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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ef42b05e77dfbb74f880aaa9a84e271a2c751104bc8718a0375415cab9c34d94 | sha256sum