Servidor MCP

aircall

io.usefulapi/aircall
Comunicación Ventas y CRM Público y accesible MCP 2026-07-28

Qué hace este MCP

Reads and searches Aircall calls, contacts, users, teams, and numbers, and supports call tagging, comments, contact management, and AI call analysis.

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