Skip to main content
Glama
CassiaResearch

Aircall MCP Server

aircall_trigger_agent_call

Trigger an outbound call from an Aircall AI Voice Agent using agent ID, phone number, and context placeholders. Use an idempotency key to prevent duplicate calls.

Instructions

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contextNoValues for {{variable}} placeholders in the agent's messages. ISO 8601 UTC datetimes require a "timezone" key.
agent_idYesThe AI Voice Agent ID (configured in the Aircall Dashboard)
contact_phoneYesPhone number to call (E.164 format)
idempotency_keyYesUnique key to prevent duplicate calls (e.g. "appt-reminder-2026-08-07-cust-123")
expiration_secondsNoHow long the call request stays valid before expiring
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false (a write operation). The description adds useful behavioral context: the agent must be configured in the dashboard, and every {{variable}} needs a matching key in context. These are important prerequisites not fully captured by annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, and no filler. The first sentence states the core action; the second adds essential requirements. Very concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should clarify the return value or post-trigger behavior, but it doesn't. It covers prerequisites and the variable-matching requirement, which is helpful, but omits what the caller can expect (e.g., async status, idempotency implications). This is a noticeable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates the context placeholder rule already in the schema ('Every {{variable}}... must have a matching key in context') but does not add substantial new meaning beyond that, so it meets the baseline without exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Trigger an outbound call handled by an Aircall AI Voice Agent.' This is a specific verb plus resource and distinguishes this tool from sibling call tools like aircall_dial or aircall_start_call by highlighting the AI Voice Agent aspect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for AI-agent-driven outbound calls and provides necessary preconditions (agent configured with connected number and first message). It does not explicitly mention alternatives or when not to use, but the context is clear. This fits 'clear context, no exclusions'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

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