Search / xyz.x402helper/mcp
X402 Helper MCP
R0· no sign-inAPI discovery and x402 paid execution via MCP. Search by natural-language, call with USDC payment
v1.0.0 · active · descriptor JSON · versions
Search / xyz.x402helper/mcp
R0· no sign-inAPI discovery and x402 paid execution via MCP. Search by natural-language, call with USDC payment
v1.0.0 · active · descriptor JSON · versions
{
"mcpServers": {
"x402helper": {
"type": "http",
"url": "https://x402helper.xyz/mcp"
}
}
}claude mcp add --transport http x402helper https://x402helper.xyz/mcp[mcp_servers.x402helper]
url = "https://x402helper.xyz/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"x402helper": {
"type": "remote",
"url": "https://x402helper.xyz/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"x402helper": {
"type": "http",
"url": "https://x402helper.xyz/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=x402helper&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8veDQwMmhlbHBlci54eXovbWNwIn0%3D"
}{
"servers": {
"x402helper": {
"type": "http",
"url": "https://x402helper.xyz/mcp"
}
}
}{
"mcpServers": {
"x402helper": {
"httpUrl": "https://x402helper.xyz/mcp"
}
}
}extensions:
"x402helper":
enabled: true
name: "x402helper"
type: streamable_http
uri: "https://x402helper.xyz/mcp"
timeout: 300
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvabletop_up_balancechangeddescriptionTop up your agent balance to speed up paid requests: when it covers tool/endpoint price, calls are charged directly from balance without the 402 challenge flow. Call once without payment - the response will contain `accepts` to sign, then retry with the signed payment. On success returns meta.historyUrl and meta.yourID - use it as `X-Buyer-Id` header on subsequent calls to our paid tools or endpoints to use balance. Note: free probes limited to 15 calls / 10 min per IP. Call it if you plan to use our tools regularly, skip it if not.
Top up your agent balance to speed up paid requests. The `amount` you pay here is not a per-call price: it is added to your balance and is drawn down across many future calls like the `call_endpoint` or `buy_gift_cards` tools. When the balance covers the tool/endpoint price, calls are charged directly from balance without the 402 challenge flow; a partial balance still yields a 402 for the shortfall - sign and retry as usual. Call once without payment - the response will contain `accepts` to sign, then retry with the signed payment. On success returns meta.historyUrl and meta.yourID - use it as `X-Buyer-Id` header on subsequent calls to our paid tools or endpoints to use balance. Note: free probes limited to 15 calls / 10 min per IP. Call it if you plan to use our tools regularly, skip it if not.
get_my_historychangeddescriptionGet your full account data: balance, digital purchases and paid calls. Use it when you need to audit, verify, or summarize what paid calls you have made - e.g. to check spend, find purchased codes, confirm a past payment settled, or list your recent endpoints or their parameters. Unlike other tools, this is the account-wide, cross-route, cross-time audit view keyed by `buyerID`, which is a bearer-style secret: it both authorizes charges against your prepaid `balance` (no 402 challenge when balance covers price) and unlocks this history. Treat it like a password - do not log it or share it. Tool returns aggregate counters plus per-route events (timestamp, endpoint, network, amount, facilitator, params). Free, read-only. Not a real-time payment-status probe - eventually-consistent history. Rate limit per IP: 15 calls / 10 min, exceeding → 429. User can also view it in a browser at https://x402helper.xyz/getmyhistory.html page.
Get your full account data: balance, digital purchases and paid calls. Use it when you need to audit your account: check balance, verify, or summarize what paid calls you have made - e.g. to check spend, find purchased codes, confirm a past payment settled, or list your recent endpoints or their parameters. Unlike other tools, this is the account-wide audit view keyed by `buyerID`, which is a bearer-style secret: it both authorizes charges against your prepaid `balance` (no 402 challenge when balance covers price) and unlocks this history. Treat it like a password - do not log it or share it. Tool returns aggregate counters plus per-route events (timestamp, endpoint, network, amount, facilitator, params). Free, read-only. Not a real-time payment-status probe - eventually-consistent history. Rate limit per IP: 15 calls / 10 min, exceeding → 429. User can also view it in a browser at https://x402helper.xyz/getmyhistory.html page.
buy_gift_cardschangeddescription, input schemaSimple direct way to buy a digital gift card (Amazon, Steam, Apple, Netflix, Google Play, PlayStation, Xbox, IKEA, Airbnb, …) via natural language. Describe what you want in `prompt`, e.g. "steam 25 USD" or "amazon 50 euro germany". If country is omitted, US is used as default. Minimal card nominal is $1. The product and denomination are matched automatically: the closest package for the requested value is selected. Note: the card nominal is not the final charge - expect a deviation. The exact amount is shown in the 402 `accepts` - compare it against your request before signing. Flow: first call WITHOUT a payment signature returns isError=true with `x402Version` + `accepts` in structuredContent (the price is computed dynamically from the product and denomination you asked for). Sign those accepts and retry with `_meta["x402/payment"]` (base64 payload). On success returns the redemption code(s) under `structuredContent.redemption`, or `structuredContent.delivery="pending"` if not delivered yet - codes then appear later in `get_my_history` under `orders["gift-cards"][productKey]` (string for one code, array for several). If the product cannot be resolved or fails after you paid, the call is refunded automatically (structuredContent.refunded=true). Limits per IP: 12 free probes/h, then paid calls 300/5min. Tip: see the `top_up_balance` tool description to learn how to speed up processing of your calls via balance.
Simple direct way to buy a digital gift card (Amazon, Steam, Apple, Netflix, Google Play, PlayStation, Xbox, IKEA, Airbnb, …) via natural language. Describe what you want in `prompt`, e.g. "steam 25 USD" or "amazon 50 euro germany". If country is omitted, US is used as default. Minimal card nominal is $1. The product and denomination are matched automatically: the closest package for the requested value is selected. Note: the card nominal is not the final charge - expect a deviation. The exact amount is shown in the 402 `accepts` - compare it against your request before signing. Flow: if you have a balance (see `top_up_balance`) and it covers the price, pass `buyerID` next to `prompt` - payment is taken from balance, no 402 challenge, so it is much faster. Otherwise the first call WITHOUT a payment signature returns isError=true with `x402Version` + `accepts` in structuredContent (the price is computed dynamically from the product and denomination you asked for). Sign those accepts and retry with `_meta["x402/payment"]` (base64 payload). On success returns the redemption code(s) under `structuredContent.redemption`, or `structuredContent.delivery="pending"` if not delivered yet - codes then appear later in `get_my_history` under `orders["gift-cards"][productKey]` (string for one code, array for several). If the product cannot be resolved or fails after you paid, the call is refunded automatically (structuredContent.refunded=true). Limits per IP: 12 free probes/h, then paid calls 300/5min. Tip: see the `top_up_balance` tool description to learn how to speed up processing of your calls via balance.
get_day_summarychangeddescriptionFast and simple way to get morning brief in one call: weather, S&P 500 / Dow / NASDAQ, BTC/ETH/SOL with 24h change, top-5 news. Use it when the user asks for a daily brief, morning digest, market+weather snapshot, or "what's happening today. Do NOT use for single-fact lookups or for tickers/coins/countries outside the fixed set - use search_endpoints → call_endpoint instead. Free, read-only. Rate limit: 20 calls / 5 min per agent (key = x-agent-id, else ip:user-agent), exceeding → 429 + Retry-After as errors[].retryAfter.
Fast and simple way to get morning brief in one call: weather, S&P 500 / Dow / NASDAQ, BTC/ETH/SOL with 24h change, top-5 news. Use it when the user asks for a daily brief, morning digest, market+weather snapshot, or what is happening today. Do NOT use for single-fact lookups or for tickers/coins/countries outside the fixed set - use search_endpoints → call_endpoint instead. Free, read-only. Rate limit: 20 calls / 5 min per agent (key = x-agent-id, else ip:user-agent), exceeding → 429 + Retry-After as errors[].retryAfter.
call_endpointchangeddescription, input schemaExecutes an endpoint found via search_endpoints. Pass `routeId` and `arguments` (keys = `parameters[].name` of that route, omit if the route has none). If payment is required, returns isError=true with `x402Version`+`accepts` in structuredContent - sign those accepts and retry with `_meta["x402/payment"]` (base64 payload). Other isError cases: `invalid_arguments` (structuredContent.details[]/requiredArgs[] tell what to fix and retry), `route_unresolved` (pick another routeId from plan[]), `failed` (refunded/refundTx; try another route). On success, returns the actual result of the endpoint. No auth. Limits (per IP): paid 300/5min, burst 200/10s, total 1000/15min. Tip: see the `top_up_balance` tool description to learn how to speed up processing of your calls via balance.
Executes an endpoint found via search_endpoints. Pass `routeId` and `arguments` (keys = `parameters[].name` of that route, omit if the route has none). Flow: if you have a balance (see `top_up_balance`) and it covers the route price, pass `buyerID` next to `routeId` (not inside arguments - that object is forwarded to the endpoint) - payment is taken from balance, no 402 challenge, so it is much faster. Otherwise the first call WITHOUT a payment signature returns isError=true with `x402Version`+`accepts` in structuredContent - sign those accepts and retry with `_meta["x402/payment"]` (base64 payload); a partial balance still yields a 402 for the shortfall. Other isError cases: `invalid_arguments` (structuredContent.details[]/requiredArgs[] tell what to fix and retry), `route_unresolved` (pick another routeId from plan[]), `failed` (refunded/refundTx; try another route). On success, returns the actual result of the endpoint. No auth. Limits (per IP): paid 300/5min, burst 200/10s, total 1000/15min. Tip: see the `top_up_balance` tool description to learn how to speed up processing of your calls via balance.
topup_balanceremovedTop up your agent balance (USDC, min 0.01, max 1000) to speed up paid requests: when it covers tool/endpoint price, calls are charged directly from balance without the 402 challenge flow. Call once without payment - the response will contain `accepts` to sign, then retry with the signed payment. On success returns meta.historyUrl and meta.yourID - use it as `X-Buyer-Id` header on subsequent calls to our paid tools or endpoints to use balance. Note: free probes limited to 15 calls / 10 min per IP. Call it if you plan to use our tools regularly, skip it if not.
top_up_balanceaddedTop up your agent balance to speed up paid requests: when it covers tool/endpoint price, calls are charged directly from balance without the 402 challenge flow. Call once without payment - the response will contain `accepts` to sign, then retry with the signed payment. On success returns meta.historyUrl and meta.yourID - use it as `X-Buyer-Id` header on subsequent calls to our paid tools or endpoints to use balance. Note: free probes limited to 15 calls / 10 min per IP. Call it if you plan to use our tools regularly, skip it if not.
get_my_historychangeddescription, output schemaAccess to your full account data: balance, digital purchases and paid calls. Use it when you need to audit, verify, or summarize what paid calls you have made - e.g. to check spend, find purchased codes, confirm a past payment settled, or list your recent endpoints or their parameters. Returns aggregate counters plus per-route events (timestamp, endpoint, network, amount, facilitator, params). No payment required. Free, read-only. Rate limit: 15 calls / 10 min per IP, exceeding → 429. User can also view it in a browser at https://x402helper.xyz/getmyhistory.html page.
Get your full account data: balance, digital purchases and paid calls. Use it when you need to audit, verify, or summarize what paid calls you have made - e.g. to check spend, find purchased codes, confirm a past payment settled, or list your recent endpoints or their parameters. Unlike other tools, this is the account-wide, cross-route, cross-time audit view keyed by `buyerID`, which is a bearer-style secret: it both authorizes charges against your prepaid `balance` (no 402 challenge when balance covers price) and unlocks this history. Treat it like a password - do not log it or share it. Tool returns aggregate counters plus per-route events (timestamp, endpoint, network, amount, facilitator, params). Free, read-only. Not a real-time payment-status probe - eventually-consistent history. Rate limit per IP: 15 calls / 10 min, exceeding → 429. User can also view it in a browser at https://x402helper.xyz/getmyhistory.html page.
buy_gift_cardschangeddescription, input schemaSimple direct way to buy a digital gift card (Amazon, Steam, Apple, Netflix, Google Play, PlayStation, Xbox, IKEA, Airbnb, …) via natural language. Describe what you want in `prompt`, e.g. "steam 25 USD" or "amazon 50 euro germany". If country is omitted, US is used as default. Minimal card nominal is $1. The product and denomination are matched automatically: the closest package for the requested value is selected. Note: the card nominal is not the final charge - expect a deviation. The exact amount is shown in the 402 `accepts` - compare it against your request before signing. Flow: first call WITHOUT a payment signature returns isError=true with `x402Version` + `accepts` in structuredContent (the price is computed dynamically from the product and denomination you asked for). Sign those accepts and retry with `_meta["x402/payment"]` (base64 payload). On success returns the redemption code(s) under `structuredContent.redemption`, or `structuredContent.delivery="pending"` if not delivered yet - codes then appear later in `get_my_history` under `orders["gift-cards"][productKey]` (string for one code, array for several). If the product cannot be resolved or fails after you paid, the call is refunded automatically (structuredContent.refunded=true). Limits per IP: 12 free probes/h, then paid calls 300/5min. Tip: see the `topup_balance` tool description to learn how to speed up processing of your calls via balance.
Simple direct way to buy a digital gift card (Amazon, Steam, Apple, Netflix, Google Play, PlayStation, Xbox, IKEA, Airbnb, …) via natural language. Describe what you want in `prompt`, e.g. "steam 25 USD" or "amazon 50 euro germany". If country is omitted, US is used as default. Minimal card nominal is $1. The product and denomination are matched automatically: the closest package for the requested value is selected. Note: the card nominal is not the final charge - expect a deviation. The exact amount is shown in the 402 `accepts` - compare it against your request before signing. Flow: first call WITHOUT a payment signature returns isError=true with `x402Version` + `accepts` in structuredContent (the price is computed dynamically from the product and denomination you asked for). Sign those accepts and retry with `_meta["x402/payment"]` (base64 payload). On success returns the redemption code(s) under `structuredContent.redemption`, or `structuredContent.delivery="pending"` if not delivered yet - codes then appear later in `get_my_history` under `orders["gift-cards"][productKey]` (string for one code, array for several). If the product cannot be resolved or fails after you paid, the call is refunded automatically (structuredContent.refunded=true). Limits per IP: 12 free probes/h, then paid calls 300/5min. Tip: see the `top_up_balance` tool description to learn how to speed up processing of your calls via balance.
get_day_summarychangeddescriptionFast and simple way to get morning brief in one call: weather, S&P 500 / Dow / NASDAQ, BTC/ETH/SOL with 24h change, top-5 news.Use it when the user asks for a daily brief, morning digest, market+weather snapshot, or "what's happening today. Do NOT use for single-fact lookups or for tickers/coins/countries outside the fixed set - use search_endpoints → call_endpoint instead.Free, read-only. Rate limit: 20 calls / 5 min per agent (key = x-agent-id, else ip:user-agent), exceeding → 429 + Retry-After as errors[].retryAfter.
Fast and simple way to get morning brief in one call: weather, S&P 500 / Dow / NASDAQ, BTC/ETH/SOL with 24h change, top-5 news. Use it when the user asks for a daily brief, morning digest, market+weather snapshot, or "what's happening today. Do NOT use for single-fact lookups or for tickers/coins/countries outside the fixed set - use search_endpoints → call_endpoint instead. Free, read-only. Rate limit: 20 calls / 5 min per agent (key = x-agent-id, else ip:user-agent), exceeding → 429 + Retry-After as errors[].retryAfter.
Showing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +reachable +uptime-100% +updated-17d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://x402helper.xyz/mcp streamable-http | none | yes | 100% | 1428 ms | 2025-06-18 | 2026-11-14 |
buy_gift_cards | Simple direct way to buy a digital gift card (Amazon, Steam, Apple, Netflix, Google Play, PlayStation, Xbox, IKEA, Airbnb, …) via natural language. Describe what you want in `prompt`, e.g. "steam 25 USD" or "amazon 50 euro germany". If country is omitted, US is used as default. Minimal card nominal is $1. The product and denomination are matched automatically: the closest package for the requested value is selected. Note: the card nominal is not the final charge - expect a deviation. The exact amount is shown in the 402 `accepts` - compare it against your request before signing. Flow: if you have a balance (see `top_up_balance`) and it covers the price, pass `buyerID` next to `prompt` - payment is taken from balance, no 402 challenge, so it is much faster. Otherwise the first call WITHOUT a payment signature returns isError=true with `x402Version` + `accepts` in structuredContent (the price is computed dynamically from the product and denomination you asked for). Sign those accepts and retry with `_meta["x402/payment"]` (base64 payload). On success returns the redemption code(s) under `structuredContent.redemption`, or `structuredContent.delivery="pending"` if not delivered yet - codes then appear later in `get_my_history` under `orders["gift-cards"][productKey]` (string for one code, array for several). If the product cannot be resolved or fails after you paid, the call is refunded automatically (structuredContent.refunded=true). Limits per IP: 12 free probes/h, then paid calls 300/5min. Tip: see the `top_up_balance` tool description to learn how to speed up processing of your calls via balance. |
call_endpoint | Executes an endpoint found via search_endpoints. Pass `routeId` and `arguments` (keys = `parameters[].name` of that route, omit if the route has none). Flow: if you have a balance (see `top_up_balance`) and it covers the route price, pass `buyerID` next to `routeId` (not inside arguments - that object is forwarded to the endpoint) - payment is taken from balance, no 402 challenge, so it is much faster. Otherwise the first call WITHOUT a payment signature returns isError=true with `x402Version`+`accepts` in structuredContent - sign those accepts and retry with `_meta["x402/payment"]` (base64 payload); a partial balance still yields a 402 for the shortfall. Other isError cases: `invalid_arguments` (structuredContent.details[]/requiredArgs[] tell what to fix and retry), `route_unresolved` (pick another routeId from plan[]), `failed` (refunded/refundTx; try another route). On success, returns the actual result of the endpoint. No auth. Limits (per IP): paid 300/5min, burst 200/10s, total 1000/15min. Tip: see the `top_up_balance` tool description to learn how to speed up processing of your calls via balance. |
get_day_summary | Fast and simple way to get morning brief in one call: weather, S&P 500 / Dow / NASDAQ, BTC/ETH/SOL with 24h change, top-5 news. Use it when the user asks for a daily brief, morning digest, market+weather snapshot, or what is happening today. Do NOT use for single-fact lookups or for tickers/coins/countries outside the fixed set - use search_endpoints → call_endpoint instead. Free, read-only. Rate limit: 20 calls / 5 min per agent (key = x-agent-id, else ip:user-agent), exceeding → 429 + Retry-After as errors[].retryAfter. |
get_my_history | Get your full account data: balance, digital purchases and paid calls. Use it when you need to audit your account: check balance, verify, or summarize what paid calls you have made - e.g. to check spend, find purchased codes, confirm a past payment settled, or list your recent endpoints or their parameters. Unlike other tools, this is the account-wide audit view keyed by `buyerID`, which is a bearer-style secret: it both authorizes charges against your prepaid `balance` (no 402 challenge when balance covers price) and unlocks this history. Treat it like a password - do not log it or share it. Tool returns aggregate counters plus per-route events (timestamp, endpoint, network, amount, facilitator, params). Free, read-only. Not a real-time payment-status probe - eventually-consistent history. Rate limit per IP: 15 calls / 10 min, exceeding → 429. User can also view it in a browser at https://x402helper.xyz/getmyhistory.html page. |
search_endpoints | FREE search for paid API endpoints (x402) by task. Pass either a natural-language query (the planner will split it) or pre-split queries[]. Returns a structured plan with up to `maxRoutesPerQuery` candidates per sub-query. No auth. Limits: burst 200/10s, total 1000/15min per IP; free probes 10/h per IP, 20/h per agent. IMPORTANT: Do not fetch `route.url` directly. To execute the preferred route, call `call_endpoint({ routeId, arguments })` - `routeId` from `plan[].routes[].routeId`, `arguments` keys = `parameters[].name` of that route. |
top_up_balance | Top up your agent balance to speed up paid requests. The `amount` you pay here is not a per-call price: it is added to your balance and is drawn down across many future calls like the `call_endpoint` or `buy_gift_cards` tools. When the balance covers the tool/endpoint price, calls are charged directly from balance without the 402 challenge flow; a partial balance still yields a 402 for the shortfall - sign and retry as usual. Call once without payment - the response will contain `accepts` to sign, then retry with the signed payment. On success returns meta.historyUrl and meta.yourID - use it as `X-Buyer-Id` header on subsequent calls to our paid tools or endpoints to use balance. Note: free probes limited to 15 calls / 10 min per IP. Call it if you plan to use our tools regularly, skip it if not. |
Schemas: list_tools.
{
"name": "xyz.x402helper/mcp",
"title": "X402 Helper MCP",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://x402helper.xyz/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"description": "API discovery and x402 paid execution via MCP. Search by natural-language, call with USDC payment"
}