Why your x402 endpoint is not catalogued
by opdevio · $0.01 / call
2,294 listed x402 endpoints accept payment correctly and are invisible to discovery. This runs the catalogue's checks against your resource and returns each failure with the specific fix, including the one that catches most sellers: an endpoint answering a bare GET with 400 because a parameter is missing fails returns_402 and cannot be catalogued at all, however correct it is for real requests.
Reported by this server's own tools/list, refreshed automatically.
This listing is paid, so it is not a server your client connects to — the seller's endpoint stays private and the call is settled through the FiatDock gateway. Install FiatDock once, then invoke this listing by id.
1. Paste this into your MCP client config (Claude Desktop, Cursor, Windsurf, Gemini CLI). Click the block to select all, then copy.
{
"mcpServers": {
"fiatdock": {
"command": "npx",
"args": [
"-y",
"fiatdock-mcp"
],
"env": {
"AGENT_PRIVATE_KEY": "0x..."
}
}
}
}
Replace 0x... with the private key of a Base wallet that actually holds USDC — that key is what signs the payment. Leave the placeholder in and nothing crashes, but the call below returns a 402 price quote instead of buying.
2. Then have your agent call:
call_service({ id: "svc_94edb4d2-a5f8-4158-a5c8-9ecdd05d716a", args: { … } })
Listing id: svc_94edb4d2-a5f8-4158-a5c8-9ecdd05d716a · networks: base · paid per call via x402 (100% to the seller — 0% launch offer, the buyer makes a single x402 payment)
Not sure what args to send? get_service({ id: "svc_94edb4d2-a5f8-4158-a5c8-9ecdd05d716a", includeSchemas: true }) returns the argument names and types — free, and it is the only way to get them.
Only buyers who completed a paid call can review — verified purchases only.