关于 ReturnCheck
ReturnCheck 是面向购物 Agent 的 MCP 服务,用于核实商品在买家所在国家是否可退。它返回判定、引用的政策原文、来源 URL、退货期限和置信度;无法核实时返回 UNKNOWN。
主要功能
- 01四种退货判定
- 02政策原文引用与来源
- 03退货期限和置信度
- 04支持传入网页文本或 HTML
- 05证据未核实时返回 UNKNOWN
适用场景
- 01Agent 购物前检查退货条款
- 02核验传入页面中的政策文本
- 03按买家所在国家判断退货资格
MCP 相关
通过 Streamable HTTP 提供 `check_return` 工具。MCP 客户端传入商品 URL 和买家所在国家,也可附带页面内容进行核验。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://returncheck.m-angelmartinez-fer.workers.dev/mcpclaude mcp add --transport http mangelmartinezfer-hue-returncheck https://returncheck.m-angelmartinez-fer.workers.dev/mcp{"mcpServers":{"mangelmartinezfer-hue-returncheck":{"type":"http","url":"https://returncheck.m-angelmartinez-fer.workers.dev/mcp"}}}在 Cursor 中打开{"servers":{"mangelmartinezfer-hue-returncheck":{"type":"http","url":"https://returncheck.m-angelmartinez-fer.workers.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"mangelmartinezfer-hue-returncheck":{"type":"http","url":"https://returncheck.m-angelmartinez-fer.workers.dev/mcp"}}}{"mcpServers":{"mangelmartinezfer-hue-returncheck":{"serverUrl":"https://returncheck.m-angelmartinez-fer.workers.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
1| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| reason | enum | 否 | changed_mind | defective | wrong_size_or_model | arrived_late | other |
| merchant | string | 否 | |
| page_html | string | 否 | 推荐(可替代 page_text)。同一页面的原始 HTML。效果略优于 page_text:还可以读取其中的结构化数据(JSON-LD)。 |
| page_text | string | 否 | 推荐。您已打开的商品页面或退货页面的纯文本。我们会根据此内容进行验证,而不是自行获取页面:适用于任何商店,不会被屏蔽,没有 JavaScript 问题,而且速度更快。仍然绝不编造:没有可验证的条款时返回 UNKNOWN(免费)。 |
| product_url | string | 是 | 商品页面 URL(http/https)。 |
| seller_name | string | 否 | |
| buyer_country | string | 是 | ISO 3166-1 alpha-2,例如 'US'。 |
| delivery_date | string | 否 | YYYY-MM-DD(可选;用于确定截止日期时优先提供)。 |
| purchase_date | string | 否 | YYYY-MM-DD(可选)。 |
| item_condition | enum | 否 | unopened | opened | used | defective |
| page_source_url | string | 否 | 当所提供的 page_text/page_html 页面与 product_url 不同时,该页面的 URL。由调用方声明来源;不会独立获取。 |
| payment_signature | string | 否 | 可选。x402 支付授权,采用 base64 编码 — 与通过 HTTP 传输的 PAYMENT-SIGNATURE 标头所携带的信封相同。使用此项即可无需账户或注册按次付费。操作方法:先不提供此项调用一次;如果免费试用额度已用完,您会在 structuredContent(x402Version、accepts[])中收到支付条款;对该授权签名,然后再次调用并设置 payment_signature。条款也发布在 /.well-known/x402。UNKNOWN 判定绝不会结算:授权只会过期而未使用。 |
详细介绍
ReturnCheck — 为 AI 购物 Agent 验证退货政策
ReturnCheck 可验证本次购买实际适用的退货政策。 对于 AI 购物 Agent,它会给出已验证的判定,而非猜测。
提供 product_url 和 buyer_country,它会返回判定结果
(YES / YES_WITH_CONDITIONS / NO / UNKNOWN),并附上页面中的准确政策条款引用、来源 URL、退货期限和置信度评分。如果无法验证页面上的条款,它会返回 UNKNOWN——绝不编造。
专为 Agent 对 Agent 的商业交易打造:提供 MCP 工具,并支持 x402 友好的微定价,每条已验证的回答收费 $0.02(UNKNOWN 免费;另提供无需密钥的免费试用)。
可复现的开发者演示
四种判定结果的证据演示:合成测试案例和已记录的 IKEA US 检查
包含已记录的 YES、YES_WITH_CONDITIONS、NO 和 UNKNOWN 响应、原始测试来源链接、一个 IKEA 真实商家的案例,以及可运行示例。四种判定结果的测试材料均为合成内容;只有 IKEA 案例使用调用方提供的真实商家政策文本。这不是独立基准测试、实时重新测试,也不代表原生兼容 UCP。
为什么要构建它
AI Agent 已开始购买商品。购买前,它们需要知道一笔交易是否可撤销——而如今,没有人能以机器可信任并据此行动的方式回答“这件商品能退吗?”。ReturnCheck 正是为此提供中立的验证基础工具:它面向所有购物 Agent 提供服务,不与任何一方竞争。
快速开始
MCP(Streamable HTTP)——工具:check_return
https://returncheck.m-angelmartinez-fer.workers.dev/mcp
HTTP
curl -X POST https://returncheck.m-angelmartinez-fer.workers.dev/v1/check \
-H "content-type: application/json" \
-d '{"product_url":"https://store.example/p/shoe","buyer_country":"US","item_condition":"unopened"}'
如果你已经获取了商品或政策页面的内容,可通过 page_html 或
page_text 传入——ReturnCheck 会据此进行验证并跳过抓取(覆盖效果最佳,也可绕过阻止服务端读取的网站)。它仍绝不编造。
如果这些内容来自单独的政策页面,还应通过 page_source_url 传入其 HTTP(S) URL。这样既能在 evidence.source_url 和语料库中保留所提供的来源,也能继续将 product_url 作为商品上下文。该 URL 由调用方声明,不会被独立抓取。若未提供,则仍使用现有的 product_url 回退逻辑;提供不同页面的旧版调用方应添加此字段。仅当存在明确相邻的一般性条款时,才会推断已打开商品的替代选项;条款含糊、针对特定类别或相互冲突时,仍需走常规验证流程。
x402 付费调用
付费 HTTP 路由使用同一端点:POST /v1/check。
如需查看当前生效的 x402 条款而不消耗免费额度,请发送不带请求体的 POST /v1/check,且不要提供 PAYMENT-SIGNATURE。ReturnCheck 会返回当前生效的 402 挑战。此发现探测请求不要发送 {} 或实际的检查请求体。
进行付费调用时,请将 JSON 信封进行 base64 编码,并放入 PAYMENT-SIGNATURE 请求头:
{
"x402Version": 2,
"accepted": {
"scheme": "exact",
"network": "eip155:8453",
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xbF428071027402E9b0cE85e22146EDdc028cEB3b",
"maxTimeoutSeconds": 60,
"extra": { "name": "USD Coin", "version": "2" }
},
"payload": {
"signature": "0x...",
"authorization": {
"from": "0x...",
"to": "0x...",
"value": "20000",
"validAfter": "0",
"validBefore": "...",
"nonce": "0x..."
}
},
"extensions": {
"payment-identifier": {
"info": {
"required": true,
"id": "unique-id-16-to-128-chars"
}
}
}
}
规则:
accepted是完整的已接受付款要求对象,而非布尔值。payload直接包含signature和authorization。- 规范标识符路径为
extensions["payment-identifier"].info.id。 - 不要将
bazaar发现扩展复制到PAYMENT-SIGNATURE中。 - 当前生效的 402 挑战是付款条款的权威依据。
- 已签名请求会直接进入付款流程;无需先用尽免费额度。
- 使用相同的端点、请求体、标识符、签名和 nonce 重放同一笔付费操作。如果授权在付费调用前过期,请重新签发授权;随后应重放该新授权。
- 若结算结果为
pending、unconfirmed、HTTP 500 或其他不明确状态,在核实首次结果前,不要创建第二份授权。
返回内容
{
"verdict": "YES_WITH_CONDITIONS",
"returnable": true,
"confidence": 0.9,
"policy": { "merchant_return_days": 30, "return_category": "FiniteReturnWindow" },
"evidence": {
"source_url": "https://store.example/policies/refund-policy",
"exact_clause": "Items may be returned within 30 days of delivery for a full refund.",
"verified_on": "2026-08-23"
}
}
定价
| 已验证答案(YES / NO / 条件) | $0.02 |
| UNKNOWN | 免费 |
| 免密钥免费试用 | 每天可调用几次,无需注册 |
面向 Agent 的发现
- OpenAPI:
/openapi.json - 插件清单:
/.well-known/ai-plugin.json - Agent 清单:
/agents.json - LLM 清单:
/llms.txt - MCP 工具列表:
/mcp
确定性预检
运行 npm run check,验证已注册的工作并运行完整回归测试套件。
使用 npm run work:new -- ucp job-name 注册新工作(也提供支付、语料库和
制品配置文件)。每次推送和拉取请求时,所有已注册的任务都会自动运行。永久
审查流程见 AGENTS.md。已注册任务现在要求提供与确切输入绑定的审查回执。检查还会
检测未覆盖的变更文件和跨批次语料库污染。交付和历史指标配置文件提供软件包/快照及基准测试检查。
审查支付软件包、UCP 证据或语料库变更前,运行 npm run validate。三个离线配置文件会生成 PASS/FAIL、阻断性错误、警告、SHA-256 哈希值以及需要后续 AI 审查的字段。输入约定、限制和命令见
preflight/README.md。
npm test 包含预检回归测试。PASS 不代表已获准部署或付款。
设计原则
- 绝不臆造。 每个确定性判定都包含一条经过页面逐字验证的条款。如果无法验证,答案就是
UNKNOWN。 - 冻结的契约(v1.0)。 只添加字段,绝不破坏现有字段。
- 美国数据优先,全球化架构。 在边缘端完全以无服务器方式运行(Cloudflare Workers + D1 + Workers AI)。
关键词
退货政策 API · 退货验证 · AI 购物 Agent · Agent 商务 · MCP 服务 · check_return · x402 · Agent 间支付 · 电商退货 · 这件商品可以退货吗 · 退款政策检查器
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。