Numbers Online — phone intelligence

online.numbers由 numbers.online 發布官方發布者v1.0.0更新於 Oct 24, 2026

Read-only phone intelligence for AI voice agents — line type, risk, DNC, signed receipts.

已驗證Streamable HTTP可網頁執行溝通與協作安全與監控

概覽

AI 產生的概覽

託管式唯讀 MCP 伺服器,為 AI 語音代理提供電話號碼情報:線路類型、垃圾來電風險、第一方 DNC 訊號與簽章回執。

可以做什麼
  • 查詢完整號碼情報包:有效性、格式、線路類型、號段電信商、國家、來電者姓名、STIR/SHAKEN 驗證狀態、垃圾來電訊號、DNC 訊號與簽章回執
  • 免費進行確定性的號碼分類:有效性、線路類型、電信商、國家與格式
  • 讀取來電者的標註風險訊號,包含驗證狀態透傳與第一方免打擾訊號,不查詢姓名
  • 查詢某號碼的第一方免打擾偏好(抑制、無相符或未知)
  • 取得並驗證計費查詢的簽章回執
適用情境
適合建置或維運 AI 語音代理、需要在消耗代理通話時間前篩選來電者或核對外撥號碼的團隊。也適合想以託管式補充步驟取代自建電話資料管線的情境。
執行需求
遠端 Streamable HTTP 端點,無需安裝。呼叫工具需具備 mcp 用途的 API 金鑰,透過 Authorization Bearer 標頭傳送;探索類請求(initialize、ping、tools/list)無需驗證。需要能連線至該託管服務的網路。
安裝前請注意
完整情報包按次計費;line_type 與 dnc_check 免費。輸出僅為低信賴度的輔助訊號,不構成合規判定;DNC 訊號僅來自第一方,並非政府登記資料庫。回執 ID 等同憑證,應視為敏感資訊,因為號碼雜湊可對應到候選號碼。原始號碼以雜湊方式處理而非儲存。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Numbers Online — phone intelligence,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/online.numbers%2Fnumbers-online/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "numbers-online-phone-intelligence": {
      "type": "http",
      "url": "https://numbers.online/api/v1/mcp"
    }
  }
}

README

Numbers Online — phone-intelligence MCP server

A hosted, read-only Model Context Protocol server that gives an AI voice agent phone intelligence in a single call: who is this inbound caller, and is this outbound number one to think twice about dialing — before it burns agent minutes.

  • Endpoint: POST https://numbers.online/api/v1/mcp (Streamable HTTP, JSON-RPC 2.0)
  • Transport: remote / hosted — nothing to install or run. Point your agent at the URL.
  • Auth: Authorization: Bearer <api_key> for tool calls; discovery is public.
  • Docs: https://numbers.online/docs/integrations · Site: https://numbers.online

Positioning. Every output is an advisory, low-confidence supplementary signal. The calling agent keeps every routing and dialing decision and remains responsible for compliance. Nothing here asserts that a call is lawful, unlawful, "safe", or "spam".


Tools

Four read-only tools (all annotated readOnlyHint, idempotentHint). Discover them live with tools/list (no auth required).

ToolReturnsBilled
phone_lookupFull bundle — validity, formatting, line type, range carrier, country, caller name (CNAM where available), STIR/SHAKEN verstat, a labeled spam signal, first-party DNC signal, signed receiptbundled per-call
caller_riskSpam signal + verstat + first-party DNC signal + receipt (no name dip)bundled per-call
line_typeDeterministic only — validity, line type (mobile / fixed line / VoIP / …), carrier, country, formattingfree
dnc_checkFirst-party do-not-contact signal + signed receiptfree

About the DNC signal

The DNC signal is first-party, consent-first: it reflects a do-not-contact preference registered and verified by the number's own owner inside Numbers Online. It is not a copy, mirror, or replica of any government or licensed do-not-call registry. The values:

  • SUPPRESS — the owner registered a do-not-contact preference for this channel.
  • NO_MATCH — no suppression preference on record (absence of suppression is not consent).
  • UNKNOWN — the number couldn't be evaluated.

Treat it as a supplementary input to your own TCPA process, never a verdict that a call is lawful. (Reassigned-number status is inherently a carrier/FCC dataset and is intentionally not offered as a first-party signal — there's no reassigned_check tool.)


Connect

Any MCP client (Claude Desktop, Claude Code, IDEs)

Add a remote server pointing at the endpoint. Example mcp.json fragment:

json
{  "mcpServers": {    "numbers-online": {      "type": "streamable-http",      "url": "https://numbers.online/api/v1/mcp",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

A key needs the mcp use case. initialize, ping, and tools/list work without auth (capability discovery); tools/call is fail-closed and requires the key.

Vapi

Register Numbers Online as an MCP tool — the transport literal is shttp (see integrations/mcp/vapi-mcp-tool.json). A Vapi custom-function-tool alternative lives at integrations/vapi/numbers-online-tool.json.

Retell

Point your agent's call_inbound webhook at the drop-in config in integrations/retell/inbound-webhook.json. It always returns HTTP 200 within Retell's budget (fail-open) so a slow lookup never keeps the caller ringing.

Full walkthrough: docs/ai-voice-agents.md.


Quick smoke test

bash
# discover tools (no auth)curl -s https://numbers.online/api/v1/mcp \  -H 'content-type: application/json' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# call a tool (needs an mcp-scoped key)curl -s https://numbers.online/api/v1/mcp \  -H "Authorization: Bearer $KEY" -H 'content-type: application/json' \  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"phone_lookup","arguments":{"number":"+14155552671"}}}'

Runnable reference clients (zero-dependency) are in examples/ — Node and Python.


Signed receipts (verifiable "checked as of T" evidence)

Every billable answer can carry a receipt_id and an Ed25519 response_signature. Fetch the receipt later — no API key required, the id is the capability:

GET https://numbers.online/api/v1/receipts/{id}

No raw phone number is stored — only number_hash = sha256(E.164). Verify with the public key at GET https://numbers.online/api/v1/publickey. A receipt is verifiable evidence that a status was checked at a point in time — not proof that dialing was lawful. Treat a receipt id as sensitive (a phone number is a small keyspace, so the hash is bindable to a candidate number).


Privacy

Raw phone numbers are never logged or stored; they are hashed (sha256). The MCP path is read-only and stateless. Privacy policy: https://numbers.online/privacy

Pricing

The full bundle is metered as one bundled per-call dip (validation + line type + risk + first-party DNC in a single call). line_type and dnc_check are free. See https://numbers.online for current rates.


Developer: Evergrow · Product: Numbers Online · Contact: [email protected] · License: MIT

來源:README.md,提交 3d9cec4

工具

4

phone_lookup

Phone number intelligence

Return a supplementary, low-confidence intelligence bundle for a phone number: validity, formatting, line type, range carrier, country, caller name (CNAM, where available), STIR/SHAKEN verstat (supply the call's verstat to fold it into the spam signal), a labeled spam signal, and a first-party do-not-contact (DNC) signal — a suppression preference registered by the number's own owner, never a copy of any government registry. Advisory only — the agent keeps every routing and dialing decision.

輸入參數number必填verstatmax_cache_age_seconds

line_type

Line type

Return only the deterministic fields for a number — validity, line type (mobile / fixed line / VoIP / …), range carrier, country, and formatting. No paid dip; a free, fast classification a voice agent can call before deciding to enrich.

輸入參數number必填

caller_risk

Caller risk signal

Return a labeled, low-confidence risk read for an inbound caller: a spam signal (0–100, higher = riskier), verstat passthrough, and a first-party do-not-contact (DNC) signal — without a name dip. A supplementary input to the agent's own policy, never a verdict on whether to accept or reject the call. Supply the call's STIR/SHAKEN verstat to fold it into the signal — a failed validation raises the risk.

輸入參數number必填verstat

dnc_check

Do-not-contact supplementary signal

Return a first-party do-not-contact signal (suppress / no_match / unknown) for a number, sourced ONLY from suppression preferences registered and verified by the number's own owner inside Numbers Online — never a copy of any government or licensed do-not-call registry. "suppress" = the owner asked not to be contacted on this channel; "no_match" = no suppression preference on record (absence of suppress is not consent); "unknown" = the number could not be evaluated. Comes with a signed receipt recording the status "as of T". Advisory input to the agent's own process — it does not assert that a call is lawful.

輸入參數number必填

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Numbers 整合