Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,559Letters: 14Defects: 1,336counted 1 min ago
teppi

Server definition

Hash
sha256:ef42b05e77dfbb74f880aaa9a84e271a2c751104bc8718a0375415cab9c34d94
What it is
What a remote MCP server returned when asked what it offers: 25 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Add a comment / note to a call. Aircall REST: POST /calls/{id}/comments.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "content": { "description": "The comment text (required).", "type": "string" }, "id": { "description": "The call id to comment on.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id", "content" ], "type": "object" }, "name": "aircall_add_call_comment", "outputSchema": null }, { "description": "Create a new contact in the shared address book. Aircall typically requires at least one of first_name / last_name / company_name. Aircall REST: POST /contacts.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "company_name": { "description": "The contact's company name.", "type": "string" }, "emails": { "description": "Email addresses for the contact, each { label, value }.", "items": { "description": "A labelled contact detail entry.", "properties": { "label": { "description": "Label for the entry, e.g. 'Work', 'Home', 'Mobile'.", "type": "string" }, "value": { "description": "The phone number or email address.", "type": "string" } }, "required": [ "label", "value" ], "type": "object" }, "type": "array" }, "first_name": { "description": "The contact's first name.", "type": "string" }, "information": { "description": "Freeform notes about the contact.", "type": "string" }, "last_name": { "description": "The contact's last name.", "type": "string" }, "phone_numbers": { "description": "Phone numbers for the contact, each { label, value }.", "items": { "description": "A labelled contact detail entry.", "properties": { "label": { "description": "Label for the entry, e.g. 'Work', 'Home', 'Mobile'.", "type": "string" }, "value": { "description": "The phone number or email address.", "type": "string" } }, "required": [ "label", "value" ], "type": "object" }, "type": "array" } }, "type": "object" }, "name": "aircall_create_contact", "outputSchema": null }, { "description": "Get a single call by id. Aircall REST: GET /calls/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "fetch_contact": { "description": "If true, include the full contact details for the call.", "type": "boolean" }, "id": { "description": "The call id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_call", "outputSchema": null }, { "description": "Get the AI-extracted action items / follow-ups from a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/action_items.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The call id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_call_action_items", "outputSchema": null }, { "description": "Get the AI-generated sentiment analysis of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/sentiments.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The call id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_call_sentiments", "outputSchema": null }, { "description": "Get the AI-generated summary of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/summary.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The call id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_call_summary", "outputSchema": null }, { "description": "Get the AI-detected topics of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/topics.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The call id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_call_topics", "outputSchema": null }, { "description": "Get the AI-generated transcription of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/transcription.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The call id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_call_transcription", "outputSchema": null }, { "description": "Get details of the authenticated Aircall company (name, plan, usage). Aircall REST: GET /company.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "aircall_get_company", "outputSchema": null }, { "description": "Get a single contact by id. Aircall REST: GET /contacts/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The contact id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_contact", "outputSchema": null }, { "description": "Get a single phone number by id. Aircall REST: GET /numbers/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The number id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_number", "outputSchema": null }, { "description": "Get a single tag by id. Aircall REST: GET /tags/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The tag id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_tag", "outputSchema": null }, { "description": "Get a single team by id. Aircall REST: GET /teams/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The team id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_team", "outputSchema": null }, { "description": "Get a single user (agent) by id. Aircall REST: GET /users/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The user id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_get_user", "outputSchema": null }, { "description": "List calls, optionally filtered by a creation-date window and ordered. Aircall REST: GET /calls.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "fetch_contact": { "description": "If true, include the full contact details of each call.", "type": "boolean" }, "from": { "description": "Minimal creation date — a UNIX timestamp or ISO 8601 string.", "type": "string" }, "order": { "description": "Sort order by creation date — 'asc' or 'desc' (default asc).", "enum": [ "asc", "desc" ], "type": "string" }, "page": { "description": "1-based page number to fetch (default 1).", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" }, "to": { "description": "Maximal creation date — a UNIX timestamp or ISO 8601 string.", "type": "string" } }, "type": "object" }, "name": "aircall_list_calls", "outputSchema": null }, { "description": "List contacts in the shared address book, optionally by creation-date window and order. Aircall REST: GET /contacts.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "from": { "description": "Minimal creation date — a UNIX timestamp or ISO 8601 string.", "type": "string" }, "order": { "description": "Sort order by creation date — 'asc' or 'desc' (default asc).", "enum": [ "asc", "desc" ], "type": "string" }, "page": { "description": "1-based page number to fetch (default 1).", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" }, "to": { "description": "Maximal creation date — a UNIX timestamp or ISO 8601 string.", "type": "string" } }, "type": "object" }, "name": "aircall_list_contacts", "outputSchema": null }, { "description": "List the phone numbers owned by the company (id, name, digits, country). Aircall REST: GET /numbers.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "1-based page number to fetch (default 1).", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "aircall_list_numbers", "outputSchema": null }, { "description": "List the company's call tags (id, name, color). Aircall REST: GET /tags.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "1-based page number to fetch (default 1).", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "aircall_list_tags", "outputSchema": null }, { "description": "List the company's teams and their members. Aircall REST: GET /teams.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "1-based page number to fetch (default 1).", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "aircall_list_teams", "outputSchema": null }, { "description": "List users (agents) in the Aircall company (id, name, email, availability). Aircall REST: GET /users.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "1-based page number to fetch (default 1).", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "aircall_list_users", "outputSchema": null }, { "description": "Health check — verify the API is reachable and the credentials are valid. Aircall REST: GET /ping.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "aircall_ping", "outputSchema": null }, { "description": "Search calls by a free-text term (e.g. phone number, tag, direction). Aircall REST: GET /calls/search.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "1-based page number to fetch (default 1).", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" }, "q": { "description": "Search term to match calls against.", "type": "string" } }, "type": "object" }, "name": "aircall_search_calls", "outputSchema": null }, { "description": "Search contacts by a free-text term (e.g. name, phone number, email). Aircall REST: GET /contacts/search.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "1-based page number to fetch (default 1).", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "per_page": { "description": "Results per page (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" }, "q": { "description": "Search term to match contacts against.", "type": "string" } }, "type": "object" }, "name": "aircall_search_contacts", "outputSchema": null }, { "description": "Apply tags to a call by tag id (get ids from aircall_list_tags). Aircall REST: POST /calls/{id}/tags.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The call id to tag.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "tag_ids": { "description": "Ids of the tags to apply (from aircall_list_tags) (required).", "items": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "type": "array" } }, "required": [ "id", "tag_ids" ], "type": "object" }, "name": "aircall_tag_call", "outputSchema": null }, { "description": "Update fields on an existing contact. Only provided fields are changed. Aircall REST: PUT /contacts/{id}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "company_name": { "description": "The contact's company name.", "type": "string" }, "emails": { "description": "Replace the contact's email addresses, each { label, value }.", "items": { "description": "A labelled contact detail entry.", "properties": { "label": { "description": "Label for the entry, e.g. 'Work', 'Home', 'Mobile'.", "type": "string" }, "value": { "description": "The phone number or email address.", "type": "string" } }, "required": [ "label", "value" ], "type": "object" }, "type": "array" }, "first_name": { "description": "The contact's first name.", "type": "string" }, "id": { "description": "The contact id to update.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "information": { "description": "Freeform notes about the contact.", "type": "string" }, "last_name": { "description": "The contact's last name.", "type": "string" }, "phone_numbers": { "description": "Replace the contact's phone numbers, each { label, value }.", "items": { "description": "A labelled contact detail entry.", "properties": { "label": { "description": "Label for the entry, e.g. 'Work', 'Home', 'Mobile'.", "type": "string" }, "value": { "description": "The phone number or email address.", "type": "string" } }, "required": [ "label", "value" ], "type": "object" }, "type": "array" } }, "required": [ "id" ], "type": "object" }, "name": "aircall_update_contact", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:ef42b05e77dfbb74f880aaa9a84e271a2c751104bc8718a0375415cab9c34d94 | sha256sum