{"name":"x402 tools","protocol":"x402 v2","network":"eip155:8453","payTo":"0xef7674f50f84e9b9a89af9dc40ffea56edf67d6c","tools":[{"url":"https://x402-tools-production-2755.up.railway.app/tools/markdown","method":"GET","price":"$0.002","description":"Use when an agent needs to read web pages: returns each page's main content as clean markdown (Readability + Turndown) with title, byline and word count. $0.002 per URL; pass up to 10 comma-separated URLs in 'urls' for one batched call. Not charged if every URL fails.","params":{"url":{"type":"string","description":"One public http(s) URL"},"urls":{"type":"string","description":"Batch: up to 10 comma-separated public http(s) URLs, billed per URL. Response is {count, succeeded, results[]}, with 'error' on any URL that failed"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/metadata","method":"GET","price":"$0.002","description":"Fetch a web page and return its title, description, Open Graph and Twitter card tags, icons and canonical URL.","params":{"url":{"type":"string","description":"Public http(s) URL"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/token-price","method":"GET","price":"$0.002","description":"Use to price a crypto portfolio or watchlist in one call. Market data for up to 50 symbols or 250 CoinGecko ids: price, 1h/24h/7d/30d change, 24h high/low, volume, market cap, rank, FDV, supply, and distance from all-time high/low; optional 7-day sparkline. One flat price per call; not charged if nothing is found.","params":{"symbols":{"type":"string","description":"Comma-separated tickers, up to 50, e.g. BTC,ETH,SOL. Each resolves to the largest coin with that ticker"},"ids":{"type":"string","description":"Comma-separated CoinGecko ids, up to 250, e.g. bitcoin,ethereum"},"symbol":{"type":"string","description":"One ticker; returns a single object instead of a list"},"id":{"type":"string","description":"One CoinGecko id; returns a single object instead of a list"},"vs":{"type":"string","description":"Quote currency, default usd"},"sparkline":{"type":"string","enum":["true","false"],"description":"Include 7 days of hourly prices per token"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/wallet","method":"GET","price":"$0.002","description":"Resolve an address or ENS name and return ETH and USDC balances and tx counts on Ethereum and Base.","params":{"address":{"type":"string","description":"0x address or ENS name"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/qr","method":"GET","price":"$0.001","description":"Generate a QR code as PNG or SVG. Params: data, format (png|svg), size (64-2048), ecc (L|M|Q|H), margin.","params":{"data":{"type":"string","description":"Text to encode (max 2000 chars)"},"format":{"type":"string","enum":["png","svg"]},"size":{"type":"string","description":"Width in px, 64-2048"},"ecc":{"type":"string","enum":["L","M","Q","H"]},"margin":{"type":"string"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/gas","method":"GET","price":"$0.002","description":"Use before sending an EVM transaction to pick the cheapest chain and set its fees. Live gas on Ethereum, Base, Arbitrum, Optimism, Polygon and BSC: slow/standard/fast EIP-1559 fee tiers (priority fee, maxFee) from recent blocks, plus the USD cost of a transfer, ERC-20 transfer and swap per tier, cheapest chain first.","params":{"chains":{"type":"string","description":"Comma-separated subset of: ethereum, base, arbitrum, optimism, polygon, bsc. Default: all"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/dex-price","method":"GET","price":"$0.002","description":"Use to price tokens by contract address, including long-tail tokens with no CoinGecko listing. Live DEX price, 24h change, volume, liquidity and market cap for up to 30 tokens per call on ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, solana. One flat price per call; not charged if no address has a price.","params":{"addresses":{"type":"string","description":"Comma-separated token contract addresses (Solana: mint addresses), up to 30"},"address":{"type":"string","description":"A single token address (alternative to 'addresses')"},"network":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon","bsc","avalanche","solana"],"description":"Default: base"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/domain","method":"GET","price":"$0.002","description":"Use to vet a domain or URL before trusting it, or to check if a name is available. Registry RDAP data (the WHOIS successor) for up to 20 domains per call: registrar, created/expiry dates, age in days, status and transfer lock, nameservers, DNSSEC. Subdomains resolve to their registered domain. One flat price per call.","params":{"domains":{"type":"string","description":"Comma-separated domains or URLs, up to 20"},"domain":{"type":"string","description":"A single domain or URL (alternative to 'domains')"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/hackernews","method":"GET","price":"$0.002","description":"Use to find what developers and the tech industry are discussing about a topic, or to get today's top tech stories. Full-text Hacker News search (or the front page when no query), filterable by age, points and story type, up to 50 stories with points, comment counts and links. Not charged if nothing matches.","params":{"q":{"type":"string","description":"Search text. Omit to get the current front page"},"sort":{"type":"string","enum":["relevance","date"],"description":"Default relevance (popularity when q is omitted)"},"since":{"type":"string","description":"Only stories newer than this, e.g. 24h or 7d"},"min_points":{"type":"string","description":"Minimum HN points"},"kind":{"type":"string","enum":["story","show_hn","ask_hn","front_page"],"description":"Default story with q, front_page without"},"limit":{"type":"string","description":"1-50, default 20"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/sanctions","method":"GET","price":"$0.005","description":"Use before sending funds to check that a recipient isn't sanctioned. Screens up to 50 crypto addresses (ETH/EVM, BTC, TRX, USDT, SOL and more) against the addresses on the US Treasury OFAC SDN list, refreshed daily, returning the sanctioned entity, programs and listing date. Exact-address match only: not a full compliance screen.","params":{"addresses":{"type":"string","description":"Comma-separated crypto addresses, up to 50, any chain"},"address":{"type":"string","description":"A single address (alternative to 'addresses')"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/liquidations","method":"GET","price":"$0.02","description":"Use before opening, sizing or hedging a Hyperliquid perp to see where leveraged positions get liquidated. Liquidation levels for one coin, bucketed by price, from the open positions of the most active accounts (measured, not modelled): volume within 5%/10% of the mark, biggest clusters, largest positions, open-interest coverage.","params":{"coin":{"type":"string","description":"Hyperliquid perp name, e.g. BTC, ETH, SOL, HYPE, kPEPE (case-insensitive). See /tools/liquidations/coverage"},"range_pct":{"type":"string","description":"Only levels within this % of the mark price, 1-50, default 20"},"bucket_pct":{"type":"string","description":"Price bucket width in %, 0.1-5, default 0.5"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/statute-lookup","method":"GET","price":"$0.003","description":"Use to check one US statute citation before relying on it. Returns whether the section exists, is in force or repealed, its heading, full text and official source link. 48 states, DC and the US Code. Data: Open US Law v2026.08 (CC BY 4.0). Not legal advice.","params":{"cite":{"type":"string","description":"One citation, e.g. 'Tex. Fam. Code § 6.001', '42 U.S.C. § 1983', 'RCW 9A.32.030', 'Mass. Gen. Laws ch. 93A, § 9'"},"state":{"type":"string","description":"Two-letter state (or 'us') for citations that don't name one, e.g. 'Penal Code § 187'"},"live":{"type":"string","enum":["true","false"],"description":"If the section isn't in the snapshot, confirm against the official state site (Minnesota so far; see /tools/statute-coverage). $0.006 only when a live check runs, else $0.003; not charged if the site can't answer"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/statute-verify","method":"GET","price":"$0.01","description":"Use to catch hallucinated or repealed statute citations in a brief, memo or AI answer. Finds up to 25 US statute citations in text, checks each exists and is in force, and checks quoted passages against the section. Not charged if none are found. Data: Open US Law v2026.08 (CC BY 4.0). Not legal advice.","params":{"text":{"type":"string","description":"Document text, up to 100000 characters (use POST with a JSON body for long text)"},"state":{"type":"string","description":"Default state for citations that don't name one"},"quotes":{"type":"string","enum":["true","false"],"description":"Check quoted passages against the cited section (default true)"},"include_text":{"type":"string","enum":["true","false"],"description":"Include each section's full text (default false)"}}},{"url":"https://x402-tools-production-2755.up.railway.app/tools/statute-verify","method":"POST","price":"$0.01","description":"Use to catch hallucinated or repealed statute citations in a brief, memo or AI answer. Finds up to 25 US statute citations in text, checks each exists and is in force, and checks quoted passages against the section. Not charged if none are found. Data: Open US Law v2026.08 (CC BY 4.0). Not legal advice.","body":{"text":{"type":"string","description":"Document text, up to 100000 characters"},"state":{"type":"string","description":"Default state for citations that don't name one"},"quotes":{"type":"boolean","description":"Check quoted passages (default true)"},"include_text":{"type":"boolean","description":"Include each section's full text (default false)"}}}]}