关于 Alien Probe who
Alien Probe who 是一个 MCP 服务,可将公司名称、可注册域名或 LEI 匹配到 GLEIF 法律实体记录。它提供免费的条款预览,并以单次和会话支出上限控制付费查询。
主要功能
- 01解析名称、域名或 LEI
- 02返回法律实体状态与司法辖区
- 03免费预览价格和覆盖范围
- 04设置单次及会话支出上限
- 05未命中或结果模糊时免费返回
适用场景
- 01根据域名核验公司的法律身份
- 02通过 LEI 查询注册信息
- 03配置钱包前预览查询条款
- 04通过司法辖区消除公司名称歧义
MCP 相关
该服务提供免费的 `who_terms`,用于预览价格、网络、收款方和覆盖范围;付费实体查询由 `who` 提供。MCP 客户端可调用这些工具;`who` 需要配置钱包,并受支出上限约束。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @alienprobe/who-mcpPRIVATE_KEY密钥Hex private key of the paying wallet (USDC on Base). Optional: the free who_terms tool works without it.MAX_USD_PER_CALLPer-call spend cap in USD (default 0.10)MAX_USD_PER_SESSIONPer-process spend cap in USD (default 1.00)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| q | string | 是 | 公司名称、可注册域名(apple.com)或 20 个字符的 LEI。为消除名称歧义,请附加司法管辖区:"Acme Corp;US-DE"。 |
详细介绍
alienprobe-who-mcp
一个 MCP 服务,为任何 Agent 提供一条法律实体信息——LEI、法定名称、司法管辖区、实体状态和注册状态——每次调用支付 $0.05 USDC(Base 网络),通过 x402 付款。无需注册、API 密钥或账户。钱包就是账户。
两个工具:
| 工具 | 费用 | 功能 |
|---|---|---|
who_terms | 免费 | 返回标示的价格、网络、收款方和覆盖范围。不会付款。无需钱包即可使用。 |
who | $0.05,真实资金 | 返回实体记录。未找到或存在歧义时不收费。 |
客户端配置
三行配置。适用于 Claude Desktop(claude_desktop_config.json)或 Cursor(.cursor/mcp.json):
{ "mcpServers": { "who": { "command": "npx", "args": ["-y", "@alienprobe/who-mcp"],
"env": { "PRIVATE_KEY": "0x...", "MAX_USD_PER_SESSION": "1.00" } } } }
完全移除 env 块后,服务仍会启动——who_terms 可以使用,who 则会以 wallet_not_configured 拒绝调用。这是安全的试用方式。
环境变量
| 变量 | 默认值 | 含义 |
|---|---|---|
PRIVATE_KEY | (无) | 一个持有少量 USDC 的 一次性 Base 主网钱包。可选。绝不会记录、回显或在工具结果中返回。 |
MAX_USD_PER_CALL | 0.10 | 单次查询的硬性上限。标示的查询价格为 $0.05。 |
MAX_USD_PER_SESSION | 1.00 | 此服务进程在重启前所有支出的硬性上限。 |
请参阅 .env.example。切勿提交真实密钥。请使用不持有其他资产的钱包——约 $1 的 USDC 可支付 20 次查询。本仓库不会说明如何将 USDC 转入 Base;请参阅 https://docs.base.org/base-chain/tools/bridges/。
支出上限
服务会使用普通、未经封装的 fetch 对每次 who 调用进行预检——该路径上不存在签名器——读取 402 响应中标示的价格,然后才作出决定。如果价格超过 MAX_USD_PER_CALL,或会使累计金额超过 MAX_USD_PER_SESSION,服务会拒绝调用,并返回模型可以读取并采取行动的结果:
{
"error": "spend_cap_exceeded",
"scope": "per_session",
"price_usd": 0.05,
"cap_usd": 1.0,
"spent_usd_this_session": 1.0,
"remaining_usd": 0.0,
"hint": "the session budget is spent; raise MAX_USD_PER_SESSION and restart the MCP server to buy more"
}
一个会话对应一个服务进程。重启客户端会重置计数器,因此单次会话上限只是刹车,而非账本——真正的上限是钱包余额。请将余额控制在较低水平。
返回内容
成功付费的查询会原样返回 API 响应正文,并附上 paid_usd:
{
"schema_version": "who-lookup.v1",
"subject": { "type": "who", "value": "apple.com" },
"answer": {
"lei": "HWUPKR0MPOU8FGXBT394",
"legal_name": "Apple Inc.",
"jurisdiction": "US-CA",
"entity_status": "ACTIVE",
"registration_status": "ISSUED",
"match": { "by": "domain", "rule": "domain_exact" },
"official_website": "https://apple.com/"
},
"source": { "name": "...", "vintage": "...", "coverage": "..." },
"paid_usd": 0.05
}
q 可以是公司名称、可注册域名或 20 个字符的 LEI。若要消除名称歧义,可在同一字符串中附加司法管辖区:"Acme Corp;US-DE"。
paid_usd 表示授权价格,而非收据金额
paid_usd 是服务授权的金额——即 API 在 402 响应中标示、支出上限据此判断的价格。它不是从链上读取的实际金额。
一种会导致该值偏高的情况是:钱包在此定价档位下首次成功查询时,结算金额为 $0(首单免费;这是服务自身的特性,与此客户端无关)。该调用仍会报告 "paid_usd": 0.05。此后的每次调用都会实际转出 $0.05。
服务的会话计数器也会出现同样的偏高情况,这种偏差更安全——它只会让你提前停止,不会让你停得太晚。如果需要准确金额,唯一的收据是链上从你钱包转出的 USDC Transfer 记录。请勿将 paid_usd 用于记账。
免费拒绝结果
以下情况均不会收费,并会以普通工具结果返回,供模型推理——而不是作为异常抛出:
| 上游状态 | 结果 |
|---|---|
400 | {"error":"invalid_subject","reason":"empty"} |
404 | {"error":"not_found","coverage":"..."} |
409 | {"error":"ambiguous","candidates":[...],"hint":"re-ask with the exact legal_name, then a ;jurisdiction suffix if it still collides"} |
503 | {"error":"source_unavailable"} |
API 只有在能够确定唯一实体后才会收费,因此只要结果仍有歧义,重新询问也不会收费。
本项目不提供的功能
- 不提供街道地址、管理人员或董事信息,也不提供所有权关系图。
- 不会猜测。未命中时返回
404,而不是尽力提供答案。 - 规范化后拉丁字母数字少于 2 个字符的法定名称(中日韩文字、西里尔字母、希腊字母、阿拉伯字母、希伯来字母、泰语)完全不存在于此版本的数据中——所有入口都不提供,不只是名称入口。
- 仅当来源将 LEI 与官方网站关联,且注册域名完全一致时,才匹配域名。子域名不会命中。
开发
npm install
npm test # 28 contract rows over a mocked fetch: no network, no wallet, no payment
npm run smoke # spawns the server, drives initialize/tools/list/who_terms over real stdio
npm run smoke 会访问线上端点以获取 402。运行时 PRIVATE_KEY 为空,并断言公布的 amount 为 "50000"($0.05)。此命令无法付款。
src/core.mjs 包含与传输无关的逻辑,并接收注入的 fetch,因此测试无需钱包。src/index.mjs 仅负责 MCP 接线;@x402/* 和 viem 采用延迟导入,只有在调用已获准付款后才会导入。
基于 @modelcontextprotocol/sdk 1.30.0 构建。完整契约和分发计划请参阅 SPEC.md。
许可证
MIT © Brent Bryson。请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。