Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
ReturnCheck
概要
作者による説明(英語の原文)
Can this product actually be returned? The merchant's exact clause, its URL and the date.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中1項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況i未計測★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンでもクラウドでも
- トランスポート: stdio, Streamable HTTP
- カテゴリ: ネットショップ・決済
- 入力が必要なもの:RETURNCHECK_API_KEY
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中1項目に合格
- 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
- 自分で入力するもの:
RETURNCHECK_API_KEY,RETURNCHECK_URL,RETURNCHECK_FETCH_LOCALLY,RETURNCHECK_TIMEOUT_MS
「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
- Settings → Connectors を開く
- Add custom connector を押す
- 下のアドレスを貼り付けて Add を押す
- サインインを求められたら、作者のサービスにサインインする
https://returncheck.m-angelmartinez-fer.workers.dev/mcpまたは、パソコンで動かす
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"returncheck": {
"command": "npx",
"args": [
"-y",
"returncheck-mcp"
],
"env": {
"RETURNCHECK_API_KEY": "your-value",
"RETURNCHECK_URL": "your-value",
"RETURNCHECK_FETCH_LOCALLY": "your-value",
"RETURNCHECK_TIMEOUT_MS": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add --transport http returncheck https://returncheck.m-angelmartinez-fer.workers.dev/mcpまたは、パソコンで動かす
claude mcp add returncheck --env RETURNCHECK_API_KEY=your-value --env RETURNCHECK_URL=your-value --env RETURNCHECK_FETCH_LOCALLY=your-value --env RETURNCHECK_TIMEOUT_MS=your-value -- npx -y returncheck-mcp動かす前に、空欄の値を入力してください。
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"returncheck": {
"url": "https://returncheck.m-angelmartinez-fer.workers.dev/mcp"
}
}
}または、パソコンで動かす
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"returncheck": {
"command": "npx",
"args": [
"-y",
"returncheck-mcp"
],
"env": {
"RETURNCHECK_API_KEY": "your-value",
"RETURNCHECK_URL": "your-value",
"RETURNCHECK_FETCH_LOCALLY": "your-value",
"RETURNCHECK_TIMEOUT_MS": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"returncheck": {
"type": "http",
"url": "https://returncheck.m-angelmartinez-fer.workers.dev/mcp"
}
}
}または、パソコンで動かす
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"returncheck": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"returncheck-mcp"
],
"env": {
"RETURNCHECK_API_KEY": "your-value",
"RETURNCHECK_URL": "your-value",
"RETURNCHECK_FETCH_LOCALLY": "your-value",
"RETURNCHECK_TIMEOUT_MS": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
- ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
- Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
- 下のアドレスを貼り付け、名前を付けて保存する
- サインインを求められたら、作者のサービスにサインインする
https://returncheck.m-angelmartinez-fer.workers.dev/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
自分で入力する値
- Optional API key. Without it you get the keyless free trial.
RETURNCHECK_URLenvService endpoint. Defaults to the hosted service; change it only if you self-host.RETURNCHECK_FETCH_LOCALLYenvSet to 'false' to let the service fetch the page instead of this machine.RETURNCHECK_TIMEOUT_MSenvBudget in milliseconds for the local page read. Defaults to 8000.
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント mangelmartinezfer-hue で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
エンドポイントが応答する
まだチェックしていません。エンドポイントは順番にチェックしています
- … 未チェック
OAuthでサインイン
まだチェックしていません。エンドポイントは順番にチェックしています
- … 未チェック
ツールの説明に隠れた指示がない
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
ネットショップ・決済のほかのサーバーとの比較i
- このカテゴリのほかの1753件のうち0%よりスターが多い
- このカテゴリのほかの1753件のうち33%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの1753件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
ReturnCheckは安全ですか?
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:RETURNCHECK_API_KEY
パソコンで動きますか、それともクラウドですか?
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(1.1.0)がレジストリに届いたのは2 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
代わりに使えるものは?
同じカテゴリには:Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
ReturnCheck — Return-policy verification for AI shopping agents
ReturnCheck verifies which return policy actually applies to this purchase. For AI shopping agents, it resolves the case with a verified verdict — not a guess.
Give it a product_url and a buyer_country and it returns a verdict (YES / YES_WITH_CONDITIONS / NO / UNKNOWN) with the exact policy clause quoted from the page, the source URL, the return window, and a confidence score. If it cannot verify a clause on the page, it returns UNKNOWN — it never invents.
Built for agent-to-agent commerce: an MCP tool plus x402-friendly micro-pricing at $0.02 per verified answer (UNKNOWN is free; a keyless free trial is available).
Reproducible developer demonstration
Four-verdict evidence demo: synthetic test cases and recorded IKEA US checks
Includes recorded YES, YES_WITH_CONDITIONS, NO and UNKNOWN responses, original test-source links, an IKEA real-merchant field case, and a runnable example. The four-verdict test material is synthetic; only the IKEA case uses real merchant policy text supplied by the caller. This is not an independent benchmark, a live re-test, or a claim of native UCP compatibility.
Why it exists
AI agents are starting to buy things. Before they buy, they need to know if a purchase is reversible — and today no one answers "is this returnable?" in a way a machine can trust and act on. ReturnCheck is the neutral verification primitive for that: it sells to every shopping agent and competes with none of them.
Quick start
MCP (Streamable HTTP) — tool: 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"}'
If you already have the product/policy page rendered, pass it as page_html or page_text — ReturnCheck verifies against it and skips fetching (best coverage, bypasses sites that block server-side reads). It still never invents.
When that content comes from a separate policy page, also send page_source_url with its HTTP(S) URL. This preserves the supplied source in evidence.source_url and the corpus while keeping product_url as the product context. The URL is caller-declared and is not independently fetched. Without it, the existing product_url fallback remains; legacy callers should add the field when supplying a different page. Opened-product alternatives are recovered only for an explicit adjacent generic clause; ambiguous, category-specific or conflicting terms still require the normal verification path.
x402 paid calls
The paid HTTP route is the same endpoint: POST /v1/check.
To inspect the live x402 terms without consuming the free allowance, send a bodyless POST /v1/check with no PAYMENT-SIGNATURE. ReturnCheck responds with the live 402 challenge. Do not send {} or a real check body for this discovery probe.
For a paid call, base64-encode a JSON envelope in the PAYMENT-SIGNATURE header:
{
"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" } } } }
Rules:
acceptedis the full accepted payment requirement object, not a boolean.payloaddirectly containssignatureandauthorization.- The canonical identifier path is
extensions["payment-identifier"].info.id. - Do not copy the
bazaardiscovery extension intoPAYMENT-SIGNATURE. - The live 402 challenge is authoritative for current payment terms.
- A signed request enters the payment path directly; there is no need to exhaust the free allowance first.
- Replay the same paid operation with the same endpoint, body, identifier, signature and nonce. If an authorization expires before the paid call, sign a fresh authorization; that fresh authorization is then the one to replay.
- On
pending,unconfirmed, HTTP 500, or another ambiguous settlement outcome, do not create a second authorization until the first outcome is reconciled.
What you get back
{
"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" } }
Pricing
| Verified answer (YES / NO / conditions) | $0.02 |
| UNKNOWN | Free |
| Keyless free trial | a few calls/day, no signup |
Discovery for agents
- OpenAPI:
/openapi.json - Plugin manifest:
/.well-known/ai-plugin.json - Agents manifest:
/agents.json - LLM manifest:
/llms.txt - MCP tool list:
/mcp
Deterministic preflight
Run npm run check to validate registered work and run the full regression suite. Use npm run work:new -- ucp job-name to register new work (payment, corpus and artifact profiles are also available). All registered jobs run automatically on every push and pull request. See AGENTS.md for the permanent review routine. Registered jobs now require a review receipt bound to the exact inputs. The check also detects uncovered changed files and cross-lot corpus contamination. Delivery and historical metrics profiles provide package/snapshot and benchmark checks.
Run npm run validate before reviewing payment packages, UCP evidence or corpus changes. Three offline profiles produce PASS/FAIL, blocking errors, warnings, SHA-256 hashes and fields requiring subsequent AI review. See preflight/README.md for input contracts, limits and commands. npm test includes the preflight regression tests. A PASS is not deployment or payment authorization.
Design principles
- Never invent. Every determinate verdict carries a clause verified literally against the page. If it can't be verified, the answer is
UNKNOWN. - Frozen contract (v1.0). Fields are only ever added, never broken.
- US data first, global architecture. Runs 100% serverless on the edge (Cloudflare Workers + D1 + Workers AI).
Keywords
return policy API · returns verification · AI shopping agents · agentic commerce · MCP server · check_return · x402 · agent-to-agent payments · e-commerce returns · is this returnable · refund policy checker