Skip to main content
Glama

emu_simulate_call

Simulates an end-to-end CUCM telephone call, calculating RTP metrics and generating synthetic CDR/CMR records to test dial plan routing and call quality.

Instructions

Simulates an end-to-end telephone call through CUCM dial plan routing, calculating RTP media metrics and emitting synthetic CDR/CMR records.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
codecNoAudio codec negotiated for media legs (default: G.711u)
durationNoCall duration in seconds (default: 30)
calledNumberYesCalled destination directory number or pattern (e.g. 1002, 915551234567)
callingNumberYesCalling party directory number (e.g. 1001, +15551234567)
packetLossPctNoSimulated RTP network packet loss percentage (0-100)
callingSearchSpaceNameNoCalling Search Space (CSS) used for dial plan partition analysis
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It clearly states the tool generates synthetic CDR/CMR records and computes RTP metrics, which are side effects. However, it does not mention whether the simulated call actually consumes any system resources or if it is purely offline, nor does it disclose any rate limits or side effects on the store.

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

Conciseness4/5

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

Description is a single, information-dense sentence that front-loads the core action (simulates end-to-end call) and specifies key outputs. It is concise but a bit terse; could benefit from a second sentence for usage guidance, but efficiency is valued.

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?

The tool is complex (simulation, 6 params, no output schema). The description covers key aspects (dial plan, media metrics, CDR/CMR) but lacks information about the expected response format, whether it writes to the store, and how it differs from emu_call_action. Since the output schema is absent, more detail on return values would be needed.

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

Parameters5/5

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

Schema coverage is 100% with detailed parameter descriptions (e.g., callingNumber, calledNumber, codec with enum). The description mentions 'dial plan routing' and 'RTP media metrics' which give domain context to parameters like callingSearchSpaceName and packetLossPct, enhancing understanding beyond the schema.

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?

Description clearly states the tool simulates a full telephone call through CUCM dial plan routing, includes media metrics and CDR/CMR output. It is distinct from siblings like emu_call_action (likely more granular) and emu_generate_cdrs (likely batch generation).

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

Usage Guidelines5/5

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

Description explicitly states 'through CUCM dial plan routing' and 'emitting synthetic CDR/CMR records', which tells the agent when to use this vs. related tools like emu_call_action or emu_generate_cdrs. It implies this is for end-to-end simulation with media metrics, distinguishing from simpler call actions or batch generation.

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/calltelemetry/cucm-emulator-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server