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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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