MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Payments & trading

X402 Helper MCP

API discovery and x402 paid execution via MCP. Search by natural-language, call with USDC payment

Checks passed
11 / 22

3 failed · 8 not measured

Median response
239 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
6

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
222

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 239 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-06-18, serverInfo.name x402helper-mcp.

  • Pass
    Lists tools

    tools/list returned 6 tools.

  • Pass
    Current protocol

    Negotiated 2025-06-18. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 239 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 239 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    15 of 15 parameters have a description (100%). The bar is 80%.

  • Fail
    Safety hints

    6 tools set neither readOnlyHint nor destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Fail
    Website matches publisher

    The website host does not match the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-10-28T17:38:07.876552Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using X402 Helper MCP

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http x402-helper-mcp https://x402helper.xyz/mcp

Capabilities

Tools 6

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.

Discovered
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.

Discovered
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.

Discovered
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.

Discovered
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.

Discovered
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.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected239 ms6