Skip to main content
Glama

emu_seed_fixtures

Populate the emulator with deterministic cluster topologies, phones, and dial plan data to enable reproducible testing of telephony scenarios and routing policies.

Instructions

Seeds deterministic cluster topology, nodes, phones, dial plan partitions, CSS, and CURRI policies into the CUCM emulator store.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
seedNoRandom generator seed for reproducible fixture generation
versionNoTarget CUCM release version string (e.g. 14.0, 15.0)
clusterIpNoBase IPv4 address prefix for cluster nodes
phoneCountNoNumber of phone endpoints to generate (for custom or enterprise profile)
fixtureProfileNoFixture topology profile to generate (default: lab-small)
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It mentions 'Seeds deterministic' implying reproducibility is a key behavior, but it doesn't detail side effects: Does it overwrite existing data? Does it reset the store? Does it require any prerequisites (e.g., an empty store)? It also doesn't state if the operation is idempotent or what happens on repeated calls. For a tool that clearly mutates the emulator state (seeds fixtures), this lack of effect disclosure is a significant gap.

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?

The description is a single, dense sentence that lists major fixture categories without any filler. It front-loads the key action and resource. It loses one point because it could be slightly more explicit about the seed behavior (deterministic) being related to the seed parameter, but overall it is very efficient.

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 tool has 5 parameters, no output schema, and no annotations, so the description is the primary source of guidance. It tells what is seeded but not the effect on existing data, whether it resets the store, or how long it takes. Given the tool's complexity (seeding multiple fixture types) and the lack of annotations, the description is too brief. An agent needs to know if calling this is idempotent, if it overwrites, and what the resulting state looks like to use it safely.

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?

The input schema descriptions cover 100% of the five parameters, each with a clear meaning (e.g., 'Random generator seed', 'Target CUCM release version string'). The description adds a little context by mentioning 'deterministic' which aligns with the seed parameter, but it doesn't provide additional nuance beyond the schema. The schema does the heavy lifting, so a baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action ('Seeds') and the resource ('CUCM emulator store') and lists the types of fixtures (cluster topology, nodes, phones, dial plan partitions, CSS, CURRI policies). This distinguishes it from sibling tools like emu_list_nodes and emu_get_topology. However, it doesn't explicitly name a sibling it complements or differs from, so it's not a 5.

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

Usage Guidelines3/5

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

The description implies this tool is for initializing or populating the emulator with deterministic fixtures, but it doesn't explicitly state when to use it versus alternatives like emu_bootstrap_lab or emu_apply_scenario. There is no guidance on when not to use it or what scenarios warrant a different tool. The context signals suggest this is a setup tool, but the description lacks explicit usage instructions.

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