Word Is Bond

io.github.Latimer-Woods-Tech由 GitHub 账号 Latimer-Woods-Tech 发布v0.1.0更新于 Oct 25, 2026

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

已验证Streamable HTTP可网页运行安全与监控AI 与机器学习

概览

AI 生成的概览

用于测试语音代理的远程 MCP 服务器:运行带评分的测试通话或转写、管理测试套件与流程,并监控生产通话质量。

可以做什么
运行托管的演示语音代理,或测试你自己的代理:可对已捕获的转写离线评分,也可发起实时合成通话,返回分数、通过与否、逐轮指标和转写。读取账户级测试趋势,列出或创建可复用的测试套件,并可设置定时运行。通过语音播报的验证码验证电话号码,并列出账户已验证的号码。将电话系统流程导入为可版本化的格式,比较两个版本的差异,并对照基线运行回归检查。创建生产监控、提交已完成的通话进行评分,并读取实时健康状态与漂移。
适用场景
当你运营语音或电话代理,需要可重复的评分质量检查、在上线流程变更前发现回归,或持续监控生产环境真实通话时使用。
运行要求
通过 streamable HTTP 连接的远程端点。需要 Word Is Bond API 密钥,以 Authorization Bearer 令牌发送;免费 Starter 套餐无需信用卡。列出工具无需密钥,但调用工具需要。实时 PSTN 测试需要已验证的电话号码,录音目标需要公开的 HTTPS 回调端点。
安装前请注意
Authorization Bearer 令牌是机密,请妥善保管。实时合成通话和验证通话会拨打真实电话,PSTN 目标必须是账户已验证的号码。创建带定时的套件和监控可能受套餐限制。提交的生产转写在处理过程中评分且不存储,但评分和元数据会保留;自带存储的录音通过回调地址写入你自己的存储。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Word Is Bond,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.Latimer-Woods-Tech%2Fwordis-bond/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

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

README

该仓库没有 README。

工具

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.

输入参数goalbargeInpersonaexpectedlanguage

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.

输入参数goalturnsrecordbargeInpersonasuiteIdexpectedlanguagetransportassertionstranscriptconcurrency另有 3 个

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.

无需输入参数。

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.

输入参数name必填languageschedulescenariostargetAgent必填

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

输入参数number必填

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.

输入参数code必填labelnumber必填

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

无需输入参数。

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.

输入参数name必填trackcallbackUrl必填

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.

输入参数namesaveconfig必填platform必填

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.

输入参数tofrom必填flowId必填

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.

输入参数flowId必填

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.

无需输入参数。

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.

输入参数name必填rubriclanguageassertionssampleRatescenarioGoal必填alertWebhookUrl

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.

输入参数platformmonitorId必填externalIdoccurredAttranscript必填durationSec

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.

输入参数monitorId必填

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。