Skip to main content
Glama

Server Details

Test the voice agents you run: scored transcripts, pass/fail verdicts, latency and WER metrics.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 9 of 9 tools scored. Lowest: 3.6/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose. run_demo and run_test are differentiated by target (hosted demo vs. user's agent). The two verification tools form a clear two-step process. No overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_suite, get_trends, verify_number_start). No mixing of styles or vague verbs.

Tool Count5/5

With 9 tools, the server is well-scoped for testing voice agents. Each tool covers a necessary operation without being excessive or too few.

Completeness4/5

The tool surface covers core workflows: suite CRUD (create/list, but no update/delete), testing (demo and real), trends, number verification, and recording setup. Minor gaps like missing suite deletion or an explicit tool to list all runs, but these are workable.

Available Tools

12 tools
create_suiteAInspect

Create a reusable test suite: a named set of scenarios/personas pinned to a target voice agent you run. Optionally give it a schedule ("weekly" | "daily" | "hourly", plan-gated) so it runs automatically and flags drift.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
languageNoBCP-47 language tag, default "en".
scheduleNoCadence for scheduled runs, e.g. "weekly" | "daily" | "hourly".
scenariosNoPersona + goal pairs the suite exercises.
targetAgentYesThe voice agent under test — a system you run. transport "direct" (SIP/WebRTC) has near-zero cost and works on every plan; "pstn" places a real carrier call (pro+ plans) and only to a number you have verified. The hosted demo target is { "transport": "direct", "peerId": "wb-demo-dental" }.
Behavior2/5

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

No annotations provided, and description fails to disclose side effects (e.g., creation, persistence), authentication needs, or conditions like number verification for PSTN targets.

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?

Two sentences front-load the main purpose, but could be more structured to separate primary action from optional features.

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?

Covers key aspects but omits return value (no output schema) and PSTN verification requirement found in schema, leaving minor gaps for complex nested parameters.

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

Parameters4/5

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

Adds meaning beyond schema by explaining 'reusable', 'pinned', schedule cadences, and target agent purpose. Schema coverage is high (~80%), but description compensates well.

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 creates a reusable test suite with scenarios/personas pinned to a target agent, distinguishing it from siblings like list_suites or run_test.

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?

Mentions optional schedule for automated drift detection but lacks explicit guidance on when to use this vs. one-off tools like run_test or demo tools like run_demo.

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

diff_flowAInspect

Show the structural diff between two versions of a version-controlled flow: which nodes and edges were added, removed, or changed. This is the code review for your phone system — see exactly what a change did before you ship it.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoTarget version number (defaults to the current version).
fromYesBase version number.
flowIdYesThe flow id.
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 produces a diff output and implies it is a read-only operation ('see exactly what a change did before you ship it'). It does not explicitly disclose error handling or authentication, but the behavioral scope is well-defined and non-destructive.

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?

The description is two sentences, front-loaded with the core action and reinforced by a helpful metaphor. No unnecessary words or repetition.

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

Completeness5/5

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

For a diff tool with simple inputs, the description fully explains the output (nodes and edges changes) and context (review before shipping). No output schema is needed, and no additional links to other tools are required for completeness.

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 covers all three parameters with clear descriptions (100% coverage). The description does not add further semantic details beyond the schema, such as expected formats or constraints. Baseline of 3 is appropriate.

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 action ('show the structural diff'), the resource ('two versions of a version-controlled flow'), and the specific details ('which nodes and edges were added, removed, or changed'). The metaphor 'code review for your phone system' further clarifies the purpose. No sibling tool duplicates this functionality.

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 usage context ('see exactly what a change did before you ship it') but does not explicitly state when to use this tool versus alternatives (e.g., test_flow, run_test) or when not to use it (e.g., for functional testing). No exclusions or prerequisites are mentioned.

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

import_flowAInspect

Import a phone-system flow or voice-agent config from a platform (e.g. Vapi) into the canonical, diffable Flow IR — the first step of putting your phone system under version control. Reports the fields the IR abstracts away. Pass save:true to persist it as a versioned flow. The same IR exports back out, so it doubles as a migration surface between platforms.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoName for the saved flow (defaults to the config name).
saveNoPersist the imported IR as a new versioned flow.
configYesThe platform's native flow/agent object.
platformYesThe source platform.
Behavior4/5

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

With no annotations, the description carries full burden. It discloses reporting of abstracted fields and reversibility (IR exports back out). No contradictions, but could detail authorization or side effects.

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 focused sentences, no wasted words. The core action is front-loaded, followed by key behavioral details. Perfectly concise.

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

Completeness4/5

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

Description covers purpose, outcome (reporting fields), and bidirectional use. Lacks output schema details and error handling, but given complexity (4 params, nested objects), it's reasonably complete.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds context beyond schema descriptions (e.g., save as versioned flow, migration surface). This enhances agent understanding beyond raw parameter docs.

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 it imports a flow/config from a platform into a canonical IR, with specific verb 'import' and resource 'phone-system flow or voice-agent config'. It distinguishes from siblings like diff_flow and test_flow as the first step of version control.

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 positions the tool as the first step under version control and mentions optional save:true for persistence. It implicitly guides when to use, but doesn't explicitly state when not to use or provide alternatives.

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

list_suitesAInspect

List your reusable test suites (each is a set of scenarios/personas pinned to a target voice agent). Returns their ids, names, targets, and schedules — use a suite id with run_test or get_trends.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

The description discloses return fields (ids, names, targets, schedules) and implies a read-only operation. No annotations are provided, so the description carries the burden, and it does so effectively without contradiction.

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 with no wasted words. The first defines the resource, the second lists return fields and provides cross-reference usage. Highly efficient.

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

Completeness5/5

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

Given no parameters and no output schema, the description fully covers purpose, return fields, and integration with related tools. No gaps remain.

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

Parameters4/5

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

The input schema has zero parameters, so baseline score is 4. The description does not need to add parameter information because there are none.

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 lists 'your reusable test suites' and explains what they are, distinguishing it from sibling tools like create_suite (create), run_test (run), and list_verified_numbers (different resource).

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 usage by stating 'use a suite id with run_test or get_trends,' but does not explicitly differentiate from other list tools or provide when-not-to-use conditions.

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

list_verified_numbersAInspect

List the phone numbers your account has proven it controls. Only these numbers (and Word Is Bond DIDs) may be used as a "pstn" targetAgent.toNumber. Revoke one with DELETE /api/numbers/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With no annotations, the description carries full burden. It identifies the tool as a read operation listing verified numbers and notes the eligibility for pstn targets, but fails to disclose any behavioral traits such as authentication requirements, rate limits, or response format.

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?

The description is three sentences long, each adding distinct value: action, usage context, and a pointer to deletion. No waste; front-loaded with the primary purpose.

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

Completeness4/5

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

For a simple list tool with no parameters and no output schema, the description is fairly complete. It explains what is listed, why it matters, and how to revoke numbers. It could mention pagination or result format to be fully comprehensive.

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

Parameters4/5

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

The input schema has zero parameters, so the baseline for this dimension is 4. The description adds no parameter information, but none is needed. It correctly implies no parameters are required.

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 verb 'List' and the resource 'verified numbers'. It specifies that these are numbers the account has proven to control, and distinguishes from DIDs. It aligns well with sibling tools like verify_number_start.

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 usage for viewing controlled numbers and mentions they are necessary as pstn targets, but does not explicitly state when to use this tool versus alternatives like verify_number_start or list_suites. It provides context but lacks explicit guidance.

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

register_recording_targetAInspect

Register where BYOS call recordings go, so you can pass "record": true to run_test and have that call’s audio teed to YOUR OWN storage. wordis-bond keeps only a pointer (the run’s recording_url), never the audio. "callbackUrl" is a public https endpoint that returns a presigned PUT URL per recording (so wordis-bond never holds your cloud credentials). Pro/enterprise capability, bundled free — you pay your own storage; starter → 402.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesA label for this target.
trackNoWhich side to capture (default inbound = the agent).
callbackUrlYesPublic https endpoint that mints a presigned PUT URL per recording.
Behavior4/5

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

The description discloses key behaviors: wordis-bond never stores audio, only a pointer; callbackUrl never holds cloud credentials; plan restrictions (starter → 402). Given no annotations, this is strong, but lacks info on errors or return format.

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 reasonably concise (3-4 sentences) and front-loaded with the main purpose. Every sentence adds value, though it could be slightly tighter.

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?

Given no output schema, the description should ideally describe the return value (e.g., target ID). It provides good integration context but omits success/failure details or what the tool returns, so a 3 is appropriate.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by explaining the callbackUrl's purpose (presigned PUT URL, no credential storage) and noting track defaults. This extra context justifies a 4.

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 purpose: registering where BYOS call recordings go. It uses specific verbs ('register') and resources ('recording target'), and distinguishes from sibling tools like run_test by explaining the integration.

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 provides clear context for when to use this tool (for BYOS recording setup) and how to use it with run_test. It mentions plan restrictions but does not explicitly exclude alternatives, earning a 4.

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

run_demoAInspect

Run the hosted demo voice agent (a dental front desk) end-to-end and get a real, fully-scored result in about a minute — no target of your own needed. Returns the score (0–100), pass/fail verdict, per-turn metrics, the transcript, and a shareable public report URL. Zero carrier cost. Optional inputs override the scenario.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat the synthetic caller should try to accomplish.
bargeInNoInject one caller-initiated barge-in.
personaNoOverride the synthetic caller persona.
expectedNoExpected agent lines to pin for word-error-rate.
languageNoBCP-47 language tag, default "en".
Behavior4/5

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

With no annotations, the description carries full burden. It discloses run duration (~1 min), return values (score, verdict, metrics, transcript, URL), zero carrier cost, and optional overrides. It does not mention side effects or auth needs, but is fairly comprehensive.

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, no wasted words. First sentence states the action and primary result. Second lists return details and adds context about cost and overrides. Front-loaded with key information.

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

Completeness4/5

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

The description lists all return values (score, verdict, metrics, transcript, URL) compensating for no output schema. With 5 parameters (all optional) and nested objects, it provides sufficient context. No mention of errors, but for a demo tool this is adequate.

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 coverage is 100%, so baseline is 3. The description adds 'Optional inputs override the scenario' but provides no additional per-parameter meaning beyond the schema's descriptions.

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 uses a specific verb 'Run' and resource 'hosted demo voice agent', clearly stating it provides a fully-scored result in about a minute. It distinguishes itself from siblings by noting 'no target of your own needed', which contrasts with run_test.

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 explains what the tool does and when to use it (running a hosted demo without a target). It mentions optional inputs override the scenario, giving context. However, it lacks explicit when-not-to-use guidance or direct comparison to run_test.

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

run_testAInspect

Run a test against a voice agent you control. Two modes: (1) score a captured transcript offline — pass "transcript" (or "turns") plus "scenarioGoal"; the judge returns a scored run synchronously. (2) run a live synthetic call — pass "targetAgent" and "goal". A live "direct" (SIP/WebRTC) target returns a tokenized media WebSocket URL for your agent-side harness to dial; a "pstn" target places a real carrier call (pro+ plans) to a number you have verified — an unverified destination returns 403 NUMBER_NOT_VERIFIED and no call is placed. Poll get_run / GET /api/tests/{id} for the terminal scored state of a live run.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat the synthetic caller should accomplish (live mode).
turnsNoPer-turn capture; formatted into a transcript when "transcript" is omitted.
recordNoRecord this call to YOUR OWN storage (BYOS, default false). Requires the byosRecording capability (pro/enterprise) and an enabled recording target; the customer-owned pointer comes back in the run’s recording_url. wordis-bond keeps only the pointer, never the audio.
bargeInNo
personaNoThe synthetic caller persona (live mode).
suiteIdNoLink this run to a suite (optional).
expectedNo
languageNoBCP-47 language tag, default "en".
transportNoForce a transport (live mode).
assertionsNoExtra pass/fail checks for the judge.
transcriptNoCaptured conversation to score (offline mode).
concurrencyNoNumber of parallel live calls.
targetAgentNoThe voice agent under test — a system you run. transport "direct" (SIP/WebRTC) has near-zero cost and works on every plan; "pstn" places a real carrier call (pro+ plans) and only to a number you have verified. The hosted demo target is { "transport": "direct", "peerId": "wb-demo-dental" }.
scenarioGoalNoWhat the conversation was meant to accomplish (offline mode).
recordTargetIdNoRecord to THIS target (else the most-recent enabled one).
Behavior5/5

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

No annotations provided, so description carries full burden. It details behavioral traits: synchronous vs async, polling requirement, error codes (403), transport costs, and prerequisites for PSTN.

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?

Well-structured with mode separation and front-loaded purpose, but slightly verbose given the complexity; every sentence earns its place.

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

Completeness4/5

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

Given 15 parameters, complex modes, and no output schema, the description sufficiently covers what to expect (sync vs async, polling) and how to interpret results, though return value details are omitted.

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

Parameters4/5

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

With 87% schema coverage, description adds value by grouping parameters by mode and explaining interrelations, though some parameters (e.g., bargeIn, expected) lack additional context.

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 runs tests against a voice agent, specifying two distinct modes (offline scoring and live synthetic call) and differentiating from sibling tools like run_demo and create_suite.

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?

Provides explicit guidance on when to use each mode and necessary prerequisites (e.g., verified number for PSTN), but lacks explicit exclusion of alternatives like run_demo.

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

test_flowAInspect

Run the regression gate on a flow now: compile the current version into a synthetic-caller test, run it against the flow's target, and compare the result to the previous version's baseline. A behavior change that regressed (a pass turning into a fail, or a score drop past the threshold) is caught and blocks the change — continuous integration for your phone-system logic.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe flow id to gate.
Behavior3/5

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

No annotations are provided, so description must cover behavior fully. It describes the process but lacks details on side effects (e.g., does it create/modify resources?), auth requirements, or safety. The 'blocks the change' is vague.

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?

Two sentences, front-loaded with action. The second sentence is somewhat long but still clear. Could be slightly more concise without losing meaning.

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

Completeness4/5

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

Given the tool's complexity (regression gate) and lack of output schema, the description explains the core logic well. However, it doesn't describe what the block looks like or return values, leaving some gaps.

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 coverage is 100% for the single flowId parameter. Description adds context about the gate action but does not provide additional meaning for the parameter beyond its ID nature.

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 it runs a regression gate on a flow, compiling, testing, and comparing to baseline. It distinguishes from siblings like run_test or diff_flow by focusing on regression detection in CI context.

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?

Description implies use for regression testing after flow changes, but does not explicitly state when not to use it or provide alternatives. The CI context is clear, but more direct guidance would help.

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

verify_number_confirmAInspect

Finish verifying a phone number by supplying the 6-digit code spoken on the verification call. On success the number becomes a permitted PSTN test destination for your account. The code is single-use, expires after ten minutes, and locks after five incorrect attempts.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe 6 digits spoken on the call.
labelNoOptional label stored alongside the verified number.
numberYesThe number being verified, in E.164.
Behavior4/5

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

With no annotations provided, the description fully discloses key behaviors: the code is single-use, expires after ten minutes, and locks after five incorrect attempts. It also states the success outcome (number becomes a permitted PSTN test destination). This is sufficient behavioral context, though it does not detail error handling or side effects.

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?

The description is extremely concise: two sentences that pack the essential purpose, outcome, and constraints. No fluff or redundancy. Every sentence earns its place.

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

Completeness4/5

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

Given no output schema and no annotations, the description covers the tool's purpose, behavior, and constraints well. It could hint at the prerequisite of calling verify_number_start first, but the sibling tool name implies the sequence. Overall, it is complete for a simple confirmation tool.

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 has 100% coverage with descriptions for all three parameters (code, label, number). The tool description does not add new information about these parameters beyond the schema; it only provides overall context. Baseline 3 is appropriate since the schema already handles parameter semantics.

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 purpose: 'Finish verifying a phone number by supplying the 6-digit code spoken on the verification call.' It specifies the verb ('finish verifying'), resource ('phone number'), and action ('supplying the 6-digit code'). The outcome is also clearly described: 'On success the number becomes a permitted PSTN test destination.' This distinguishes it from the sibling tool 'verify_number_start'.

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 provides context for using this tool: it is the second step after a verification call. Behavioral details (single-use code, 10-minute expiry, 5 incorrect attempt lockout) guide the agent on when and how to use it promptly. However, it does not explicitly name alternatives or state when not to use it, though the context from sibling tools makes it clear.

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

verify_number_startAInspect

Prove your account controls a phone number, which it must do before any PSTN test call to it. Word Is Bond places one short call to the number, speaks a 6-digit code twice, and hangs up. Confirm the code within ten minutes with verify_number_confirm. Calling an already-verified number places no call. This is the only action that dials an unverified number and it is tightly capped (3 calls per number and 5 distinct numbers per account, per day).

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYesThe number to verify, in E.164 (e.g. "+15045204977").
Behavior5/5

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

With no annotations, the description fully discloses behavior: places a short call, speaks a 6-digit code twice, requires confirmation within 10 minutes, and is tightly capped. This is comprehensive and trustworthy.

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 four sentences, front-loaded with purpose, and each sentence adds value. Slightly verbose but efficient.

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

Completeness4/5

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

No output schema, but the description explains the action well. Missing details on return values (e.g., verification ID), but acceptable for a trigger action tool.

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 coverage is 100%, and the description does not add parameter-specific info beyond the schema's E.164 requirement. However, the description adds useful context about the verification process, so a baseline 3 is appropriate.

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 purpose: to prove account control over a phone number before PSTN test calls. It uses specific verbs ('prove', 'places') and resource ('phone number'), and distinguishes from sibling tools like verify_number_confirm and list_verified_numbers.

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?

Explicitly states when to use (before PSTN test calls) and what not to use (already-verified numbers). Provides context on capping limits and mentions the alternative verify_number_confirm for completing verification.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources