Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Word Is Bond

REMOTE · API.WORDIS-BOND.COM · SCANNED AUG 3

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

+2 this week 61 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability57
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2414 tokens (~150/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 95% of tool parameters carry a description.Partial
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · api.wordis-bond.com

# add to Claude Code
claude mcp add --transport http latimer-woods-tech-wordis-bond https://api.wordis-bond.com/mcp
# ~/.codex/config.toml
[mcp_servers.latimer-woods-tech-wordis-bond]
url = "https://api.wordis-bond.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "latimer-woods-tech-wordis-bond": {
      "type": "remote",
      "url": "https://api.wordis-bond.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add latimer-woods-tech-wordis-bond --url https://api.wordis-bond.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  latimer-woods-tech-wordis-bond:
    url: "https://api.wordis-bond.com/mcp"
// mcp.json
{
  "mcpServers": {
    "latimer-woods-tech-wordis-bond": {
      "type": "http",
      "url": "https://api.wordis-bond.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 58

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://api.wordis-bond.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=wordis-bond.com CN=WE1,O=Google Trust Services,C=US 9 Jun 2026 7 Sept 2026 ECDSA 256 ECDSA-SHA256 6e2dd1a89ea0bd1131f55eda7b85614
SANs: wordis-bond.com, api.wordis-bond.com, *.api.wordis-bond.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of api.wordis-bond.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
wordis-bond.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.wordis-bond.com/mcp Verified 200
http (plaintext) http://api.wordis-bond.com/mcp HTTPS enforced 301 https://api.wordis-bond.com/mcp
MCP tools — 16 exposed · ~2,338 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
create_monitor ~210

Create a production monitor. "scenarioGoal" is what GOOD looks like for this agent — the judge scores every ingested call against it, exactly as a test scenario goal works. Optional "assertions" are plain-English checks the agent must satisfy. Read the ingest secret afterwards from GET /api/monitor/{id}/secret. Requires a pro or enterprise plan.

NameTypeReqDescription
alertWebhookUrlstringOptional public https URL to receive signed drift alerts.
assertionsarrayPlain-English checks the agent must satisfy.
languagestringBCP-47 language tag, default "en".
namestringyesHuman name, e.g. "Support line — main agent".
rubricstringExtra free-text rubric appended to the judge instructions.
sampleRatenumberFraction 0..1 of ingested calls to score. Default 1 (score every call).
scenarioGoalstringyesWhat the agent is supposed to accomplish on every call.

No output schema declared.

No examples provided.

create_suite ~210

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.

NameTypeReqDescription
languagestringBCP-47 language tag, default "en".
namestringyes
scenariosarrayPersona + goal pairs the suite exercises.
schedulestringCadence for scheduled runs, e.g. "weekly" | "daily" | "hourly".
targetAgentobjectyesThe 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…

No output schema declared.

No examples provided.

diff_flow ~91

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.

NameTypeReqDescription
flowIdstringyesThe flow id.
fromintegeryesBase version number.
tointegerTarget version number (defaults to the current version).

No output schema declared.

No examples provided.

get_monitor_health ~80

Read a monitor's live rolling health and drift. Health is unknown | healthy | degraded | critical. Drift is isolated by judge version: when our judge changes, the boundary is reported as judgeVersionChanged and NEVER as an agent regression — a score delta across that boundary says nothing about your agent.

NameTypeReqDescription
monitorIdstringyesThe monitor to read.

No output schema declared.

No examples provided.

get_trends ~66

Read account-wide testing trends over a window: pass-rate, average score, and run-to-run regressions per suite, plus overall totals. Use this to spot behaviour drift in the voice agents you test.

NameTypeReqDescription
daysintegerLook-back window in days (default 90).

No output schema declared.

No examples provided.

import_flow ~145

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.

NameTypeReqDescription
configobjectyesThe platform's native flow/agent object.
namestringName for the saved flow (defaults to the config name).
platformstringyesThe source platform.
savebooleanPersist the imported IR as a new versioned flow.

No output schema declared.

No examples provided.

ingest_call ~192

Send one completed PRODUCTION call to a monitor to be scored. Returns 202 immediately; scoring runs in the background and the monitor health updates. The transcript is scored in flight and never stored — only the scorecard and safe metadata are kept. Pass "externalId" (your own call id) so a re-delivered call scores exactly once.

NameTypeReqDescription
durationSecnumberCall duration in seconds.
externalIdstringYour own call id — makes the ingest idempotent.
monitorIdstringyesThe monitor to ingest into.
occurredAtstringISO-8601 timestamp of when the call happened.
platformstringWhere the call ran, e.g. "retell", "vapi", "telnyx".
transcriptstringyesFormatted "AGENT: … / CALLER: …" transcript of the finished call.

No output schema declared.

No examples provided.

list_monitors ~74

List your production monitors and their current health (unknown | healthy | degraded | critical). A monitor watches ONE live production line: you stream it completed calls, and it scores each with the same versioned judge that scores your tests, tracks a rolling baseline, and alerts when quality drifts. Requires a pro or enterprise plan.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_suites ~53

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_verified_numbers ~57

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}.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

register_recording_target ~160

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.

NameTypeReqDescription
callbackUrlstringyesPublic https endpoint that mints a presigned PUT URL per recording.
namestringyesA label for this target.
trackstringWhich side to capture (default inbound = the agent).

No output schema declared.

No examples provided.

run_demo ~160

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.

NameTypeReqDescription
bargeInbooleanInject one caller-initiated barge-in.
expectedarrayExpected agent lines to pin for word-error-rate.
goalstringWhat the synthetic caller should try to accomplish.
languagestringBCP-47 language tag, default "en".
personaobjectOverride the synthetic caller persona.

No output schema declared.

No examples provided.

run_test ~505

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.

NameTypeReqDescription
assertionsarrayExtra pass/fail checks for the judge.
bargeInboolean
concurrencyintegerNumber of parallel live calls.
expectedarray
goalstringWhat the synthetic caller should accomplish (live mode).
languagestringBCP-47 language tag, default "en".
personaobjectThe synthetic caller persona (live mode).
recordbooleanRecord 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…
recordTargetIdstringRecord to THIS target (else the most-recent enabled one).
scenarioGoalstringWhat the conversation was meant to accomplish (offline mode).
suiteIdstringLink this run to a suite (optional).
targetAgentobjectThe 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…
transcriptstringCaptured conversation to score (offline mode).
transportstringForce a transport (live mode).
turnsarrayPer-turn capture; formatted into a transcript when "transcript" is omitted.

No output schema declared.

No examples provided.

test_flow ~97

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.

NameTypeReqDescription
flowIdstringyesThe flow id to gate.

No output schema declared.

No examples provided.

verify_number_confirm ~105

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.

NameTypeReqDescription
codestringyesThe 6 digits spoken on the call.
labelstringOptional label stored alongside the verified number.
numberstringyesThe number being verified, in E.164.

No output schema declared.

No examples provided.

verify_number_start ~133

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).

NameTypeReqDescription
numberstringyesThe number to verify, in E.164 (e.g. "+15045204977").

No output schema declared.

No examples provided.