{"serverId":"mcp-registry/sh.graded/graded-x402","tools":[{"name":"call_service","fixed":{"name":"call_service","description":"Call a catalog service through the gateway. The gateway pays the upstream x402 USDC price from its own wallet and deducts your prepaid credits (upstream price + 25% markup, min $0.005). Requires an account key with credits.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string"},"body":{"description":"JSON body for POST services","type":"string"},"query":{"type":"object","description":"URL query params","additionalProperties":{}}},"additionalProperties":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: body. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":159,"tokensAfter":163},{"name":"create_account","fixed":{"name":"create_account","description":"Create a gateway account. Returns your secret key (gwk_…) - store it; it is shown only once. New accounts start at 0 credits.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"create_owner_key","fixed":{"name":"create_owner_key","description":"One-time: mint a separate OWNER key (gwo_…) for the human supervisor. After this, the gwk_ agent key can spend and TIGHTEN limits but never loosen or clear them; only the owner key can. Shown once - the human should store it where the agent can't read it. Requires Authorization: Bearer <gwk_ key>.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"create_topup_link","fixed":{"name":"create_topup_link","description":"Create a hosted card-payment link (Stripe Checkout) that adds $5, $10 or $20 of credits to YOUR account. Give the returned url to your human to open and pay - no crypto wallet needed; credits land 1:1 within seconds of payment. Requires Authorization: Bearer <gwk_ key>.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pack"],"properties":{"pack":{"type":"number","description":"USD amount: 5, 10 or 20"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"get_service","fixed":{"name":"get_service","description":"Full detail for one catalog service: grade breakdown, live price, our price (incl. markup), input schema, output example. Free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"get_service_history","fixed":{"name":"get_service_history","description":"Daily probe history for one catalog service (UTC days): uptime %, 402/2xx %, p50/p95 latency, grade per day, price changes, probe counts. Probed every 6 hours. Free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string"},"days":{"type":"number","description":"window in days, 1-90 (default 30)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"list_services","fixed":{"name":"list_services","description":"Search the graded catalog of x402 services (the x402 Bazaar + independent indexes), ranked by real 30-day demand and agent-usability grade (A-F). Free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"grade":{"type":"string","description":"comma list of grades, e.g. \"A,B\""},"limit":{"type":"number","description":"max 100 per page"},"query":{"type":"string","description":"substring match on name/description"},"offset":{"type":"number","description":"pagination offset"},"callable":{"type":"boolean","description":"only services callable through the gateway"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"set_limits","fixed":{"name":"set_limits","description":"Configure YOUR account's spending guardrails, enforced on every call_service: max_call_usd (refuse any call charging more), daily_usd (rolling-24h charge budget), min_grade (refuse services graded below it), allow (exact service-id allowlist). Send only fields to change; null clears a field. Requires Authorization: Bearer <gwk_ key>.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"allow":{"anyOf":[{"type":"array","items":{"type":"string"},"maxItems":200},{"type":"null"}],"description":"service-id allowlist; only these are callable"},"daily_usd":{"anyOf":[{"type":"number","maximum":1000,"exclusiveMinimum":0},{"type":"null"}],"description":"max USD charged per rolling 24h"},"min_grade":{"anyOf":[{"enum":["A","B","C","D"],"type":"string"},{"type":"null"}],"description":"refuse services graded below this"},"max_call_usd":{"anyOf":[{"type":"number","maximum":100,"exclusiveMinimum":0},{"type":"null"}],"description":"max USD charged per call"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":297,"tokensAfter":297},{"name":"top_up_info","fixed":{"name":"top_up_info","description":"How to add credits (x402 USDC, or a card checkout link via create_topup_link).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":61,"tokensAfter":61}],"toolsChanged":9,"tokensSaved":0,"todo":[{"tool":"call_service","params":["id"]},{"tool":"get_service","params":["id"]},{"tool":"get_service_history","params":["id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}