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 分

    請在儲存庫或註冊中心條目中宣告授權條款。