Word Is Bond

io.github.Latimer-Woods-TechPublished by GitHub account Latimer-Woods-Techv0.1.0Updated Oct 25, 2026

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

VerifiedStreamable HTTPWeb executableSecurity & MonitoringAI & ML

Overview

AI-generated overview

A remote MCP server for testing voice agents: run scored test calls or transcripts, manage suites and flows, and monitor production call quality.

What you can do
Run a hosted demo voice agent or test your own agent, either by scoring a captured transcript or by placing a live synthetic call, and get a score, verdict, per-turn metrics and transcript back. Read account-wide trends and list or create reusable test suites, optionally with a schedule. Verify phone numbers by spoken code and list the numbers your account controls. Import a phone-system flow into a versioned format, diff two versions, and run a regression gate against a baseline. Create production monitors, ingest completed calls for scoring, and read live health and drift.
When to use it
Use it when you operate a voice or phone agent and want repeatable, scored quality checks, regression detection before shipping flow changes, or ongoing monitoring of live production calls.
Requirements
Remote endpoint over streamable HTTP. A Word Is Bond API key sent as an Authorization bearer token; the free Starter plan needs no card. Listing tools works without the key, but calling tools requires it. Live PSTN tests need a verified phone number, and recording targets need a public HTTPS callback endpoint.
Before you install
The Authorization bearer token is a secret; keep it private. Live synthetic calls and verification calls place real phone calls, and PSTN targets must be numbers your account has verified. Creating suites with schedules and monitors may be plan-gated. Ingested production transcripts are scored in flight and not stored, but scores and metadata are kept, and BYOS recordings go to your own storage via a callback URL.

Installation

In SourceWeft

  1. Open Word Is Bond in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.Latimer-Woods-Tech%2Fwordis-bond/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "word-is-bond": {
      "type": "http",
      "url": "https://api.wordis-bond.com/mcp"
    }
  }
}

README

This repository has no README.

Tools

16

run_demo

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.

ParametersgoalbargeInpersonaexpectedlanguage

run_test

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.

ParametersgoalturnsrecordbargeInpersonasuiteIdexpectedlanguagetransportassertionstranscriptconcurrency+3 more

list_suites

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.

Takes no parameters.

create_suite

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.

ParametersnamerequiredlanguageschedulescenariostargetAgentrequired

verify_number_start

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

Parametersnumberrequired

verify_number_confirm

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.

Parameterscoderequiredlabelnumberrequired

list_verified_numbers

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

Takes no parameters.

register_recording_target

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.

ParametersnamerequiredtrackcallbackUrlrequired

import_flow

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.

Parametersnamesaveconfigrequiredplatformrequired

diff_flow

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.

ParameterstofromrequiredflowIdrequired

test_flow

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.

ParametersflowIdrequired

list_monitors

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.

Takes no parameters.

create_monitor

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.

ParametersnamerequiredrubriclanguageassertionssampleRatescenarioGoalrequiredalertWebhookUrl

ingest_call

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.

ParametersplatformmonitorIdrequiredexternalIdoccurredAttranscriptrequireddurationSec

get_monitor_health

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.

ParametersmonitorIdrequired

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.