What this MCP does
Reads and searches Aircall calls, contacts, users, teams, and numbers, and supports call tagging, comments, contact management, and AI call analysis.
Tools
Input schema
{'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).'}}}
Input schema
{'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 }.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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).'}}}
Input schema
{'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).'}}}
Input schema
{'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).'}}}
Input schema
{'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).'}}}
Input schema
{'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).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'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).'}}}
Input schema
{'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).'}}}
Input schema
{'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).'}}}
Input schema
{'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 }."}}}
Recent tool changes
Similar MCP servers
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
FavCRM
Provides CRM operations for customers, leads, deals, bookings, memberships, campaigns, WhatsApp and SMS messaging, invoices, loya…
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…
DataCrazy
Manages CRM leads, deals, pipelines, activities, conversations, attendants, and messaging across WhatsApp, Instagram, and Faceboo…
Gong
Lists, searches, and retrieves Gong-recorded sales calls, participants, engagement data, and conversation transcripts.