关于 Numbers Online — Phone Intelligence
Numbers Online 是面向语音 Agent 的托管只读 MCP 服务,可在处理来电前查询电话号码信息。四种工具提供参考信号,包括线路类型、来电者信息、垃圾来电指标及号码所有者登记的拒联偏好。
主要功能
- 01查询号码有效性与格式
- 02获取线路类型和运营商信息
- 03查询来电者名称及风险信号
- 04检查第一方拒联偏好
- 05获取可验证的签名查询凭证
适用场景
- 01路由来电前检查号码
- 02拨出电话前复核号码
- 03查询线路类型或拒联偏好
- 04留存查询时间凭证
MCP 相关
它通过 Streamable HTTP 在 https://numbers.online/api/v1/mcp 提供远程 MCP 服务。客户端可公开发现工具;经过身份验证的工具调用会返回只读电话信息。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://numbers.online/api/v1/mcpclaude mcp add --transport http numbers-online https://numbers.online/api/v1/mcp{"mcpServers":{"numbers-online":{"type":"http","url":"https://numbers.online/api/v1/mcp"}}}在 Cursor 中打开{"servers":{"numbers-online":{"type":"http","url":"https://numbers.online/api/v1/mcp"}}}在 VS Code 中打开{"mcpServers":{"numbers-online":{"type":"http","url":"https://numbers.online/api/v1/mcp"}}}{"mcpServers":{"numbers-online":{"serverUrl":"https://numbers.online/api/v1/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
4| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| number | string | 是 | 采用 E.164 格式的电话号码,例如 +14155552671(会对宽松格式的输入进行规范化)。 |
| verstat | string | 否 | 可选的本次通话 STIR/SHAKEN verstat——TN-Validation-Passed / -Failed / No-TN-Validation,或完整的 Identity / P-Asserted-Identity 标头值。提供后会将其纳入风险信号(验证失败会提高风险)。 |
| max_cache_age_seconds | integer | 否 | 运营方 TTL 控制;设为 0 可强制重新查询。 |
详细介绍
Numbers Online — 电话情报 MCP 服务
一个托管的只读模型上下文协议服务,一次调用即可为 AI 语音 Agent 提供电话情报:这个来电者是谁?这个外拨号码是否值得三思后再拨打?——在耗费 Agent 分钟数之前。
- 端点:
POST https://numbers.online/api/v1/mcp(Streamable HTTP,JSON-RPC 2.0) - 传输方式: 远程 / 托管——**无需安装或运行任何内容。**让 Agent 连接到此 URL 即可。
- 身份验证: 调用工具时使用
Authorization: Bearer <api_key>;发现功能公开开放。 - 文档: https://numbers.online/docs/integrations · 网站: https://numbers.online
定位。 所有输出都是建议性、低置信度的补充信号。 发起调用的 Agent 保留所有路由和拨号决策,并继续承担合规责任。此处的任何内容都不表示某次通话「合法」「非法」「安全」或「属于垃圾电话」。
工具
四个只读工具(均标注 readOnlyHint、idempotentHint)。通过 tools/list 实时发现,无需身份验证。
| 工具 | 返回内容 | 计费方式 |
|---|---|---|
phone_lookup | 完整信息包——有效性、格式、线路类型、号段运营商、国家、来电者姓名(如有则包含 CNAM)、STIR/SHAKEN verstat、带标签的垃圾电话信号、第一方 DNC 信号、签名回执 | 每次调用按捆绑套餐计费 |
caller_risk | 垃圾电话信号 + verstat + 第一方 DNC 信号 + 回执(不查询姓名) | 每次调用按捆绑套餐计费 |
line_type | 仅确定性信息——有效性、线路类型(移动 / 固定电话 / VoIP / …)、运营商、国家、格式 | 免费 |
dnc_check | 第一方禁止联系信号 + 签名回执 | 免费 |
关于 DNC 信号
DNC 信号是第一方、以同意为先:它反映号码所有者在 Numbers Online 内登记并验证的禁止联系偏好。它不是任何政府或持牌禁止拨打电话登记库的副本、镜像或复制品。取值如下:
SUPPRESS——所有者为此渠道登记了禁止联系偏好。NO_MATCH——没有禁止联系偏好的记录(没有禁止联系记录不代表已获得同意)。UNKNOWN——无法评估该号码。
请将此信号作为你自己的 TCPA 流程的补充输入,绝不可将其视为通话是否合法的判定。(号码重新分配状态本质上依赖运营商 / FCC 数据集,因此不会作为第一方信号提供——这里没有 reassigned_check 工具。)
连接
任意 MCP 客户端(Claude Desktop、Claude Code、IDE)
添加一个指向该端点的远程服务。mcp.json 片段示例:
{
"mcpServers": {
"numbers-online": {
"type": "streamable-http",
"url": "https://numbers.online/api/v1/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
密钥需要具有 mcp 用途。initialize、ping 和 tools/list 无需身份验证即可使用(功能发现);tools/call 默认拒绝,必须提供密钥。
Vapi
将 Numbers Online 注册为 MCP 工具——传输方式的字面值为**shttp**
(参见 integrations/mcp/vapi-mcp-tool.json)。
Vapi 自定义函数工具的替代方案位于
integrations/vapi/numbers-online-tool.json。
Retell
将 Agent 的 call_inbound webhook 指向即插即用配置:
integrations/retell/inbound-webhook.json。
它始终会在 Retell 的时限内返回 HTTP 200(故障开放),因此缓慢的查询不会让来电者一直等待接通。
完整指南:docs/ai-voice-agents.md。
快速冒烟测试
# 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"}}}'
可运行的参考客户端(零依赖)位于 examples/——
Node 和 Python。
已签名回执(可验证的“截至 T 时已核查”证据)
每个计费回答都可以携带一个 receipt_id 和一个 Ed25519 response_signature。
稍后获取回执——无需 API 密钥,该 ID 即为访问凭证:
GET https://numbers.online/api/v1/receipts/{id}
不会存储原始电话号码——只存储 number_hash = sha256(E.164)。使用
GET https://numbers.online/api/v1/publickey 中的公钥进行验证。回执是可验证的
证据,证明某项状态曾在某个时间点经过核查——但不能证明拨号行为合法。请将回执 ID 视为敏感信息(电话号码的取值空间较小,因此可以将哈希与候选号码关联起来)。
隐私
绝不会记录或存储原始电话号码;号码会经过哈希处理(sha256)。MCP 路径为
只读且无状态。隐私政策:https://numbers.online/privacy
定价
完整套餐按单次捆绑查询计费(在一次调用中完成验证 + 线路类型 + 风险 + 第一方 DNC)。line_type 和 dnc_check 免费。当前费率请参阅
https://numbers.online。
开发者: Evergrow · 产品: Numbers Online · 联系邮箱: [email protected] · 许可证: MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。