Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "check_payment_proof", "feedback", "x402_diagnose" and 5 more
before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"checks":{"items":{"additionalProperties":{},"type":"object"},"type":"array"},"decoded":{"additionalProperties":{},"description":"Transaction, network and payer named in the header","type":"object"},"explorer":{"description":"Explorer link for the transaction","type":["string","null"]},"onchain":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Whether the transaction exists and succeeded, and the USDC transfers"},"overall":{"description":"pass, warn or fail","type":"string"}},"required":["overall"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"id":{"description":"Report id, to refer to it later","type":"string"},"note":{"type":"string"},"received":{"description":"true: a person will read it","type":"boolean"},"service":{"type":"string"},"type":{"type":"string"}},"required":["received","id"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/checks/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"checks":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"Every check with its status, message and hint"},"overall":{"description":"pass, warn or fail (absent on the payment requirement)","type":["string","null"]},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"url":{"type":["string","null"]}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/fixes/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"fixes":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"Each problem with steps and code for your stack"},"overall":{"description":"pass, warn or fail","type":["string","null"]},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"summary":{"type":["string","null"]},"unfixed":{"anyOf":[{"$ref":"#/properties/fixes/anyOf/0"},{"type":"null"}]},"url":{"type":["string","null"]}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/options/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"options":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"Each payment option with its network, price and problems"},"reasons":{"anyOf":[{"$ref":"#/properties/options/anyOf/0"},{"type":"null"}]},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"safe_to_pay":{"type":["boolean","null"]},"summary":{"description":"One line, e.g. OK to pay: $0.02 on Base.","type":["string","null"]},"url":{"type":["string","null"]},"verdict":{"description":"go: pay; caution: ask first; no_go: do not pay","type":["string","null"]}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/results/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"count":{"type":["number","null"]},"counts":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"description":"How many go, caution, no_go and unknown"},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"results":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"One preflight per endpoint"}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/options/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"options":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}]},"reasons":{"anyOf":[{"$ref":"#/properties/options/anyOf/0"},{"type":"null"}]},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"safe_to_pay":{"type":["boolean","null"]},"summary":{"type":["string","null"]},"url":{"type":["string","null"]},"verdict":{"description":"go: pay; caution: ask first; no_go: do not pay","type":["string","null"]}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"failures":{"type":"number"},"next":{"type":"string"},"overall":{"description":"pass, warn or fail","type":"string"},"top_problems":{"description":"Up to three problems, failures first","items":{"type":"string"},"type":"array"},"url":{"type":"string"},"warnings":{"type":"number"}},"required":["overall","failures","warnings","top_problems"],"type":"object"}Changed the definition of "check_payment_proof", "feedback", "x402_diagnose" and 5 more
before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"checks":{"items":{"additionalProperties":{},"type":"object"},"type":"array"},"decoded":{"additionalProperties":{},"description":"Transaction, network and payer named in the header","type":"object"},"explorer":{"description":"Explorer link for the transaction","type":["string","null"]},"onchain":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Whether the transaction exists and succeeded, and the USDC transfers"},"overall":{"description":"pass, warn or fail","type":"string"}},"required":["overall"],"type":"object"}before
—
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"id":{"description":"Report id, to refer to it later","type":"string"},"note":{"type":"string"},"received":{"description":"true: a person will read it","type":"boolean"},"service":{"type":"string"},"type":{"type":"string"}},"required":["received","id"],"type":"object"}Added "check_payment_proof" (7 tools before, 8 now)
Check an x402 payment proof (free) — Free: after paying an x402 endpoint, pass the PAYMENT-RESPONSE header it returned (X-PAYMENT-RESPONSE in v1). Returns the transaction, network and payer it names, whether that transaction exists on-chain and succeeded, and which USDC moved from whom to whom, with an explorer link. Read-only. Limited to 10 calls per hour.
Added "check_payment_proof" (7 tools before, 8 now)
Check an x402 payment proof (free) — Free: after paying an x402 endpoint, pass the PAYMENT-RESPONSE header it returned (X-PAYMENT-RESPONSE in v1). Returns the transaction, network and payer it names, whether that transaction exists on-chain and succeeded, and which USDC moved from whom to whom, with an explorer link. Read-only. Limited to 10 calls per hour.
Certificate recorded, valid to 2026-12-27
Authorization not required
Added "x402_preflight_batch" and "x402_preflight_deep" (5 tools before, 7 now)
Check up to 10 x402 endpoints before paying ($0.005 via x402) — Paid ($0.005 USDC via x402 on Base or Solana): the pre-payment check for up to 10 x402 endpoints at once. Per endpoint go, caution or no_go, the recommended payment option and why, plus totals. For marketplaces and agents that weigh several services. Never pays the endpoints. Same as GET /api/v1/preflight/batch. The answer carries a signed receipt (EIP-191, bound to your arguments) that proves later which verdict you got.
Deep check of an x402 endpoint before an expensive payment ($0.01 via x402) — Paid ($0.01 USDC via x402 on Base or Solana): for expensive calls. The pre-payment verdict (go, caution or no_go) plus the full diagnosis, the 30-day history per day, how reliable the seller's other endpoints are and whether the endpoint moved domains. Never pays the endpoint. Same as GET /api/v1/preflight/deep. The answer carries a signed receipt (EIP-191, bound to your arguments) that proves later which verdict you got.
Added "x402_preflight_batch" and "x402_preflight_deep" (5 tools before, 7 now)
Check up to 10 x402 endpoints before paying ($0.005 via x402) — Paid ($0.005 USDC via x402 on Base or Solana): the pre-payment check for up to 10 x402 endpoints at once. Per endpoint go, caution or no_go, the recommended payment option and why, plus totals. For marketplaces and agents that weigh several services. Never pays the endpoints. Same as GET /api/v1/preflight/batch. The answer carries a signed receipt (EIP-191, bound to your arguments) that proves later which verdict you got.
Deep check of an x402 endpoint before an expensive payment ($0.01 via x402) — Paid ($0.01 USDC via x402 on Base or Solana): for expensive calls. The pre-payment verdict (go, caution or no_go) plus the full diagnosis, the 30-day history per day, how reliable the seller's other endpoints are and whether the endpoint moved domains. Never pays the endpoint. Same as GET /api/v1/preflight/deep. The answer carries a signed receipt (EIP-191, bound to your arguments) that proves later which verdict you got.
Added "feedback" (4 tools before, 5 now)
Send feedback (free) — Report a bug, a missing feature or anything else about this service, in a structured way. Free. A person reads every report; nothing is run or changed automatically.
Added "feedback" (4 tools before, 5 now)
Send feedback (free) — Report a bug, a missing feature or anything else about this service, in a structured way. Free. A person reads every report; nothing is run or changed automatically.
First tool surface recorded: 4 tools (server version 1.0.0)
https://x402-doctor.fizzl.eu/mcp (mcp_streamable_http) — from mcp_registry
Changed the definition of "x402_diagnose", "x402_fix" and "x402_preflight"
⟨50 unchanged words⟩ and a fix hint. Same as GET /api/v1/diagnose. The answer carries a signed receipt (EIP-191, bound to your arguments) that proves later which verdict you got.
⟨37 unchanged words⟩ amount, network and route. Same as GET /api/v1/fix. The answer carries a signed receipt (EIP-191, bound to your arguments) that proves later which verdict you got.
Certificate recorded, valid to 2026-12-20
Authorization not required
Unknown → Live
First tool surface recorded: 4 tools (server version 1.0.0)
https://x402-doctor.onrender.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 18 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/checks/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"checks":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"Every check with its status, message and hint"},"overall":{"description":"pass, warn or fail (absent on the payment requirement)","type":["string","null"]},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"url":{"type":["string","null"]}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/fixes/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"fixes":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"Each problem with steps and code for your stack"},"overall":{"description":"pass, warn or fail","type":["string","null"]},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"summary":{"type":["string","null"]},"unfixed":{"anyOf":[{"$ref":"#/properties/fixes/anyOf/0"},{"type":"null"}]},"url":{"type":["string","null"]}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/options/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"options":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"Each payment option with its network, price and problems"},"reasons":{"anyOf":[{"$ref":"#/properties/options/anyOf/0"},{"type":"null"}]},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"safe_to_pay":{"type":["boolean","null"]},"summary":{"description":"One line, e.g. OK to pay: $0.02 on Base.","type":["string","null"]},"url":{"type":["string","null"]},"verdict":{"description":"go: pay; caution: ask first; no_go: do not pay","type":["string","null"]}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/results/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"count":{"type":["number","null"]},"counts":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"description":"How many go, caution, no_go and unknown"},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"results":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"One preflight per endpoint"}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"accepts":{"anyOf":[{"$ref":"#/properties/options/anyOf/0"},{"type":"null"}],"description":"Only on an unpaid call: the x402 payment options"},"options":{"anyOf":[{"items":{"additionalProperties":{},"type":"object"},"type":"array"},{"type":"null"}]},"reasons":{"anyOf":[{"$ref":"#/properties/options/anyOf/0"},{"type":"null"}]},"receipt":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"null"}],"description":"Signed receipt (EIP-191) binding the answer to your arguments"},"safe_to_pay":{"type":["boolean","null"]},"summary":{"type":["string","null"]},"url":{"type":["string","null"]},"verdict":{"description":"go: pay; caution: ask first; no_go: do not pay","type":["string","null"]}},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"failures":{"type":"number"},"next":{"type":"string"},"overall":{"description":"pass, warn or fail","type":"string"},"top_problems":{"description":"Up to three problems, failures first","items":{"type":"string"},"type":"array"},"url":{"type":"string"},"warnings":{"type":"number"}},"required":["overall","failures","warnings","top_problems"],"type":"object"}⟨49 unchanged words⟩ Never pays the endpoint. Same as GET /api/v1/preflight. The answer carries a signed receipt (EIP-191, bound to your arguments) that proves later which verdict you got.