Aircall MCP by usefulapi

io.usefulapi/aircall

Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.

Yes, your AI can use this right now.Answered a live MCP handshake in 194 ms with no sign-in needed and exposes 25 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://aircall.usefulapi.io/mcp

25 tools, verified live

Pulled straight from the server with tools/list on 2026-10-17.
aircall_pingread-only

Health check — verify the API is reachable and the credentials are valid. Aircall REST: GET /ping.

aircall_get_companyread-only

Get details of the authenticated Aircall company (name, plan, usage). Aircall REST: GET /company.

aircall_list_usersread-only

List users (agents) in the Aircall company (id, name, email, availability). Aircall REST: GET /users.

aircall_get_userread-only

Get a single user (agent) by id. Aircall REST: GET /users/{id}.

aircall_list_callsread-only

List calls, optionally filtered by a creation-date window and ordered. Aircall REST: GET /calls.

aircall_get_callread-only

Get a single call by id. Aircall REST: GET /calls/{id}.

aircall_search_callsread-only

Search calls by a free-text term (e.g. phone number, tag, direction). Aircall REST: GET /calls/search.

aircall_list_numbersread-only

List the phone numbers owned by the company (id, name, digits, country). Aircall REST: GET /numbers.

aircall_get_numberread-only

Get a single phone number by id. Aircall REST: GET /numbers/{id}.

aircall_list_contactsread-only

List contacts in the shared address book, optionally by creation-date window and order. Aircall REST: GET /contacts.

aircall_get_contactread-only

Get a single contact by id. Aircall REST: GET /contacts/{id}.

aircall_search_contactsread-only

Search contacts by a free-text term (e.g. name, phone number, email). Aircall REST: GET /contacts/search.

aircall_list_tagsread-only

List the company's call tags (id, name, color). Aircall REST: GET /tags.

aircall_get_tagread-only

Get a single tag by id. Aircall REST: GET /tags/{id}.

aircall_list_teamsread-only

List the company's teams and their members. Aircall REST: GET /teams.

aircall_get_teamread-only

Get a single team by id. Aircall REST: GET /teams/{id}.

aircall_get_call_transcriptionread-only

Get the AI-generated transcription of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/transcription.

aircall_get_call_sentimentsread-only

Get the AI-generated sentiment analysis of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/sentiments.

aircall_get_call_topicsread-only

Get the AI-detected topics of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/topics.

aircall_get_call_summaryread-only

Get the AI-generated summary of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/summary.

aircall_get_call_action_itemsread-only

Get the AI-extracted action items / follow-ups from a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/action_items.

aircall_create_contactcan modify

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.

aircall_update_contactcan modify

Update fields on an existing contact. Only provided fields are changed. Aircall REST: PUT /contacts/{id}.

aircall_add_call_commentcan modify

Add a comment / note to a call. Aircall REST: POST /calls/{id}/comments.

aircall_tag_callcan modify

Apply tags to a call by tag id (get ids from aircall_list_tags). Aircall REST: POST /calls/{id}/tags.

Alternatives in Email & Messaging

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”