{"x402Version":2,"resources":[{"resource":"https://x402render.vercel.app/card","method":"GET","serviceName":"Quote/announcement card renderer","description":"Render a styled quote or announcement card as an SVG image.","tags":["image","render","social","svg"],"mimeType":"image/svg+xml","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.02","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"text":"string — card body text","author":"string — attribution (optional)","theme":"enum dark|light (optional)"},"example":"https://x402render.vercel.app/card?text=Ship%20it.&author=Jobs&theme=dark"},{"resource":"https://x402render.vercel.app/qr","method":"GET","serviceName":"QR code generator","description":"Generate a PNG QR code for any text or URL.","tags":["qr","image","encode","utility"],"mimeType":"image/png","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.004","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"text":"string — content to encode (required)","size":"int 64-1024 px (optional, default 512)"},"example":"https://x402render.vercel.app/qr?text=https://example.com&size=512"},{"resource":"https://x402render.vercel.app/fx","method":"GET","serviceName":"Currency & crypto rates","description":"Live fiat exchange rates and crypto spot prices.","tags":["finance","forex","crypto","rates"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"from":"string — base fiat ISO code, e.g. USD (fiat mode)","to":"string — quote fiat ISO code, e.g. EUR (fiat mode)","crypto":"string — coin id(s), e.g. bitcoin,ethereum (crypto mode)","vs":"string — fiat to price crypto in, default usd (crypto mode)"},"example":"https://x402render.vercel.app/fx?from=USD&to=EUR  |  /fx?crypto=bitcoin,ethereum&vs=usd"},{"resource":"https://x402render.vercel.app/ipgeo","method":"GET","serviceName":"IP geolocation","description":"Geolocate a public IP address (country, region, city, lat/lon, ASN/ISP).","tags":["ip","geo","network","lookup"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"ip":"string — public IPv4/IPv6 address (required)"},"example":"https://x402render.vercel.app/ipgeo?ip=8.8.8.8"},{"resource":"https://x402render.vercel.app/dns","method":"GET","serviceName":"DNS records lookup","description":"Resolve DNS records for a domain.","tags":["dns","network","lookup","domain"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"domain":"string — hostname (required)","type":"enum A|AAAA|MX|TXT|NS|CNAME|SOA (optional, default A)"},"example":"https://x402render.vercel.app/dns?domain=example.com&type=MX"},{"resource":"https://x402render.vercel.app/meta","method":"GET","serviceName":"URL metadata extractor","description":"Fetch a public URL and extract title, description, and Open Graph tags.","tags":["scrape","metadata","opengraph","preview"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.005","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"url":"string — http(s) URL to inspect (required)"},"example":"https://x402render.vercel.app/meta?url=https://vercel.com"},{"resource":"https://x402render.vercel.app/weather","method":"GET","serviceName":"Current weather by coordinates","description":"Current weather (temperature, humidity, wind, condition code) for a latitude/longitude.","tags":["weather","forecast","temperature","climate","meteo"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"lat":"number — latitude (required)","lon":"number — longitude (required)"},"example":"https://x402render.vercel.app/weather?lat=35.68&lon=139.69"},{"resource":"https://x402render.vercel.app/geocode","method":"GET","serviceName":"Geocode a place name","description":"Convert a place name into latitude/longitude, country, and timezone.","tags":["geocode","location","coordinates","latlon","place"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"name":"string — place name to look up (required)","count":"int 1-10 results (optional)"},"example":"https://x402render.vercel.app/geocode?name=Tokyo"},{"resource":"https://x402render.vercel.app/unshorten","method":"GET","serviceName":"Expand a shortened URL","description":"Follow redirects of a short URL and return the final destination plus the full redirect chain.","tags":["url","redirect","unshorten","expand","link"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"url":"string — http(s) short URL (required)"},"example":"https://x402render.vercel.app/unshorten?url=https://bit.ly/3xyz"},{"resource":"https://x402render.vercel.app/headers","method":"GET","serviceName":"Inspect HTTP response headers","description":"Fetch a public URL and return its HTTP status and response headers.","tags":["http","headers","inspect","url","debug"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"url":"string — http(s) URL to inspect (required)"},"example":"https://x402render.vercel.app/headers?url=https://vercel.com"},{"resource":"https://x402render.vercel.app/uuid","method":"GET","serviceName":"UUID generator","description":"Generate one or more random v4 UUIDs.","tags":["uuid","guid","id","random","utility"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.002","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"count":"int 1-100 (optional, default 1)"},"example":"https://x402render.vercel.app/uuid?count=3"},{"resource":"https://x402render.vercel.app/hash","method":"GET","serviceName":"Cryptographic hash","description":"Hash text with sha256, sha512, sha1, or md5.","tags":["hash","sha256","sha512","md5","crypto","checksum"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.002","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"text":"string (required)","algo":"enum sha256|sha512|sha1|md5 (default sha256)"},"example":"https://x402render.vercel.app/hash?text=hello&algo=sha256"},{"resource":"https://x402render.vercel.app/base64","method":"GET","serviceName":"Base64 encode/decode","description":"Base64 encode or decode a string.","tags":["base64","encode","decode","utility"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.002","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"text":"string (required)","op":"enum encode|decode (default encode)"},"example":"https://x402render.vercel.app/base64?text=hello&op=encode"},{"resource":"https://x402render.vercel.app/jwtdecode","method":"GET","serviceName":"JWT decoder","description":"Decode a JWT header and payload (no signature verification).","tags":["jwt","token","decode","auth","utility"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"token":"string — JWT (required)"},"example":"https://x402render.vercel.app/jwtdecode?token=eyJ..."},{"resource":"https://x402render.vercel.app/timestamp","method":"GET","serviceName":"Timestamp converter","description":"Convert between Unix epoch and ISO 8601, or get the current time.","tags":["time","timestamp","unix","epoch","iso8601","date"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.002","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"value":"string — unix seconds/ms or ISO date (optional, default now)"},"example":"https://x402render.vercel.app/timestamp?value=1700000000"},{"resource":"https://x402render.vercel.app/slug","method":"GET","serviceName":"Slugify text","description":"Convert text into a clean URL slug.","tags":["slug","slugify","url","text","utility"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.002","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"text":"string (required)"},"example":"https://x402render.vercel.app/slug?text=Hello, World!"},{"resource":"https://x402render.vercel.app/password","method":"GET","serviceName":"Secure password generator","description":"Generate a cryptographically secure random password.","tags":["password","random","secure","generator","crypto"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.002","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"length":"int 8-128 (default 20)","symbols":"bool include symbols (default true)"},"example":"https://x402render.vercel.app/password?length=24&symbols=true"},{"resource":"https://x402render.vercel.app/emailcheck","method":"GET","serviceName":"Email validation","description":"Validate an email address: syntax, MX records, and disposable-domain detection.","tags":["email","validation","verify","mx","disposable","deliverability"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.004","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"email":"string — email address (required)"},"example":"https://x402render.vercel.app/emailcheck?email=hello@example.com"},{"resource":"https://x402render.vercel.app/robots","method":"GET","serviceName":"robots.txt fetch & parse","description":"Fetch and return a site robots.txt with parsed user-agent rules and sitemap links.","tags":["robots","crawl","seo","scraping","url"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.003","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"url":"string — site URL or domain (required)"},"example":"https://x402render.vercel.app/robots?url=https://example.com"},{"resource":"https://x402render.vercel.app/readtext","method":"GET","serviceName":"Web page to clean text","description":"Fetch a public URL and return its main text content stripped of HTML, scripts, and styles, for LLM consumption.","tags":["scrape","extract","readability","text","llm","rag"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.006","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"url":"string — http(s) URL (required)"},"example":"https://x402render.vercel.app/readtext?url=https://example.com"},{"resource":"https://x402render.vercel.app/crypto","method":"GET","serviceName":"Crypto market snapshot & momentum signal","description":"Live price, market cap, volume, 24h/7d/30d change, ATH, and a momentum signal for a cryptocurrency.","tags":["crypto","price","market","bitcoin","ethereum","trading","signal","data"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.02","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"id":"string — coin id, e.g. bitcoin, ethereum, solana (required)"},"example":"https://x402render.vercel.app/crypto?id=bitcoin"},{"resource":"https://x402render.vercel.app/feargreed","method":"GET","serviceName":"Crypto Fear & Greed index","description":"Current crypto Fear & Greed index value, classification, and interpretation for market sentiment.","tags":["sentiment","feargreed","crypto","market","signal","trading","data"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.01","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{},"example":"https://x402render.vercel.app/feargreed"},{"resource":"https://x402render.vercel.app/onchain","method":"GET","serviceName":"On-chain wallet snapshot","description":"Native + USDC balance and transaction count for an address on Base or Ethereum.","tags":["onchain","wallet","balance","ethereum","base","web3","data"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.02","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"address":"string — 0x address (required)","chain":"enum base|eth (default base)"},"example":"https://x402render.vercel.app/onchain?address=0x46F8f713331A0eB5086Ea93857a8165e97bEe498&chain=base"},{"resource":"https://x402render.vercel.app/summarize","method":"GET","serviceName":"AI web page summarizer","description":"Fetch a web page and return a concise AI-generated summary, for agents and RAG pipelines.","tags":["summarize","ai","summary","web","llm","rag","content","data"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.05","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"url":"string — http(s) URL to summarize (required)"},"example":"https://x402render.vercel.app/summarize?url=https://example.com"},{"resource":"https://x402render.vercel.app/sentiment","method":"GET","serviceName":"AI sentiment analysis","description":"AI sentiment analysis of any text: positive, negative or neutral with a confidence score.","tags":["sentiment analysis","ai","nlp","text analysis","emotion","llm","data"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.03","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"text":"string — text to analyze (required)"},"example":"https://x402render.vercel.app/sentiment?text=I love this product"},{"resource":"https://x402render.vercel.app/classify","method":"GET","serviceName":"AI text classifier","description":"Classify text into one of your provided labels using AI (zero-shot classification).","tags":["text classification","ai","zero-shot","nlp","categorize","llm","data"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.04","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"text":"string — text to classify (required)","labels":"string — comma-separated labels (required)"},"example":"https://x402render.vercel.app/classify?text=My order never arrived&labels=complaint,praise,question"},{"resource":"https://x402render.vercel.app/translate","method":"GET","serviceName":"AI translation","description":"Translate text into any target language using AI.","tags":["translation","translate","ai","language","localization","llm","data"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.04","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"text":"string — text to translate (required)","to":"string — target language, e.g. Spanish (required)"},"example":"https://x402render.vercel.app/translate?text=Hello, how are you?&to=Spanish"},{"resource":"https://x402render.vercel.app/extract","method":"GET","serviceName":"AI web data extractor","description":"Fetch a web page and extract a specific piece of information from it using AI. Param: url, query.","tags":["data extraction","ai","web scraping","extract","llm","rag","content"],"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.06","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498"}],"input":{"url":"string — http(s) URL (required)","query":"string — what to extract, e.g. the price (required)"},"example":"https://x402render.vercel.app/extract?url=https://example.com&query=the main heading"}]}