{"x402Version":2,"service":"supremeai","description":"Pay-per-call tools for AI agents: x402 pre-flight checks (is this endpoint safe to pay?), web pages as clean markdown (with optional JavaScript rendering), Latin American tax-ID validation, npm/PyPI/GitHub lookups, and URL health checks. No API keys, no accounts — pay per request in USDC.","resources":[{"resource":"https://agents.supremeai.ca/v1/validate","method":"POST","network":"eip155:8453","price":"$0.002","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Validate a Latin American tax ID with full checksum verification: Brazil CNPJ, Argentina CUIT, Chile RUT, Peru RUC, Paraguay RUC (Mexico RFC structural). Deterministic, offline, no rate limits. Returns valid/invalid, normalized form, and failure reason. For KYB pre-screening and invoice/form validation.","tags":["validation","latam","kyb","tax-id","compliance"],"mimeType":"application/json","input":{"example":{"country":"br","id":"11.222.333/0001-81"},"schema":{"type":"object","properties":{"country":{"type":"string","description":"ID selector: br|cnpj, ar|cuit, cl|rut, pe, py, mx|rfc"},"id":{"type":"string","description":"tax ID to validate; punctuation tolerated"}},"required":["country","id"]}},"output":{"example":{"valid":true,"country":"BR","id_type":"CNPJ","normalized":"11222333000181","reason":""},"schema":{"type":"object","properties":{"valid":{"type":"boolean"},"country":{"type":"string"},"id_type":{"type":"string"},"normalized":{"type":"string"},"reason":{"type":"string"}}}}},{"resource":"https://agents.supremeai.ca/v1/validate/batch","method":"POST","network":"eip155:8453","price":"$0.01","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Batch-validate up to 100 Latin American tax IDs (Brazil CNPJ, Argentina CUIT, Chile RUT, Peru RUC, Paraguay RUC, Mexico RFC format) with full checksum verification. Body {items:[{country,id}]}. For cleaning lead lists and bulk KYB.","tags":["validation","latam","batch","kyb","tax-id"],"mimeType":"application/json","input":{"example":{"items":[{"country":"br","id":"11.222.333/0001-81"}]},"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string","description":"ID selector: br|cnpj, ar|cuit, cl|rut, pe, py, mx|rfc"},"id":{"type":"string","description":"tax ID to validate; punctuation tolerated"}},"required":["country","id"]}}},"required":["items"]}},"output":{"example":{"count":1,"results":[{"country":"br","id":"11.222.333/0001-81","result":{"valid":true,"country":"BR","id_type":"CNPJ","normalized":"11222333000181","reason":""}}]},"schema":{"type":"object","properties":{"count":{"type":"integer"},"results":{"type":"array"}}}}},{"resource":"https://agents.supremeai.ca/v1/health-check","method":"POST","network":"eip155:8453","price":"$0.003","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Probe a public HTTP(S) URL and report availability: up/down, HTTP status, and latency in ms. Use it to check whether another paid API or x402 service is alive before spending money calling it. Public internet targets only.","tags":["monitoring","uptime","agent-ops","health"],"mimeType":"application/json","input":{"example":{"url":"https://example.com"},"schema":{"type":"object","properties":{"url":{"type":"string","description":"absolute http(s) URL"}},"required":["url"]}},"output":{"example":{"url":"https://example.com","up":true,"status":200,"latency_ms":42},"schema":{"type":"object","properties":{"url":{"type":"string"},"up":{"type":"boolean"},"status":{"type":["integer","null"]},"latency_ms":{"type":["integer","null"]},"error":{"type":"string"}}}}},{"resource":"https://agents.supremeai.ca/v1/npm/package","method":"POST","network":"eip155:8453","price":"$0.005","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Look up an npm package: latest version, license, description, weekly downloads, dependency count, last publish date, and repository URL. One call instead of scraping npmjs.com. For dependency analysis, package vetting, and competitive research on JavaScript libraries.","tags":["npm","package","javascript","dependencies","dev-tools"],"mimeType":"application/json","input":{"example":{"name":"express"},"schema":{"type":"object","properties":{"name":{"type":"string","description":"npm package name, e.g. 'express' or '@scope/pkg'"}},"required":["name"]}},"output":{"example":{"name":"express","latest":"5.2.1","license":"MIT","weekly_downloads":30000000,"dependencies":27,"last_publish":"2026-01-15T00:00:00Z","repository":"https://github.com/expressjs/express"},"schema":{"type":"object","properties":{"name":{"type":"string"},"latest":{"type":"string"},"license":{"type":["string","null"]},"description":{"type":["string","null"]},"weekly_downloads":{"type":["integer","null"]},"dependencies":{"type":["integer","null"]},"last_publish":{"type":["string","null"]},"repository":{"type":["string","null"]}}}}},{"resource":"https://agents.supremeai.ca/v1/github/repo","method":"POST","network":"eip155:8453","price":"$0.005","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Look up a GitHub repository: stars, forks, open issues, primary language, license, default branch, topics, and last push time. One call, structured JSON. For open-source vetting, competitive analysis, and tracking project activity.","tags":["github","repository","stars","open-source","dev-tools"],"mimeType":"application/json","input":{"example":{"repo":"expressjs/express"},"schema":{"type":"object","properties":{"repo":{"type":"string","description":"owner/name, e.g. 'expressjs/express'"}},"required":["repo"]}},"output":{"example":{"repo":"expressjs/express","stars":65000,"forks":15000,"open_issues":100,"language":"JavaScript","license":"MIT","pushed_at":"2026-08-01T00:00:00Z","topics":["express","nodejs"]},"schema":{"type":"object","properties":{"repo":{"type":"string"},"stars":{"type":"integer"},"forks":{"type":"integer"},"open_issues":{"type":"integer"},"language":{"type":["string","null"]},"license":{"type":["string","null"]},"default_branch":{"type":"string"},"pushed_at":{"type":["string","null"]},"created_at":{"type":["string","null"]},"archived":{"type":"boolean"},"topics":{"type":"array"}}}}},{"resource":"https://agents.supremeai.ca/v1/pypi/package","method":"POST","network":"eip155:8453","price":"$0.005","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Look up a PyPI package: latest version, license, summary, required Python version, dependency count, homepage, and release count. One call, structured JSON. For Python dependency analysis and package vetting.","tags":["pypi","python","package","dependencies","dev-tools"],"mimeType":"application/json","input":{"example":{"name":"requests"},"schema":{"type":"object","properties":{"name":{"type":"string","description":"PyPI package name, e.g. 'requests'"}},"required":["name"]}},"output":{"example":{"name":"requests","latest":"2.34.2","license":"Apache-2.0","summary":"Python HTTP for Humans.","requires_python":">=3.9","dependencies":4,"releases":150},"schema":{"type":"object","properties":{"name":{"type":"string"},"latest":{"type":"string"},"license":{"type":["string","null"]},"summary":{"type":["string","null"]},"requires_python":{"type":["string","null"]},"dependencies":{"type":["integer","null"]},"homepage":{"type":["string","null"]},"releases":{"type":"integer"}}}}},{"resource":"https://agents.supremeai.ca/v1/preflight","method":"POST","network":"eip155:8453","price":"$0.01","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Check an x402 endpoint BEFORE paying it. Makes one unpaid request (never sends money), decodes the 402 terms, and verifies: the asset is a real USD stablecoin on that network, the price in USD vs your max_price_usd cap (default $0.50), payTo is a sane address (and matches expected_pay_to if given), HTTPS and certificate validity, redirects, and domain age. Returns safe_to_pay, a risk level, findings, and the cheapest acceptable payment option.","tags":["x402","security","payments","trust","pre-flight","agent-safety"],"mimeType":"application/json","input":{"example":{"url":"https://agents.supremeai.ca/v1/validate","max_price_usd":0.05},"schema":{"type":"object","properties":{"url":{"type":"string","description":"x402 endpoint you intend to pay"},"method":{"type":"string","description":"GET or POST; default tries GET then POST"},"body":{"type":"object","description":"JSON body to send with POST probes"},"max_price_usd":{"type":"number","description":"highest acceptable price, default 0.50"},"expected_pay_to":{"type":"string","description":"wallet you expect to be paid"}},"required":["url"]}},"output":{"example":{"url":"https://agents.supremeai.ca/v1/validate","safe_to_pay":true,"risk":"low","summary":"Looks OK to pay ($0.002 USDC on eip155:8453).","recommended_option":0,"payment_options":[{"scheme":"exact","network":"eip155:8453","asset_symbol":"USDC","price_usd":0.002,"pay_to":"0xb65c...2ca31"}],"findings":[]},"schema":{"type":"object","properties":{"safe_to_pay":{"type":["boolean","null"]},"risk":{"type":"string","enum":["low","medium","high","unknown"]},"summary":{"type":"string"},"recommended_option":{"type":["integer","null"]},"payment_options":{"type":"array"},"findings":{"type":"array"},"checks":{"type":"object"}}}}},{"resource":"https://agents.supremeai.ca/v1/read","method":"POST","network":"eip155:8453","price":"$0.005","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Read a public web page as clean markdown: main content only (navigation, ads and footers stripped), plus title, author, date and site name. Fast plain fetch — for JavaScript-heavy pages use /v1/read/render. Not charged if the page can't be fetched.","tags":["web","scrape","markdown","reader","extract","content"],"mimeType":"application/json","input":{"example":{"url":"https://en.wikipedia.org/wiki/HTTP_402","max_chars":20000},"schema":{"type":"object","properties":{"url":{"type":"string","description":"public http(s) URL"},"max_chars":{"type":"integer","description":"content length cap (default 50000, max 200000)"}},"required":["url"]}},"output":{"example":{"url":"https://en.wikipedia.org/wiki/HTTP_402","status":200,"title":"HTTP 402","format":"markdown","content":"# HTTP 402\n\nHTTP 402 Payment Required is ...","word_count":812,"truncated":false,"rendered":false},"schema":{"type":"object","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"status":{"type":["integer","null"]},"title":{"type":["string","null"]},"author":{"type":["string","null"]},"date":{"type":["string","null"]},"site":{"type":["string","null"]},"content":{"type":"string"},"word_count":{"type":"integer"},"truncated":{"type":"boolean"},"rendered":{"type":"boolean"}}}}},{"resource":"https://agents.supremeai.ca/v1/read/render","method":"POST","network":"eip155:8453","price":"$0.01","payTo":"0xb65c6F9187195f4f9215b285d67D798b0162cA31","description":"Read a JavaScript-heavy page as clean markdown: renders it in a headless browser first (SPAs, client-side content), then extracts the main content, title, author and date. Not charged if the page can't be loaded.","tags":["web","scrape","markdown","javascript","render","headless"],"mimeType":"application/json","input":{"example":{"url":"https://en.wikipedia.org/wiki/HTTP_402","max_chars":20000},"schema":{"type":"object","properties":{"url":{"type":"string","description":"public http(s) URL"},"max_chars":{"type":"integer","description":"content length cap (default 50000, max 200000)"}},"required":["url"]}},"output":{"example":{"url":"https://en.wikipedia.org/wiki/HTTP_402","status":200,"title":"HTTP 402","format":"markdown","content":"# HTTP 402\n\nHTTP 402 Payment Required is ...","word_count":812,"truncated":false,"rendered":true},"schema":{"type":"object","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"status":{"type":["integer","null"]},"title":{"type":["string","null"]},"author":{"type":["string","null"]},"date":{"type":["string","null"]},"site":{"type":["string","null"]},"content":{"type":"string"},"word_count":{"type":"integer"},"truncated":{"type":"boolean"},"rendered":{"type":"boolean"}}}}}]}