# 47620 — x402 seller (Solana · Base · Polygon) > Non-custodial x402 checkout across Solana, Base and Polygon. Pay-per-call APIs and datasets for agents. No accounts or API keys. One MCP server, neutral tools. ## Pay-per-call on-chain Data API (from $0.001/call on Solana; from $0.01 on Base/Polygon) PRICE BY CHAIN: the ask depends on the chain you PAY on, because L2 settlement gas is paid by the buyer. Solana keeps the low prices ($0.001+). Base and Polygon carry a $0.01 floor so the product stays the dominant line item versus gas. The 402 response always tells you the exact amount per network in accepts[].amount — read it, do not assume a single global price. Every call returns 402 with a PAYMENT-REQUIRED header (x402 v2). Pay in USDC on ANY of the three chains — the chain you pay on is independent of the chain you query. ### Chains - Solana: /x/solana/* (facilitated mirror: /x/solana-fac/*) - Base: /x/base/* (facilitated mirror: /x/base-fac/*) - Polygon: /x/polygon/* (facilitated mirror: /x/polygon-fac/*) - Neutral aliases: /x/health, /x/snapshot, /x/risk/:address, /x/token-report/:mint resolve to Solana. Query any chain (data) and settle on any chain (payment) — data chain != payment chain. ### Two ways to pay 1) Stock x402 clients (@x402/fetch + @x402/svm): call the /x/solana-fac/* mirror. It advertises facilitators in accepts[].extra.facilitator (PayAI, UltravioletaDAO) + feePayer. Build the payload from accepts[0], send it as header PAYMENT-SIGNATURE: base64(JSON). Nothing else needed — the server verifies+settles via the facilitator. 2) Self-facilitated: use /x/solana/*, pay on-chain (net -> merchant, 1% -> platform), retry with header X-PAYMENT: base64({txSignature,buyerWallet}). If a 402 looks incomplete, echo accepts[0] verbatim as top-level `accepted` in your next payload; do not reinterpret fields. NOTE: the endpoint is real; a 402 with invalid_exact_svm_transaction_simulation_failed means the paying wallet lacks enough USDC for that call, not a protocol error. - GET https://47620.xyz/x — list endpoints (free). - GET https://47620.xyz/x/snapshot — BUNDLE: health + slot + epoch + SOL/USD + top trending, in one call ($0.01). Replaces 5 calls. - GET https://47620.xyz/x/risk/:address — PRE-PAYMENT RISK CHECK: account type, balance, activity, 0-100 risk score + verdict before you send funds ($0.01). - GET https://47620.xyz/mcp/trust/:target — MCP SERVER TRUST CHECK ($0.002): reachability + MCP handshake + HTTPS + tool inventory + risky-capability and prompt-injection findings, 0-100 trust score and verdict. - GET https://47620.xyz/x/mcp/trust/:target — MCP SERVER TRUST CHECK (full, $0.02): same engine, premium listing. - GET https://47620.xyz/x/mcp-trust — MCP SERVER TRUST CHECK ($0.005, fixed path): probeable catalog entry point; pass ?target= to check a specific MCP server (defaults to a live demo server). - GET https://47620.xyz/x/mcp-server-security/:target — MCP SERVER SECURITY CHECK ($0.005): pre-connection security assessment of an MCP server (handshake, HTTPS, tools, risky capabilities, poisoning signals). - GET https://47620.xyz/x/mcp-server-risk/:target — MCP SERVER RISK ASSESSMENT ($0.005): 0-100 risk score + trust verdict for an MCP server URL. - GET https://47620.xyz/x/mcp-tool-poisoning/:target — MCP TOOL POISONING DETECTION ($0.005): prompt-injection / tool-poisoning signals in an MCP server's tools and metadata. - GET https://47620.xyz/x/mcp-server-trust/:target — MCP SERVER TRUST VERIFICATION ($0.005): verify an MCP server is safe to connect to before an agent trusts it. - GET https://47620.xyz/x/token-report/:mint — BUNDLE: price + liquidity + volume + DEX pairs + supply + mint authority, in one call ($0.01). - GET https://47620.xyz/x/health — network health + SOL/USD ($0.001). - GET https://47620.xyz/x/token/:mint — live token market data ($0.002). - GET https://47620.xyz/x/account/:address — SOL + SPL balances ($0.002). - GET https://47620.xyz/x/tx/:signature — tx lookup ($0.003). - GET https://47620.xyz/x/trending — trending DEX pairs ($0.005). ### Base + Polygon (same engine, chain-specific paths) - GET https://47620.xyz/x/base/health — Base network health ($0.002). - GET https://47620.xyz/x/base/snapshot — Base bundle: health + gas + native/USD + top pairs ($0.01). - GET https://47620.xyz/x/base/balance/:address — native + USDC balance ($0.005). - GET https://47620.xyz/x/base/token/:token — live ERC-20 market data ($0.02). - GET https://47620.xyz/x/base/tx/:hash — tx status + transfers ($0.01). - GET https://47620.xyz/x/base/gas — current gas price + transfer cost ($0.005). - GET https://47620.xyz/x/base/contract/:address — is it a contract? bytecode size + ERC-20 metadata ($0.01). - GET https://47620.xyz/x/base/trending — trending pairs by 24h volume ($0.02). - GET https://47620.xyz/x/base/risk/:address — PRE-PAYMENT RISK CHECK: contract-vs-wallet + 0-100 score + verdict ($0.02). - GET https://47620.xyz/x/base/should-pay/:address — pay / review / do-not-pay decision before sending funds ($0.02). - GET https://47620.xyz/x/base/market-overview — chain market overview in one call ($0.01). - GET https://47620.xyz/x/base/token-safety/:token — honeypot/liquidity safety score ($0.02). - GET https://47620.xyz/x/base/token-dossier/:token — full token due-diligence in one call ($0.02). - GET https://47620.xyz/x/base/token-report/:token — token report bundle ($0.02). - GET https://47620.xyz/x/base/whale-radar/:token — holder concentration ($0.02). - GET https://47620.xyz/x/base/wallet-profile/:address — complete wallet snapshot in one call ($0.02). - GET https://47620.xyz/x/base-fac/* — facilitated mirror (same endpoints, stock x402 clients). - Same 18 endpoints exist under /x/polygon/* and /x/polygon-fac/*. ### Multichain gaps (auto-built) - GET https://47620.xyz/x/gas/:chain — Gas price across Base, Polygon and Solana with slow/standard/fast tiers — pick a fee that lands without overpaying, on the chain you are about to use (0.002). - GET https://47620.xyz/x/receipt/multichain/:hash — Normalised receipt for one tx hash on Solana, Base or Polygon (status, block/slot, from/to, gas) — verify a payment landed, chain auto-detected (0.005). - GET https://47620.xyz/x/history/multichain/:address — Recent transactions for an EVM address on Base and Polygon (hash, block, from/to, value, time) — reconstruct what a wallet has been doing (0.010). - GET https://47620.xyz/x/token-risk-evm/:address — Token rug-pull risk score for an ERC-20 on Base/Polygon: liquidity depth, pair count and a 0-100 risk score — check a token is safe to buy before paying for it (0.010). - GET https://47620.xyz/x/dex-spread/:address — Cross-DEX price spread for a token: best bid/ask across every pair, spread %, liquidity-weighted mid and where it is cheapest — find arbitrage or a fair price (0.010). - GET https://47620.xyz/x/nft-holdings/:address — NFT holdings for an address with collection names and floor context — value a wallet beyond fungible tokens (0.010). - GET https://47620.xyz/x/portfolio/multichain/:address — Full multichain portfolio in USD: native and stablecoin balances across Solana, Base and Polygon in one call — the total a wallet is actually worth (0.010). - GET https://47620.xyz/x/wallet/balances/:address — Token balances for an address across chains with USD values — know what a wallet holds before paying it (0.005). - GET https://47620.xyz/x/security/wallet/:address — Wallet reliability score as machine-readable JSON — does this wallet or contract exist, hold funds and look safe to pay, or is it a dead or malicious address (0.005). - GET https://47620.xyz/x/defi/yields/:symbol — DeFi lending rates for a stablecoin or asset across protocols — find the best yield without opening five dashboards (0.010). - GET https://47620.xyz/x/stablecoin/peg/:symbol — Stablecoin peg health: price, deviation in bps and band (tight/watch/broken) across chains — decide if a stablecoin is safe to accept (0.005). - GET https://47620.xyz/x/research/token/:address — Token research in one call: price, liquidity, holders, risk score and DEX spread aggregated — the due-diligence read before buying (0.015). - GET https://47620.xyz/x/wallet/security/:address — Wallet security and sanction check for an EVM address: GoPlus sanctions, phishing, money-laundering and mixer flags rolled into a 0-100 score and verdict (0.010). - GET https://47620.xyz/x/payment/evidence/:hash — Payment evidence for a tx hash: amount, asset, from/to and confirmation status — the receipt an agent needs to close a paid job (0.010). - GET https://47620.xyz/x/arbitrage/:symbol — Cross-DEX arbitrage check for a symbol: best buy venue, best sell venue, spread after fees — an actionable yes/no on whether an arb exists (0.020). - GET https://47620.xyz/x/payment/verify/:hash — Payment verification for a tx hash: did this exact amount reach this payee on this chain — a boolean an agent can act on (0.010). - GET https://47620.xyz/x/opportunities/:domain — Agent marketplace opportunity feed: underserved x402 categories with dead endpoint ratios, provider counts and a reliability score — find demand no one is serving (0.005). ### Seller trust (multichain) - GET https://47620.xyz/x/trust — free catalog of trust endpoints. - GET https://47620.xyz/x/trust/index — rank x402 SELLERS by re-verifiable on-chain facts: USDC received, unique payers, 30d calls ($0.05). - GET https://47620.xyz/x/trust/index/:host — trust index for one seller host ($0.05). - GET https://47620.xyz/x/trust/payee/:target — vet any payee before you pay, from on-chain facts ($0.02). - GET https://47620.xyz/x/trust/resource?url= — trust facts for a specific x402 resource ($0.02). WHEN TO USE: agents about to SEND SOL/USDC/ETH anywhere should call risk/:address or should-pay/:address first (avoid dead or wrong addresses). Agents vetting a seller should call /x/trust/index or /x/trust/payee. Agents needing a quick network read should call /snapshot (one call, not five). ## Agent Tools API (from $0.001/call on Solana; from $0.01 on Base/Polygon) Operational tools for autonomous agents — deterministic utilities and web-to-clean-data. Same x402 rails as above (/agent/* self-facilitated, /agent-fac/* facilitated mirror, 3 facilitators). - GET https://47620.xyz/agent — list tools (free). - GET https://47620.xyz/agent/util/hash?addrs= — deterministic hash: sha256/sha512/md5/blake2b512 ($0.001). - GET https://47620.xyz/agent/util/text-stats?addrs= — words/chars/lines + estimated tokens + reading time ($0.001). Size a prompt before feeding an LLM. - GET https://47620.xyz/agent/util/uuid — generate UUIDv4s ($0.001). - GET https://47620.xyz/agent/util/base64?addrs= — base64 encode/decode ($0.001). - GET https://47620.xyz/agent/util/json-validate?addrs= — validate JSON with error position ($0.001). - GET https://47620.xyz/agent/web/text?addrs= — URL to clean plain text ($0.002). - GET https://47620.xyz/agent/web/markdown?addrs= — URL to clean markdown ($0.005). - GET https://47620.xyz/agent/web/meta?addrs= — title/description/og:*/canonical/lang ($0.002). - GET https://47620.xyz/agent/web/links?addrs= — all links (absolute) + anchor text ($0.003). - GET https://47620.xyz/agent/web/json?addrs= — fetch any public JSON API, pretty-printed ($0.002). ## Utilities API (from $0.001/call on Solana; from $0.01 on Base/Polygon) Pay-per-call deterministic helpers agents chain into bigger tasks (decode JWT, convert units, generate QR codes, unix timestamps, sha-256 fingerprints). Same x402 rails (/x/util/* self-facilitated, /x/util-fac/* facilitated mirror). - GET https://47620.xyz/x/util — list utilities (free). - GET https://47620.xyz/x/util/jwt-decode?token= — decode a JWT and extract claims: subject, issuer, audience, expiration (with expired flag + seconds left), issued-at, not-before, algorithm, key id ($0.002). - GET https://47620.xyz/x/util/convert?value=&from=&to= — convert units: length (m/km/mi/ft/in/yd/nmi + Russian verst/sazhen/arshin/vershok), mass (g/kg/lb/oz + pood/funt/zolotnik), area (m2/ft2/acre/hectare) and temperature (C/F/K) ($0.001). - GET https://47620.xyz/x/util/qr?text=&size=8 — generate a QR code as inline SVG + base64 data URI ($0.002). - GET https://47620.xyz/x/util/timestamp?value=&tz=America/Santiago — convert between unix epoch and human time in any timezone ($0.001). - GET https://47620.xyz/x/util/fingerprint?text= — sha-256 fingerprint: hex, colon-separated, short id, base64 ($0.001). ## x402 Ecosystem Stats API (from $0.005/call) LIVE, sourced figures on how x402 is being adopted — aggregated from public keyless indexes (402index.io, Coinbase CDP Bazaar, PayAI Bazaar) with full source attribution. For agents that must answer "how is x402 adoption going?" with facts, not marketing. Same x402 rails (/x/x402/* self-facilitated, /x/x402-fac/* facilitated mirror). - GET https://47620.xyz/x/x402 — list stats endpoints (free). - GET https://47620.xyz/x/x402/stats — live x402 ecosystem snapshot: indexed service count, networks, assets, categories and USD price stats (min/median/mean/max), each figure with its source URL + fetchedAt ($0.01). - GET https://47620.xyz/x/x402/networks — network/asset histogram of the live x402 ecosystem (chains + payment assets + counts) ($0.005). WHEN TO USE: an agent that needs a hash, a UUID, token-counting, or to read a web page without a browser. Cheaper than Firecrawl ($0.01/scrape) and instant for CPU-only utilities. ## Crypto Market Data API (from $0.002/call) Spot price, OHLCV candles and technical indicators (RSI/EMA/SMA) for the majors — the market read a trading agent needs. Same x402 rails (/x/crypto/* self-facilitated, /x/crypto-fac/* facilitated mirror). - Supported symbols: top-50 majors curated (btc, eth, sol, bnb, xrp, ada, doge, avax, link, matic/pol, arb, op, trx, dot, ltc, shib, uni, atom, near, apt, ton, bch, pepe, wif, ...) plus ANY Binance USDT pair by ticker (e.g. zec, sei, ena); aliases like bitcoin/ethereum/solana accepted. - Intervals: 1m, 5m, 15m, 1h, 4h, 1d (default 1h). limit <= 500. - GET https://47620.xyz/x/crypto — list crypto market endpoints (free). - GET https://47620.xyz/x/crypto/price/:symbol — live spot price + 24h change/high/low/volume ($0.002). - GET https://47620.xyz/x/crypto/ohlcv/:symbol?interval=1h&limit=100 — OHLCV candle rows [openTime,open,high,low,close,volume] ($0.005). - GET https://47620.xyz/x/crypto/indicators/:symbol?interval=1h — RSI(14) + overbought/oversold signal, EMA(20/50), SMA(20/50/200) ($0.005). - GET https://47620.xyz/x/crypto/brief/:symbol?interval=4h — one-call market brief: spot + last candle + indicators ($0.01). - GET https://47620.xyz/x/crypto/derivatives/:symbol — perpetual funding rate + mark/index price + open interest (base + USD) ($0.005). - GET https://47620.xyz/x/crypto/orderbook/:symbol?limit=20 — best bid/ask, mid, spread (abs + bps), depth and book imbalance ($0.005). - GET https://47620.xyz/x/crypto/deep/:symbol?interval=4h — FULL pack: spot + candle + indicators + funding/OI + order book in one call ($0.02). - GET https://47620.xyz/x/crypto/prices/:symbols — BATCH: many coins in one call (e.g. btc,eth,sol): price + 24h change + volume each ($0.01). - GET https://47620.xyz/x/crypto/analytics/:symbol?interval=1h&limit=168 — realized volatility, trend, relative volume, range position ($0.005). - GET https://47620.xyz/x/payer — FREE rubric: shape classes (loop/sweep/single-shot/mixed/insufficient/operator), thresholds and the machine-checkable basis, so a buyer can audit the classifier before paying for a verdict. - GET https://47620.xyz/x/payer/:wallet — UNDERWRITING ($0.50): did this payer CHOOSE or SAMPLE? Shape verdict for one wallet: shape, confidence, rows, distinct products and days, inter-arrival regularity, per-product breakdown, and the basis (productConcentration, repeatRatio) so the verdict can be recomputed and disputed. - GET https://47620.xyz/x/payer-shape/index?shape=sweep — UNDERWRITING ($0.50): every payer on the rail with its shape, filterable. Operator wallets are included and labelled, so an underwriter can see how much apparent demand is the seller own traffic. Returns indexHash (sha256 over sorted wallet:shape:rows:products:days) to prove the table was unedited. - Why it exists: a settled row cannot tell a recurring customer from a catalogue crawler. 40 calls across 40 products and 40 calls on one product look identical in a row count. The seller knows the difference and has no incentive to publish it; the party seeking credit cannot supply it. This is that field. - Honesty: our own health poller makes 48 calls on one product across 26 days — the exact signature of a returning customer. It is labelled operator, never shaped. Shape describes purchase pattern; it is not a credit score. - Verify any verdict yourself: GET https://47620.xyz/api/sales is raw and unauthenticated, and the rubric publishes the thresholds. Count distinct payers and their shapes, not rows. ## Agent Skill (installable) - https://47620.xyz/skills/47620-solana-data/SKILL.md — agent skill for the data API. - https://47620.xyz/mcp.json — MCP server manifest (34 pay-per-call tools over x402, multichain). - https://47620.xyz/mcp — remote MCP server (Streamable HTTP): connect an agent by URL, no install. Registry: xyz.47620/multichain. Neutral tools take an explicit chain param. - https://47620.xyz/skills/47620-solana-data — skill index (name, endpoints, prices). ## Buy - GET https://47620.xyz/buy/:productId — buy the Solana + Agentic-Commerce dataset (14 USDC). ## Discovery - OpenAPI: https://47620.xyz/openapi.json - Catalog: https://47620.xyz/.well-known/api-catalog - Agent Card (A2A): https://47620.xyz/.well-known/agent-card.json - Health: https://47620.xyz/health