Skip to main content
Glama
AIWerk

@aiwerk/mcp-server-elevenlabs

by AIWerk

handle_sip_trunk_outbound_call

Initiate outbound calls through a SIP trunk using an ElevenLabs agent, configuring the dialed number, caller ID, ring timeout, recording, and machine detection.

Instructions

Handle An Outbound Call Via Sip Trunk

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
agent_idYes
to_numberYes
agent_phone_number_idYes
telephony_call_configNo
conversation_initiation_client_dataNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, so the agent knows this is a non-idempotent, real-world action. The description adds nothing beyond that — it doesn't say a live outbound phone call is placed, that credentials/telephony setup are required, or that duplicate invocations may create separate calls. No contradiction with annotations.

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

Conciseness3/5

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

A single short sentence with no filler, so nothing wastes space, but it is under-specified rather than truly concise — the brevity comes from omitting information the agent needs.

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

Completeness2/5

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

This is a mutation tool with nested optional config objects, no output schema, and open-world side effects, yet the description supplies none of the setup context, side-effect framing, or return expectations an agent needs. For this complexity level the definition is largely incomplete.

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

Parameters2/5

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

Top-level schema description coverage is 0% for 5 params, and the description names none of them (agent_id, agent_phone_number_id, to_number). Some nested optional fields carry their own descriptions, but the description under review contributes no parameter meaning at all, leaving the required params' roles to be inferred from their names.

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

Purpose3/5

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

The description restates the tool name almost verbatim ('Handle An Outbound Call Via Sip Trunk' vs handle_sip_trunk_outbound_call). It does carry the 'via SIP trunk' qualifier that distinguishes it from the sibling handle_twilio_outbound_call and handle_exotel_outbound_call, so it is not purely a tautology, but the verb 'handle' is vague about what actually happens (a real call is placed).

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites (e.g., agent and phone number must be configured), and no reference to the sibling provider alternatives that would tell an agent when to pick SIP trunk over Twilio or Exotel. Usage is only implied by the name.

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

Deploy Server

Other Tools