Aircall MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AIRCALL_TOOLS | No | Comma-separated tools or categories; 'all' (default) or 'read' | all |
| AIRCALL_API_ID | Yes | Aircall API ID (required) | |
| AIRCALL_API_TOKEN | Yes | Aircall API token (required) | |
| AIRCALL_READ_ONLY | No | Set to 'true' to expose only read tools (36) | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| aircall_list_callsA | List calls with optional filters. Returns paginated call history with details including direction, status, duration, and associated contacts/users. |
| aircall_get_callA | Get detailed information about a specific call including comments, tags, participants, and recording URLs. |
| aircall_search_callsA | Search calls by phone number, tags, user, or number. More flexible than list_calls for finding specific calls. |
| aircall_get_transcriptA | Get the transcription of a call. Returns speaker-attributed utterances with timestamps. |
| aircall_get_realtime_transcriptA | Get real-time transcription for an ongoing call. Use this during active calls to see live transcription. |
| aircall_get_summaryA | Get the AI-generated summary of a call. |
| aircall_get_sentimentsA | Get sentiment analysis for a call. Returns per-participant sentiment values (POSITIVE/NEUTRAL/NEGATIVE). |
| aircall_get_topicsB | Get key topics discussed during a call. |
| aircall_get_action_itemsA | Get AI-detected action items from a call. |
| aircall_get_predicted_csatA | Get the AI-predicted customer satisfaction (CSAT) score for a call. |
| aircall_get_custom_summaryA | Get the custom summary result for a call (requires AI Assist Pro). Returns results for each custom summary template section. |
| aircall_get_playbook_resultA | Get the playbook result for a call, including adherence score and per-topic results. |
| aircall_get_evaluationsA | Get call quality evaluations (scorecards, feedback, scores) for a call. |
| aircall_add_commentA | Add a comment to a call. Comments are visible in the Aircall dashboard. |
| aircall_add_tagsB | Add tags to a call. Tags help categorize and filter calls. |
| aircall_archive_callA | Archive a call. Archived calls are hidden from the main call list. |
| aircall_unarchive_callA | Unarchive a previously archived call, restoring it to the main call list. |
| aircall_delete_recordingA | Permanently delete the recording of a call. This cannot be undone. |
| aircall_delete_voicemailA | Permanently delete the voicemail of a call. This cannot be undone. |
| aircall_push_insight_cardA | Push an insight card with contextual info to the agent's Phone app during an ongoing call. Contents are blocks like {type: "title"|"shortText", text: ...} or {type: "link", link: ..., label: ...}. |
| aircall_trigger_agent_callA | Trigger an outbound call handled by an Aircall AI Voice Agent. The agent must be configured in the Aircall Dashboard with a connected number and first message. Every {{variable}} in the agent's messages must have a matching key in context. |
| aircall_transfer_callA | Transfer an active call to another user. |
| aircall_pause_recordingA | Pause recording on an active call. Useful for sensitive information. |
| aircall_resume_recordingA | Resume recording on an active call after it was paused. |
| aircall_list_contactsA | List all contacts with pagination. Returns contact details including phone numbers and emails. |
| aircall_search_contactsA | Search contacts by phone number or email. Returns matching contacts. |
| aircall_get_contactA | Get detailed information about a specific contact. |
| aircall_create_contactA | Create a new contact with optional phone numbers and emails. |
| aircall_update_contactA | Update an existing contact's basic information. |
| aircall_delete_contactA | Delete a contact. This action cannot be undone. |
| aircall_add_phoneA | Add a phone number to an existing contact. |
| aircall_update_phoneA | Update a phone number on a contact. |
| aircall_delete_phoneA | Delete a phone number from a contact. |
| aircall_add_emailA | Add an email address to an existing contact. |
| aircall_update_emailA | Update an email address on a contact. |
| aircall_delete_emailA | Delete an email address from a contact. |
| aircall_list_usersA | List all users in the Aircall account with their availability status and assigned numbers. |
| aircall_get_userA | Get detailed information about a specific user including their numbers and availability. |
| aircall_create_userA | Create a new user in Aircall. An invitation email will be sent. |
| aircall_update_userC | Update a user's profile information. |
| aircall_delete_userA | Delete a user from Aircall. This action cannot be undone. |
| aircall_check_availabilityA | Check if a specific user is currently available to take calls. |
| aircall_list_availabilitiesA | Get availability status for all users. Useful for routing calls or finding available agents. |
| aircall_start_callA | Initiate an outbound call on behalf of a user. The user's phone will ring first, then connect to the destination. |
| aircall_dialA | Open the Aircall phone app with a number pre-dialed. The user can then initiate the call manually. |
| aircall_get_user_numbersA | Get all phone numbers assigned to a specific user (API v2). |
| aircall_list_teamsA | List all teams with their members and assigned numbers. |
| aircall_get_teamA | Get detailed information about a specific team including all members and numbers. |
| aircall_create_teamA | Create a new team. Teams group users together for call routing and organization. |
| aircall_delete_teamA | Delete a team. Users in the team will not be deleted. |
| aircall_add_user_to_teamA | Add a user to a team. Users can belong to multiple teams. |
| aircall_remove_user_from_teamA | Remove a user from a team. |
| aircall_list_tagsA | List all tags available for categorizing calls. |
| aircall_get_tagB | Get detailed information about a specific tag. |
| aircall_create_tagA | Create a new tag for categorizing calls. |
| aircall_update_tagB | Update an existing tag. |
| aircall_delete_tagA | Delete a tag. Existing calls with this tag will lose it. |
| aircall_list_numbersA | List all phone numbers in the account with their configuration and assigned users. |
| aircall_get_numberA | Get detailed information about a specific phone number including users and message configuration. |
| aircall_update_numberB | Update a phone number's configuration like name, timezone, or priority. |
| aircall_update_messagesA | Update audio messages and music for a phone number (welcome, waiting, voicemail, etc.). Provide URLs to audio files. |
| aircall_get_registration_statusA | Get the registration status for a phone number. Important for compliance in some regions. |
| aircall_list_webhooksA | List all configured webhooks. Webhooks send real-time notifications for events like calls, contacts, and user status changes. |
| aircall_get_webhookA | Get detailed information about a specific webhook including its subscribed events. |
| aircall_create_webhookB | Create a new webhook to receive real-time event notifications at a URL. |
| aircall_update_webhookA | Update a webhook's URL, events, or active status. |
| aircall_delete_webhookA | Delete a webhook. The URL will no longer receive event notifications. |
| aircall_send_messageA | Send an SMS/MMS from an Aircall number, bypassing the Aircall Inbox. The number must have messaging configured. |
| aircall_send_agent_messageA | Send a message in an existing agent conversation thread (appears in the Aircall Inbox). Use this to reply to ongoing conversations. |
| aircall_create_configA | Create the messaging configuration for an Aircall number, optionally setting a callback URL for incoming message events. |
| aircall_get_configA | Get the messaging configuration for an Aircall number. |
| aircall_delete_configA | Delete the messaging configuration for an Aircall number. |
| aircall_get_campaignA | Get a user's active power dialer campaign. Each user has at most one active campaign. |
| aircall_create_campaignA | Create an active power dialer campaign for a user with a list of phone numbers to dial. A user can have only one active campaign. |
| aircall_delete_campaignA | Delete a user's power dialer campaign. |
| aircall_get_campaign_numbersA | Get the phone numbers in a user's power dialer campaign. |
| aircall_add_campaign_numbersA | Add phone numbers to a user's power dialer campaign. |
| aircall_remove_campaign_numberA | Remove a phone number from a user's power dialer campaign. |
| aircall_pingA | Test connectivity and credentials against the Aircall API. Use this to troubleshoot the connection. |
| aircall_get_companyA | Get information about the Aircall company account including user and number counts. |
| aircall_get_integrationA | Get information about the integration associated with the current API credentials (only available for OAuth or Aircall-built integrations). |
| aircall_enable_integrationA | Enable the integration associated with the current API credentials. |
| aircall_disable_integrationA | Disable the integration associated with the current API credentials. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CassiaResearch/aircall-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server