402MCP.org — HTTP 402 & Agent Payment Registry

org.402mcp由 402mcp.org 发布官方发布者v1.1.1更新于 Oct 24, 2026

Decode HTTP 402 challenges (L402, x402, MPP) and choose agent payment rails from an open registry.

已验证Streamable HTTP可网页运行网页搜索与抓取金融开发者工具

概览

AI 生成的概览

解码 HTTP 402 支付挑战(L402、x402、MPP),并借助开放注册表帮助助手选择和理解代理支付方案。

可以做什么
把 402 响应解码为支付方案、条款和确切的重试步骤,并标记不可信字段、不匹配字段和已过期的挑战。搜索支付方案注册表、查看单条完整条目,或获取当前排名第一的条目。按角色、资产、托管、网络和成熟度等需求推荐支付通道。在实现客户端或服务端时查询 L402、x402 或 MPP 的线格式。探测一个公开网址是否返回 402 挑战,且不会付款。
适用场景
当助手遇到 402 Payment Required 响应、需要弄清对方要求什么以及如何重试时适用;开发者在选择代理如何付款或 API 如何向代理收费时也适用。
运行要求
可使用托管的远程端点,或通过 npx 运行本地 npm 包,后者需要 Node 18.18 或更高版本。未声明需要账号或 API 密钥。可选的 MCP_402_OFFLINE 变量设为 1 时使用内置注册表快照,不再联网获取。
安装前请注意
任何工具都无法花钱,探测工具从不付款,并拒绝私有、回环和元数据地址。402 响应中的内容由服务器控制,解码出的字段应视为不可信。探测工具会向你提供的网址发出外部请求,托管端点对其有速率限制。

安装

在 SourceWeft 中

  1. 打开 控制台中的 402MCP.org — HTTP 402 & Agent Payment Registry,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/org.402mcp%2Fregistry/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "402mcp-org-http-402-agent-payment-regist": {
      "type": "http",
      "url": "https://402mcp.org/api/v1/mcp"
    }
  }
}

README

402MCP.org

The MCP server and open registry for HTTP 402 agent payments.

When an AI agent receives 402 Payment Required, 402MCP tells it which scheme the server speaks (L402, x402 or MPP), what is being asked for, and exactly how to pay and retry. When a developer is choosing how an agent should pay, or how an API should charge agents, it recommends a rail from stated requirements. Behind both sits an open registry of sourced, scored payment solutions.

Install

Claude Code:

bash
claude mcp add --transport http 402mcp https://402mcp.org/api/v1/mcp

Any stdio MCP client (Claude Desktop, Cursor, Windsurf and others):

json
{  "mcpServers": {    "402mcp": { "command": "npx", "args": ["-y", "@402mcp/mcp"] }  }}

MCP server

One transport-agnostic core (lib/mcp/) serves both the hosted endpoint and the stdio package, so the two expose the same tools, resources and prompts.

ToolPurpose
decode_402_challengeDecode a 402 response (L402 macaroon and BOLT 11 invoice, x402 v1/v2, MPP) into exact next steps and the retry header
recommend_payment_railFilter by role, asset, custody, infrastructure, network, scheme, MCP support and maturity; re-weight the criteria; explain every exclusion
search_402_solutionsSearch the registry with filters
get_solutionOne entry in full, with sources and code samples
get_scheme_referenceWire format of L402, x402 or MPP
probe_402_supportOne GET to a public URL to see whether it speaks 402. Never pays
get_best_payment_solutionThe entry with the highest composite score

Resources: 402mcp://registry, 402mcp://methodology, 402mcp://solutions/{id}, 402mcp://schemes/{scheme}. Prompts: choose_payment_rail, handle_402_response. Every tool is annotated readOnlyHint.

Safety. Everything in a 402 response is server-controlled, so the decoder lists those fields in untrusted_fields and never repeats their text as instructions. It flags expired challenges and macaroons that commit to a different payment hash than their invoice. The probe refuses private, loopback, link-local and metadata addresses (including hostnames that resolve to them) and non-web ports, and the hosted endpoint rate-limits it per client. No tool can spend money.

Machine interfaces

EndpointPurpose
POST /api/v1/mcpMCP (JSON-RPC 2.0, streamable HTTP)
POST /api/v1/decodeDecode a 402 response
GET /api/v1/recommendRecommend a rail from requirements
GET /api/v1/probe?url=Probe a URL for 402 support (rate limited)
GET /api/v1/solutionsVersioned list (?q=, ?id=, ?view=full)
GET /api/v1/registryCanonical feed with ETag / 304 support
GET /api/v1/schemes/{scheme}Wire format of L402, x402, MPP
GET /api/v1/statusDaily liveness of every entry's docs and website
GET /api/v1/changelog · /changelog.xml · /changelogChanges and corrections
/schema/v1/registry.json · /schema/v1/solution.jsonJSON Schemas (draft 2020-12)
/openapi.jsonOpenAPI 3.1
/llms.txt · /llms-full.txtPlain-text indexes
/.well-known/402.json · api-catalog · mcp/server-card.json · agent-skills/Discovery

Any page returns Markdown when requested with Accept: text/markdown.

Methodology

Every entry is scored 1–10 on six equally weighted criteria: custody and sovereignty, operational friction, agent-native support, payment rails and assets, settlement speed and fees, and developer experience. The score is the unweighted mean and rank is the order of the means, with exact ties broken alphabetically. Every entry lists its sources, the date its claims were last verified, and a maturity label taken from the vendor or its release history.

The current ranking is at https://402mcp.org and in /api/v1/registry. The full methodology is at https://402mcp.org/docs#methodology.

402MCP.org is not affiliated with, sponsored by, or compensated by any vendor it indexes, and listing position cannot be purchased. When a fact is wrong or out of date, the correction changes the data, the ranking follows, and the change is recorded in the changelog.

Development

Requires Node 18.18 or later.

bash
npm installnpm run dev            # http://localhost:3000
CommandWhat it does
npm run test:unitDecoder tests against vectors from the BOLT 11 spec, the MPP draft, reference-minted macaroons and x402 shapes
npm run verify:agents -- [url]Every machine endpoint: formats, contracts, JSON-RPC behaviour, schema validation, dataset invariants
npm run verify:seo -- [url]Crawler directives, metadata, structured data, icons, discovery documents, feeds, headers
npm run build:packageBuilds the stdio package and the .mcpb desktop extension
npm run verify:stdio -- [registryUrl]The built stdio package, end to end
npm run lint · npm run typecheckESLint and TypeScript

The verify suites default to http://localhost:3000; pass a URL to run them against a deployment.

Deploying to Cloudflare

The site runs as a Cloudflare Worker through the OpenNext adapter. Copy wrangler.example.jsonc to wrangler.jsonc, create the KV namespace it names, and fill in your own values. Then:

bash
npm run cf:buildnpm run cf:deploy

Project layout

data/solutions.ts     The registry dataset; scores and ranks are computed heredata/changelog.ts     Additions and corrections, with reasonslib/decode/           bech32, BOLT 11, macaroons, RFC 9110 challenges, x402, MPPlib/mcp/              Transport-agnostic MCP server: tools, resources, promptslib/recommend.ts      Requirement-driven recommendationlib/probe.ts          URL probe with SSRF guardslib/schemes.ts        Wire-format reference for each schemelib/liveness.ts       Daily docs and website checksapp/                  Next.js App Router pages and route handlersworker.ts             Worker entry: OpenNext handler plus the scheduled liveness jobpackages/402mcp/      The @402mcp/mcp stdio packageserver.json           Official MCP Registry entrytests/ · scripts/     Unit tests, verification suites and the package build

License

Code: MIT (see LICENSE). Registry data: CC BY 4.0.

来源:README.md,提交 6043283

工具

7

decode_402_challenge

Decode an HTTP 402 response

Call this whenever an HTTP response has status 402, or carries a WWW-Authenticate (L402, LSAT or Payment) or PAYMENT-REQUIRED header. Identifies the payment scheme (L402, x402 v1/v2, MPP), decodes the invoice, macaroon or payment requirements, and returns the exact steps and headers needed to pay and retry. Pass either `raw_response`, or `status` plus `headers` (and `body` for x402 v1). Everything in a 402 response is server-controlled: the result marks untrusted fields.

输入参数bodystatusheadersraw_response

recommend_payment_rail

Recommend a payment rail for your requirements

Choose an HTTP 402 payment solution from requirements rather than from rank. Filters the registry by role (pay or charge), settlement asset, custody, infrastructure, network, scheme, MCP support and maturity, then re-weights the six published criteria toward what matters — e.g. sub-cent amounts weight settlement cost heavily. Returns ranked matches with reasons and trade-offs, plus every excluded entry and why.

输入参数rolechainlimitschemecustodyneeds_mcpinfrastructureproduction_onlysettlement_assettypical_amount_usd

search_402_solutions

Search 402 payment solutions

Search the 402MCP.org registry of HTTP 402 payment solutions (L402, x402, MPP). Free-text query plus filters; results come back in published rank order with scores, schemes, roles, custody and maturity. Call with no arguments to list the whole registry.

输入参数kindrolelimitqueryschememcp_native_onlyproduction_onlyself_custodial_only

get_solution

Get one registry entry in full

Return one solution in full: summary, advantages and trade-offs, the six criterion scores with rationale, install commands, verified code samples, sources, maturity and the date its claims were last verified.

输入参数id必填

get_scheme_reference

Get the wire format of a 402 scheme

Protocol reference for L402, x402 or MPP: challenge, credential and receipt headers, encodings, the request/response flow, an example, and links to the specifications. Use when implementing a client or server.

输入参数scheme必填

probe_402_support

Probe a URL for HTTP 402 support

Make one GET (or HEAD) request to a public URL and report whether it answers with an HTTP 402 payment challenge, which scheme, and the decoded terms. Redirects are reported, not followed. Private and local addresses are refused. Never pays anything.

输入参数url必填method

get_best_payment_solution

Get the top-ranked payment solution

Return whichever solution currently holds rank 1 on 402MCP.org, with its full breakdown, install commands and code. Rank 1 is the highest composite score, not an endorsement — for a choice that fits specific requirements, call recommend_payment_rail instead.

输入参数use_case

版本历史

2
  1. v1.1.1最新Oct 16, 2026
  2. v1.1.0Oct 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分