{"name":"botsmith","protocol":"x402","x402Version":2,"network":"eip155:8453","payTo":"0xcb9b3F94387389e38EF2A7b3C0B851FB8325d7e9","paywallEnabled":true,"baseUrl":"https://x402.botsmith.dev","suites":[{"id":"toolkit","name":"Web & Chain Toolkit","summary":"Keyless per-call utilities for agents: read the web, investigate domains and on-chain addresses.","tags":["web","onchain","intel","utilities"],"services":[{"id":"read","name":"Web Reader","version":"0.1.0","summary":"Turn any public web page into clean LLM-ready markdown.","tags":["web","scraping","markdown","content","reader"],"routes":[{"method":"GET","path":"/read","url":"https://x402.botsmith.dev/read","price":"$0.003","summary":"Fetch any public web page and return its main content as clean, boilerplate-free markdown (reader mode for agents). Handles redirects, strips nav/ads/scripts, reports title, byline, language and word count.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) URL of the page to read"}},"required":["url"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","description":"Final URL after redirects"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"byline":{"anyOf":[{"type":"string"},{"type":"null"}]},"siteName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lang":{"anyOf":[{"type":"string"},{"type":"null"}]},"excerpt":{"anyOf":[{"type":"string"},{"type":"null"}]},"markdown":{"type":"string","description":"Boilerplate-free page content as GitHub-flavored markdown"},"wordCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["url","title","byline","siteName","lang","excerpt","markdown","wordCount"],"additionalProperties":false},"examples":{"input":{"url":"https://en.wikipedia.org/wiki/HTTP_402"},"output":{"url":"https://en.wikipedia.org/wiki/HTTP_402","title":"HTTP 402","byline":null,"siteName":"Wikipedia","lang":"en","excerpt":"HTTP 402 Payment Required is a client error response status code...","markdown":"# HTTP 402\n\n**HTTP 402 Payment Required** is a client error response status code...","wordCount":412}}}]},{"id":"dossier","name":"Domain Dossier","version":"0.1.0","summary":"DNS, email security, registration and TLS intelligence for any domain in a single call.","tags":["domain","dns","whois","rdap","tls","security","intel"],"routes":[{"method":"GET","path":"/dossier","url":"https://x402.botsmith.dev/dossier","price":"$0.004","summary":"Full domain dossier in one call: DNS records (A/AAAA/NS/MX/TXT/CNAME), email security posture (SPF, DMARC policy), RDAP registration data (registrar, age, expiry) and live TLS certificate details. Replaces four separate lookups.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","maxLength":253,"pattern":"^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,63}$","description":"Domain to investigate, e.g. example.com"}},"required":["domain"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"a":{"type":"array","items":{"type":"string"}},"aaaa":{"type":"array","items":{"type":"string"}},"ns":{"type":"array","items":{"type":"string"}},"mx":{"type":"array","items":{"type":"object","properties":{"exchange":{"type":"string"},"priority":{"type":"number"}},"required":["exchange","priority"],"additionalProperties":false}},"txt":{"type":"array","items":{"type":"string"}},"cname":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["a","aaaa","ns","mx","txt","cname"],"additionalProperties":false},{"type":"null"}],"description":"null when the domain does not resolve at all"},"email":{"type":"object","properties":{"spf":{"anyOf":[{"type":"string"},{"type":"null"}]},"dmarc":{"anyOf":[{"type":"string"},{"type":"null"}]},"dmarcPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMx":{"type":"boolean"}},"required":["spf","dmarc","dmarcPolicy","hasMx"],"additionalProperties":false},"registration":{"anyOf":[{"type":"object","properties":{"registrar":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"array","items":{"type":"string"}},"ageDays":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["registrar","createdAt","updatedAt","expiresAt","status","ageDays"],"additionalProperties":false},{"type":"null"}],"description":"RDAP registration data; null when the registry exposes none"},"tls":{"anyOf":[{"type":"object","properties":{"issuer":{"anyOf":[{"type":"string"},{"type":"null"}]},"subject":{"anyOf":[{"type":"string"},{"type":"null"}]},"validFrom":{"anyOf":[{"type":"string"},{"type":"null"}]},"validTo":{"anyOf":[{"type":"string"},{"type":"null"}]},"daysUntilExpiry":{"anyOf":[{"type":"number"},{"type":"null"}]},"altNames":{"type":"array","items":{"type":"string"}}},"required":["issuer","subject","validFrom","validTo","daysUntilExpiry","altNames"],"additionalProperties":false},{"type":"null"}],"description":"Certificate served on :443; null when nothing listens there"}},"required":["domain","dns","email","registration","tls"],"additionalProperties":false},"examples":{"input":{"domain":"example.com"},"output":{"domain":"example.com","dns":{"a":["23.192.228.80"],"aaaa":["2600:1406:3a00:21::173e:2e65"],"ns":["a.iana-servers.net","b.iana-servers.net"],"mx":[],"txt":["v=spf1 -all"],"cname":null},"email":{"spf":"v=spf1 -all","dmarc":null,"dmarcPolicy":null,"hasMx":false},"registration":{"registrar":"RESERVED-Internet Assigned Numbers Authority","createdAt":"1995-08-14T04:00:00Z","updatedAt":"2024-08-14T07:01:34Z","expiresAt":"2026-08-13T04:00:00Z","status":["client delete prohibited","client transfer prohibited"],"ageDays":11292},"tls":{"issuer":"DigiCert Inc","subject":"*.example.com","validFrom":"2025-01-15T00:00:00.000Z","validTo":"2026-01-15T23:59:59.000Z","daysUntilExpiry":184,"altNames":["*.example.com","example.com"]}}}}]},{"id":"onchain","name":"Onchain Address Intel","version":"0.1.0","summary":"Due-diligence dossier for any EVM address: type, balances, risk flags, contract details.","tags":["crypto","onchain","evm","base","ethereum","security","intel","due-diligence"],"routes":[{"method":"GET","path":"/onchain","url":"https://x402.botsmith.dev/onchain","price":"$0.004","summary":"On-chain intel for any EVM address in one call: contract-or-wallet, native balance, scam/reputation flags, transaction and transfer counts, ENS name, and for contracts the verification status, name, proxy type and deployer. Base, Ethereum and Optimism. Ideal for agent due-diligence before interacting with an address.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"EVM address to investigate"},"chain":{"default":"base","description":"Which chain to look up (default base)","type":"string","enum":["base","ethereum","optimism"]}},"required":["address","chain"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"type":{"type":"string","enum":["contract","eoa"]},"nativeBalance":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Native coin balance in wei"},"ensName":{"anyOf":[{"type":"string"},{"type":"null"}]},"risk":{"type":"object","properties":{"isScam":{"type":"boolean","description":"Flagged as a scam by the explorer"},"reputation":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["isScam","reputation"],"additionalProperties":false},"activity":{"type":"object","properties":{"txCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"transferCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["txCount","transferCount"],"additionalProperties":false},"contract":{"anyOf":[{"type":"object","properties":{"isVerified":{"type":"boolean"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"proxyType":{"anyOf":[{"type":"string"},{"type":"null"}]},"creatorAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"creationTx":{"anyOf":[{"type":"string"},{"type":"null"}]},"token":{"anyOf":[{"type":"object","properties":{"symbol":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["symbol","name","type"],"additionalProperties":false},{"type":"null"}]}},"required":["isVerified","name","proxyType","creatorAddress","creationTx","token"],"additionalProperties":false},{"type":"null"}],"description":"null for externally-owned accounts"},"topTokens":{"type":"array","items":{"type":"object","properties":{"symbol":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"balance":{"type":"string"},"decimals":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["symbol","name","balance","decimals"],"additionalProperties":false}}},"required":["address","chain","type","nativeBalance","ensName","risk","activity","contract","topTokens"],"additionalProperties":false},"examples":{"input":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"},"output":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base","type":"contract","nativeBalance":"0","ensName":null,"risk":{"isScam":false,"reputation":"ok"},"activity":{"txCount":0,"transferCount":0},"contract":{"isVerified":true,"name":"USD Coin","proxyType":"eip1967","creatorAddress":"0x5a52e96bacdabb82fd05763e25335261b270efcb","creationTx":"0x2c1a9f...","token":{"symbol":"USDC","name":"USD Coin","type":"ERC-20"}},"topTokens":[]}}}]},{"id":"pkg-risk","name":"Package Risk Check","version":"0.1.0","summary":"Supply-chain risk check for npm and PyPI packages before you install them","tags":["security","supply-chain","npm","pypi","packages","vulnerabilities","devtools"],"routes":[{"method":"GET","path":"/pkg-risk","url":"https://x402.botsmith.dev/pkg-risk","price":"$0.01","summary":"One-call supply-chain verdict before installing a package: known vulnerabilities (OSV), package and version age, install-time script hooks, deprecation, weekly downloads, typosquat distance to popular names, and a transparent low/medium/high risk level with reasons. Covers npm and PyPI, keyless upstreams.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"name":{"type":"string","pattern":"^(@[a-zA-Z0-9][a-zA-Z0-9._-]{0,99}\\/)?[a-zA-Z0-9][a-zA-Z0-9._-]{0,212}$","description":"Package name (npm supports @scope/name)"},"ecosystem":{"default":"npm","description":"Package registry (default npm)","type":"string","enum":["npm","pypi"]},"version":{"description":"Exact version to check; defaults to the latest release","type":"string","pattern":"^[0-9A-Za-z.+-]{1,64}$"}},"required":["name","ecosystem"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"ecosystem":{"type":"string","enum":["npm","pypi"]},"name":{"type":"string"},"version":{"type":"string","description":"The version this verdict applies to"},"latestVersion":{"anyOf":[{"type":"string"},{"type":"null"}]},"vulnerabilities":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"OSV advisory id"},"aliases":{"type":"array","items":{"type":"string"},"description":"CVE/GHSA aliases"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}]},"severity":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Severity label or CVSS vector when known"}},"required":["id","aliases","summary","severity"],"additionalProperties":false},"description":"Known vulnerabilities affecting this exact version"},"package":{"type":"object","properties":{"firstPublishedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"When the package first appeared in the registry"},"versionPublishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastPublishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"versionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"deprecated":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Deprecation/yank message when flagged"},"maintainerCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"npm only; null for pypi"}},"required":["firstPublishedAt","versionPublishedAt","lastPublishedAt","versionCount","deprecated","maintainerCount"],"additionalProperties":false},"installScripts":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"npm install-time hooks (preinstall/install/postinstall/prepare); null for pypi"},"weeklyDownloads":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"typosquat":{"type":"object","properties":{"suspicious":{"type":"boolean"},"similarTo":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Popular package this name imitates, when suspicious"}},"required":["suspicious","similarTo"],"additionalProperties":false},"risk":{"type":"object","properties":{"level":{"type":"string","enum":["low","medium","high"]},"reasons":{"type":"array","items":{"type":"string"},"description":"Human-readable evidence behind the level"}},"required":["level","reasons"],"additionalProperties":false}},"required":["ecosystem","name","version","latestVersion","vulnerabilities","package","installScripts","weeklyDownloads","typosquat","risk"],"additionalProperties":false},"examples":{"input":{"name":"express","ecosystem":"npm","version":"4.18.2"},"output":{"ecosystem":"npm","name":"express","version":"4.18.2","latestVersion":"5.1.0","vulnerabilities":[{"id":"GHSA-rv95-896h-c2vc","aliases":["CVE-2024-29041"],"summary":"Express.js Open Redirect in malformed URLs","severity":"MODERATE"}],"package":{"firstPublishedAt":"2010-12-29T19:38:25Z","versionPublishedAt":"2022-10-08T20:36:47Z","lastPublishedAt":"2025-03-31T16:00:00Z","versionCount":279,"deprecated":null,"maintainerCount":3},"installScripts":[],"weeklyDownloads":32000000,"typosquat":{"suspicious":false,"similarTo":null},"risk":{"level":"medium","reasons":["1 known vulnerability affects this version"]}}}}]},{"id":"wallet-risk","name":"Wallet Risk Screening","version":"0.1.0","summary":"Counterparty risk screening for EVM wallets: sanctions, scam flags, age and funding origin","tags":["security","compliance","sanctions","ofac","wallet","risk","onchain"],"routes":[{"method":"GET","path":"/wallet-risk","url":"https://x402.botsmith.dev/wallet-risk","price":"$0.05","summary":"Screen an EVM counterparty before you transact: OFAC SDN sanctions check (address AND its first funder), explorer scam/reputation flags, wallet age, funding origin, and a 0-100 risk score with transparent reasons. Chains: base, ethereum, optimism. Keyless public sources; not legal advice.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"EVM wallet or contract address to screen"},"chain":{"default":"base","description":"Chain for history/flag lookups (sanctions list is chain-agnostic)","type":"string","enum":["base","ethereum","optimism"]}},"required":["address","chain"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"sanctions":{"anyOf":[{"type":"object","properties":{"listed":{"type":"boolean","description":"Address appears on the OFAC SDN digital-currency list"},"funderListed":{"type":"boolean","description":"The wallet's first funder appears on the SDN list"}},"required":["listed","funderListed"],"additionalProperties":false},{"type":"null"}],"description":"null = list unavailable right now; status UNKNOWN, not cleared"},"flags":{"anyOf":[{"type":"object","properties":{"isContract":{"type":"boolean"},"isScamFlagged":{"type":"boolean"},"reputation":{"anyOf":[{"type":"string"},{"type":"null"}]},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Explorer-known name for this address"},"ensName":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["isContract","isScamFlagged","reputation","label","ensName"],"additionalProperties":false},{"type":"null"}],"description":"null = address has no history on this chain"},"origin":{"type":"object","properties":{"firstSeenAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO time of the wallet's earliest on-chain activity"},"walletAgeDays":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"firstTxHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"fundedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender of the wallet's first inbound transfer"}},"required":["firstSeenAt","walletAgeDays","firstTxHash","fundedBy"],"additionalProperties":false},"risk":{"type":"object","properties":{"score":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"0 (clean) to 100 (sanctioned)"},"level":{"type":"string","enum":["low","medium","high","critical"]},"reasons":{"type":"array","items":{"type":"string"}}},"required":["score","level","reasons"],"additionalProperties":false}},"required":["address","chain","sanctions","flags","origin","risk"],"additionalProperties":false},"examples":{"input":{"address":"0x0330070FD38Ec3bB94F58FA55D40368271E9e54A","chain":"ethereum"},"output":{"address":"0x0330070FD38Ec3bB94F58FA55D40368271E9e54A","chain":"ethereum","sanctions":{"listed":true,"funderListed":false},"flags":{"isContract":false,"isScamFlagged":false,"reputation":null,"label":null,"ensName":null},"origin":{"firstSeenAt":"2019-06-11T04:31:22.000Z","walletAgeDays":2594,"firstTxHash":"0x2f7e3a1a3f2ea2b0b3f8f0e5c4d3b2a1908f7e6d5c4b3a291807f6e5d4c3b2a1","fundedBy":"0x9aE85Bd7E1F91b64F0d4d625Ba4a1c2d1e2f3a4b"},"risk":{"score":100,"level":"critical","reasons":["address is on the OFAC SDN digital-currency list"]}}}}]},{"id":"seller-trust","name":"x402 Seller Trust Probe","version":"0.1.0","summary":"Vet any x402 seller before you pay: live 402 handshake, requirements validity and Bazaar listing status","tags":["x402","trust","verification","bazaar","security","agents"],"routes":[{"method":"GET","path":"/seller-trust","url":"https://x402.botsmith.dev/seller-trust","price":"$0.008","summary":"Vet an unknown x402 resource before paying it: live-probe its 402 handshake and payment requirements, check its bazaar declaration and whether its schema regexes are RE2-safe (Bazaar-indexable), and look it up in the CDP discovery index for listing and freshness, then return a 0-100 trust score with reasons. Fully keyless.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"resource":{"type":"string","maxLength":2048,"format":"uri","description":"Full URL of the x402 resource to vet, e.g. https://api.example.com/paid-endpoint"}},"required":["resource"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"resource":{"type":"string"},"probe":{"type":"object","properties":{"reachable":{"type":"boolean"},"status":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"returns402":{"type":"boolean"},"x402Version":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"accepts":{"anyOf":[{"type":"object","properties":{"scheme":{"anyOf":[{"type":"string"},{"type":"null"}]},"network":{"anyOf":[{"type":"string"},{"type":"null"}]},"payTo":{"anyOf":[{"type":"string"},{"type":"null"}]},"asset":{"anyOf":[{"type":"string"},{"type":"null"}]},"amount":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["scheme","network","payTo","asset","amount"],"additionalProperties":false},{"type":"null"}]},"hasBazaarExtension":{"type":"boolean"},"schemaPatternsRe2Safe":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"null = no schema declared"},"issues":{"type":"array","items":{"type":"string"}}},"required":["reachable","status","returns402","x402Version","accepts","hasBazaarExtension","schemaPatternsRe2Safe","issues"],"additionalProperties":false},"listing":{"type":"object","properties":{"indexed":{"type":"boolean","description":"Present in the CDP discovery index"},"scanComplete":{"type":"boolean","description":"false = index not fully scanned in the time budget; absence unconfirmed"},"scanned":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Discovery resources checked"},"total":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Total resources in the index"},"lastUpdated":{"anyOf":[{"type":"string"},{"type":"null"}]},"ageDays":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"quality":{"description":"Quality signal from the discovery index, if any"},"serviceName":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["indexed","scanComplete","scanned","total","lastUpdated","ageDays","quality","serviceName"],"additionalProperties":false},"trust":{"type":"object","properties":{"score":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"0 (untrusted) to 100 (strong)"},"level":{"type":"string","enum":["untrusted","weak","moderate","strong"]},"reasons":{"type":"array","items":{"type":"string"}}},"required":["score","level","reasons"],"additionalProperties":false}},"required":["resource","probe","listing","trust"],"additionalProperties":false},"examples":{"input":{"resource":"https://x402.botsmith.dev/read"},"output":{"resource":"https://x402.botsmith.dev/read","probe":{"reachable":true,"status":402,"returns402":true,"x402Version":2,"accepts":{"scheme":"exact","network":"eip155:8453","payTo":"0xcb9b3F94387389e38EF2A7b3C0B851FB8325d7e9","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000"},"hasBazaarExtension":true,"schemaPatternsRe2Safe":true,"issues":[]},"listing":{"indexed":true,"scanComplete":true,"scanned":400,"total":24800,"lastUpdated":"2026-07-18T02:00:00.000Z","ageDays":0,"quality":null,"serviceName":"botsmith"},"trust":{"score":100,"level":"strong","reasons":["well-formed x402 v2 payment requirements","present in the CDP discovery index","indexed and fresh (updated 0d ago)"]}}}}]},{"id":"preflight","name":"AI Crawl Preflight","version":"0.1.0","summary":"Before an agent fetches a URL, check robots, AI-crawler policy, pay-per-crawl and markdown availability.","tags":["web","crawler","robots","agents","llms-txt","preflight"],"routes":[{"method":"GET","path":"/preflight","url":"https://x402.botsmith.dev/preflight","price":"$0.003","summary":"Preflight a URL before spending a fetch: reads the site's robots.txt (generic and per-AI-crawler verdict, Cloudflare Content-Signal), checks for llms.txt, detects pay-per-crawl (HTTP 402) gating, and whether a markdown variant is served, then returns a plain-language recommendation. Keyless. Pairs with the web reader.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri","description":"The URL an agent is considering fetching"}},"required":["url"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string"},"reachable":{"type":"boolean"},"status":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"robots":{"type":"object","properties":{"present":{"type":"boolean"},"genericAllowed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Is the path allowed for a generic (*) agent"},"aiBotsBlocked":{"type":"array","items":{"type":"string"},"description":"Named AI crawlers disallowed for this path"},"contentSignal":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Cloudflare Content-Signal directive, if present"}},"required":["present","genericAllowed","aiBotsBlocked","contentSignal"],"additionalProperties":false},"llmsTxt":{"type":"boolean","description":"Site publishes an llms.txt"},"payPerCrawl":{"type":"boolean","description":"URL is gated behind HTTP 402 / pay-per-crawl"},"markdownVariant":{"type":"boolean","description":"A markdown/llms variant of the content is available"},"recommendation":{"type":"string","description":"Plain-language next step for an agent"}},"required":["url","reachable","status","robots","llmsTxt","payPerCrawl","markdownVariant","recommendation"],"additionalProperties":false},"examples":{"input":{"url":"https://example.com/article"},"output":{"url":"https://example.com/article","reachable":true,"status":200,"robots":{"present":true,"genericAllowed":true,"aiBotsBlocked":["GPTBot","CCBot"],"contentSignal":"ai-train=no"},"llmsTxt":false,"payPerCrawl":false,"markdownVariant":false,"recommendation":"AI crawlers are disallowed here (GPTBot, CCBot); respect the policy or use an API"}}}]}]},{"id":"x-intel","name":"X Intelligence","summary":"Read X (Twitter) without an account or API key: posts, profiles and search as clean JSON.","tags":["x","twitter","social","search","intel"],"services":[{"id":"tweet","name":"X Tweet Lookup","version":"0.1.0","summary":"Fetch a single X (Twitter) post by id: text, author, metrics, entities.","tags":["x","twitter","social","tweet","lookup"],"routes":[{"method":"GET","path":"/x/tweet","url":"https://x402.botsmith.dev/x/tweet","price":"$0.005","summary":"Fetch one X (Twitter) post by numeric id: full text, author, ISO timestamp, like/retweet/reply/view counts, hashtags, expanded links and mentions as clean JSON. No X account or API key needed.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","pattern":"^[0-9]{1,25}$","description":"Numeric tweet/post id"}},"required":["id"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}]},"text":{"type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}]},"author":{"type":"object","properties":{"handle":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["handle","name","id"],"additionalProperties":false},"metrics":{"type":"object","properties":{"likes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"retweets":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"replies":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"quotes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"views":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["likes","retweets","replies","quotes","views"],"additionalProperties":false},"hashtags":{"type":"array","items":{"type":"string"}},"links":{"type":"array","items":{"type":"string"},"description":"Expanded outbound URLs"},"mentions":{"type":"array","items":{"type":"string"},"description":"Mentioned handles"}},"required":["id","url","text","createdAt","lang","author","metrics","hashtags","links","mentions"],"additionalProperties":false},"examples":{"input":{"id":"1846987139428634858"},"output":{"id":"1846987139428634858","url":"https://x.com/example/status/1846987139428634858","text":"Shipping the new agent payments stack today. HTTP 402 is finally real.","createdAt":"2026-07-01T07:00:30.000Z","lang":"en","author":{"handle":"example","name":"Example Dev","id":"44196397"},"metrics":{"likes":1200,"retweets":340,"replies":85,"quotes":12,"views":250000},"hashtags":["x402"],"links":["https://x402.org"],"mentions":["coinbase"]}}}]},{"id":"user","name":"X User Profile","version":"0.1.0","summary":"Fetch an X (Twitter) account profile by handle: bio, followers, age, verification.","tags":["x","twitter","social","profile","account"],"routes":[{"method":"GET","path":"/x/user","url":"https://x402.botsmith.dev/x/user","price":"$0.005","summary":"Fetch an X (Twitter) account by handle: display name, bio, follower/following/tweet counts, account creation date and age in days, verification status, location and profile image. No X account or API key needed.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"handle":{"type":"string","pattern":"^@?[A-Za-z0-9_]{1,15}$","description":"X handle, with or without the leading @"}},"required":["handle"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"handle":{"type":"string"},"id":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"bio":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string"},{"type":"null"}]},"location":{"anyOf":[{"type":"string"},{"type":"null"}]},"profileImage":{"anyOf":[{"type":"string"},{"type":"null"}]},"verified":{"type":"object","properties":{"blue":{"type":"boolean"},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["blue","type"],"additionalProperties":false},"followers":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"following":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tweetCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 account creation time"},"accountAgeDays":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["handle","id","name","bio","url","location","profileImage","verified","followers","following","tweetCount","createdAt","accountAgeDays"],"additionalProperties":false},"examples":{"input":{"handle":"naval"},"output":{"handle":"naval","id":"745273","name":"Naval","bio":"Deploy capital and code.","url":"https://x.com/naval","location":null,"profileImage":"https://pbs.twimg.com/profile_images/example.jpg","verified":{"blue":true,"type":null},"followers":2900000,"following":1200,"tweetCount":42000,"createdAt":"2007-02-01T05:44:27.000Z","accountAgeDays":7106}}}]},{"id":"search","name":"X Tweet Search","version":"0.1.0","summary":"Search recent X (Twitter) posts with full query syntax; one page of results per call.","tags":["x","twitter","social","search","monitoring"],"routes":[{"method":"GET","path":"/x/search","url":"https://x402.botsmith.dev/x/search","price":"$0.01","summary":"Search X (Twitter) posts with full advanced-search syntax (from:, since:, until:, exact phrases, boolean operators). Returns up to 20 posts per call as clean JSON with metrics and entities, plus a cursor for the next page. No X account or API key needed.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":400,"description":"Search query, e.g. \"x402 from:coinbase since:2026-07-01\""},"type":{"default":"Latest","description":"Sort by recency or engagement","type":"string","enum":["Latest","Top"]},"cursor":{"description":"Pagination cursor from a previous call","type":"string","pattern":"^[A-Za-z0-9+/=_-]{1,400}$"}},"required":["query","type"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tweets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}]},"text":{"type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}]},"author":{"type":"object","properties":{"handle":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["handle","name","id"],"additionalProperties":false},"metrics":{"type":"object","properties":{"likes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"retweets":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"replies":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"quotes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"views":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["likes","retweets","replies","quotes","views"],"additionalProperties":false},"hashtags":{"type":"array","items":{"type":"string"}},"links":{"type":"array","items":{"type":"string"},"description":"Expanded outbound URLs"},"mentions":{"type":"array","items":{"type":"string"},"description":"Mentioned handles"}},"required":["id","url","text","createdAt","lang","author","metrics","hashtags","links","mentions"],"additionalProperties":false},"description":"Up to 20 matching posts"},"hasNextPage":{"type":"boolean"},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["tweets","hasNextPage","nextCursor"],"additionalProperties":false},"examples":{"input":{"query":"x402 payments","type":"Latest"},"output":{"tweets":[{"id":"1846987139428634858","url":"https://x.com/example/status/1846987139428634858","text":"Shipping the new agent payments stack today. HTTP 402 is finally real.","createdAt":"2026-07-01T07:00:30.000Z","lang":"en","author":{"handle":"example","name":"Example Dev","id":"44196397"},"metrics":{"likes":1200,"retweets":340,"replies":85,"quotes":12,"views":250000},"hashtags":["x402"],"links":["https://x402.org"],"mentions":["coinbase"]}],"hasNextPage":true,"nextCursor":"DAACCgACGgAAAAAAAAA"}}}]},{"id":"dossier","name":"X Account Dossier","version":"0.1.0","summary":"One-call X (Twitter) account intelligence: profile, recent-activity analytics and bot-likelihood signals.","tags":["x","twitter","social","dossier","intel","bot-detection"],"routes":[{"method":"GET","path":"/x/dossier","url":"https://x402.botsmith.dev/x/dossier","price":"$0.02","summary":"Full X (Twitter) account dossier in one call: profile, an analysis of recent posts (cadence, average engagement, reply/retweet/link share, top hashtags and mentions), the raw recent posts, and a transparent bot-likelihood signal with the evidence behind it. Composes profile + activity so an agent vetting an account does not have to. No X account or API key needed.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"handle":{"type":"string","pattern":"^@?[A-Za-z0-9_]{1,15}$","description":"X handle, with or without the leading @"},"sampleSize":{"default":20,"description":"How many recent posts to analyze (max 20)","type":"integer","minimum":1,"maximum":20}},"required":["handle","sampleSize"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"profile":{"type":"object","properties":{"handle":{"type":"string"},"id":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"bio":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"anyOf":[{"type":"string"},{"type":"null"}]},"location":{"anyOf":[{"type":"string"},{"type":"null"}]},"profileImage":{"anyOf":[{"type":"string"},{"type":"null"}]},"verified":{"type":"object","properties":{"blue":{"type":"boolean"},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["blue","type"],"additionalProperties":false},"followers":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"following":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tweetCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 account creation time"},"accountAgeDays":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["handle","id","name","bio","url","location","profileImage","verified","followers","following","tweetCount","createdAt","accountAgeDays"],"additionalProperties":false},"activity":{"type":"object","properties":{"sampleSize":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"spanDays":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Days between oldest and newest sampled post"},"postsPerDay":{"anyOf":[{"type":"number"},{"type":"null"}]},"avgLikes":{"anyOf":[{"type":"number"},{"type":"null"}]},"avgRetweets":{"anyOf":[{"type":"number"},{"type":"null"}]},"avgReplies":{"anyOf":[{"type":"number"},{"type":"null"}]},"replyShare":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Fraction of sampled posts that are replies"},"retweetShare":{"anyOf":[{"type":"number"},{"type":"null"}]},"withLinksShare":{"anyOf":[{"type":"number"},{"type":"null"}]},"topHashtags":{"type":"array","items":{"type":"object","properties":{"tag":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["tag","count"],"additionalProperties":false}},"topMentions":{"type":"array","items":{"type":"object","properties":{"handle":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["handle","count"],"additionalProperties":false}}},"required":["sampleSize","spanDays","postsPerDay","avgLikes","avgRetweets","avgReplies","replyShare","retweetShare","withLinksShare","topHashtags","topMentions"],"additionalProperties":false},"authenticity":{"type":"object","properties":{"botLikelihood":{"type":"string","enum":["low","medium","high","unknown"]},"flags":{"type":"array","items":{"type":"string"},"description":"Transparent evidence behind the signal"}},"required":["botLikelihood","flags"],"additionalProperties":false}},"required":["profile","activity","authenticity"],"additionalProperties":false},"examples":{"input":{"handle":"naval","sampleSize":20},"output":{"profile":{"handle":"naval","id":"745273","name":"Naval","bio":"Deploy capital and code.","url":"https://x.com/naval","location":null,"profileImage":"https://pbs.twimg.com/profile_images/example.jpg","verified":{"blue":true,"type":null},"followers":2900000,"following":1200,"tweetCount":42000,"createdAt":"2007-02-01T05:44:27.000Z","accountAgeDays":7106},"activity":{"sampleSize":20,"spanDays":14.2,"postsPerDay":1.41,"avgLikes":4200,"avgRetweets":610,"avgReplies":180,"replyShare":0.15,"retweetShare":0.05,"withLinksShare":0.2,"topHashtags":[{"tag":"startups","count":3}],"topMentions":[{"handle":"paulg","count":2}]},"authenticity":{"botLikelihood":"low","flags":["no automation signals in profile or recent activity"]}}}}]}]},{"id":"documents","name":"Document Tools","summary":"Turn documents into LLM-ready markdown: PDF, Word, Excel, PowerPoint and more.","tags":["documents","pdf","markdown","convert","office"],"services":[{"id":"convert","name":"Document to Markdown","version":"0.1.0","summary":"Convert PDF, Word, Excel, PowerPoint, HTML and more into clean LLM-ready markdown.","tags":["documents","pdf","docx","xlsx","pptx","markdown","ocr","convert"],"routes":[{"method":"GET","path":"/documents/convert","url":"https://x402.botsmith.dev/documents/convert","price":"$0.02","summary":"Convert a document at a public URL (PDF, Word/.docx, Excel/.xlsx, PowerPoint/.pptx, HTML, CSV, EPUB and more) into clean, LLM-ready markdown. Up to 4 MB. Powered by Microsoft's markitdown; no accounts or keys. The document analog of the web reader.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri","description":"Public URL of the document to convert"},"filename":{"description":"Filename or extension hint (e.g. report.pdf) - improves format detection","type":"string","maxLength":255}},"required":["url"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source":{"type":"string","description":"The final url converted (after redirects)"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"markdown":{"type":"string","description":"The document as clean markdown"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"wordCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"truncated":{"type":"boolean","description":"True if the markdown was cut to the size limit"}},"required":["source","filename","markdown","title","wordCount","truncated"],"additionalProperties":false},"examples":{"input":{"url":"https://x402.botsmith.dev/catalog"},"output":{"source":"https://x402.botsmith.dev/catalog","filename":"catalog","markdown":"## botsmith\n\nPay-per-call APIs: read, dossier, convert, ...","title":null,"wordCount":640,"truncated":false}}}]}]},{"id":"derivatives","name":"Crypto Derivatives","summary":"Cross-exchange perpetual-futures intelligence: funding, open interest and sentiment.","tags":["crypto","derivatives","futures","trading"],"services":[{"id":"perp","name":"Crypto Perp Snapshot","version":"0.1.0","summary":"Cross-exchange perpetual-futures snapshot: funding, open interest and sentiment in one call.","tags":["crypto","derivatives","futures","funding","trading","data"],"routes":[{"method":"GET","path":"/derivatives/perp","url":"https://x402.botsmith.dev/derivatives/perp","price":"$0.006","summary":"One-call perpetual-futures snapshot for a coin (BTC, ETH, SOL, ...): funding rate and open interest across Binance, Bybit and OKX, aggregate OI, average funding (annualized) with a longs-pay/shorts-pay read, mark price, next funding time and the Fear & Greed index. Keyless public exchange data; normalized so a trading agent gets one JSON instead of three exchange schemas.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Za-z0-9]{1,15}$","description":"Base coin symbol (USDT perp is assumed), e.g. BTC"}},"required":["symbol"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"symbol":{"type":"string"},"markPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Binance mark price (anchor)"},"nextFundingTime":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO time of the next funding"},"venues":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string"},"fundingRate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Current funding rate (per interval, e.g. 8h)"},"fundingRateAnnualizedPct":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Funding annualized to a percent"},"openInterestBase":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Open interest in base units"},"markPrice":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["venue","fundingRate","fundingRateAnnualizedPct","openInterestBase","markPrice"],"additionalProperties":false},"description":"Per-exchange funding, open interest and mark"},"aggregateOpenInterestBase":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Summed OI across venues, base units"},"avgFundingRate":{"anyOf":[{"type":"number"},{"type":"null"}]},"avgFundingAnnualizedPct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fundingSkew":{"anyOf":[{"type":"string","enum":["longs pay","shorts pay","neutral"]},{"type":"null"}],"description":"Who pays funding now"},"fearGreed":{"anyOf":[{"type":"object","properties":{"value":{"type":"number"},"classification":{"type":"string"}},"required":["value","classification"],"additionalProperties":false},{"type":"null"}],"description":"Crypto Fear & Greed index (0-100)"}},"required":["symbol","markPrice","nextFundingTime","venues","aggregateOpenInterestBase","avgFundingRate","avgFundingAnnualizedPct","fundingSkew","fearGreed"],"additionalProperties":false},"examples":{"input":{"symbol":"BTC"},"output":{"symbol":"BTC-PERP","markPrice":64587.4,"nextFundingTime":"2026-07-18T16:00:00.000Z","venues":[{"venue":"binance","fundingRate":0.00001117,"fundingRateAnnualizedPct":1.22,"openInterestBase":101352.15,"markPrice":64587.4},{"venue":"bybit","fundingRate":-0.00001327,"fundingRateAnnualizedPct":-1.45,"openInterestBase":54447.45,"markPrice":64593},{"venue":"okx","fundingRate":-0.0000169,"fundingRateAnnualizedPct":-1.85,"openInterestBase":31047.62,"markPrice":64599.9}],"aggregateOpenInterestBase":186847,"avgFundingRate":-0.0000063,"avgFundingAnnualizedPct":-0.69,"fundingSkew":"neutral","fearGreed":{"value":25,"classification":"Extreme Fear"}}}}]}]},{"id":"stablecoin","name":"Stablecoin Monitor","summary":"Live peg-and-supply intelligence for stablecoins agents settle in.","tags":["stablecoin","defi","usdc","peg","crypto"],"services":[{"id":"peg","name":"Stablecoin Peg Monitor","version":"0.1.0","summary":"Live peg and supply check for any stablecoin: deviation from target, circulating supply and chain spread.","tags":["stablecoin","defi","usdc","peg","crypto","risk","data"],"routes":[{"method":"GET","path":"/stablecoin/peg","url":"https://x402.botsmith.dev/stablecoin/peg","price":"$0.004","summary":"Live peg-and-supply snapshot for any stablecoin by symbol (USDC, USDT, DAI, ...): current price, signed deviation from peg in basis points, a depeg alert at 1%, total circulating supply and its top-chain breakdown. Keyless. Useful before settling or holding value in a given stablecoin.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"symbol":{"type":"string","minLength":1,"maxLength":40,"description":"Stablecoin symbol (USDC, USDT, DAI) or name substring"}},"required":["symbol"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"symbol":{"type":"string"},"name":{"type":"string"},"pegType":{"type":"string","description":"e.g. peggedUSD, peggedEUR"},"pegMechanism":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"e.g. fiat-backed, crypto-backed, algorithmic"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Latest price in the peg currency"},"pegTarget":{"type":"number","description":"Intended peg value (1 for USD stablecoins)"},"pegDeviationBps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Signed basis points off the peg target"},"depegAlert":{"type":"boolean","description":"True when |deviation| >= 100 bps (1%)"},"circulatingUsd":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Total circulating supply in USD"},"topChains":{"type":"array","items":{"type":"object","properties":{"chain":{"type":"string"},"circulatingUsd":{"type":"number"},"share":{"type":"number","description":"Fraction of total supply on this chain"}},"required":["chain","circulatingUsd","share"],"additionalProperties":false},"description":"Top chains by circulating supply"},"chainCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Chains the asset is live on"}},"required":["id","symbol","name","pegType","pegMechanism","price","pegTarget","pegDeviationBps","depegAlert","circulatingUsd","topChains","chainCount"],"additionalProperties":false},"examples":{"input":{"symbol":"USDC"},"output":{"id":"2","symbol":"USDC","name":"USD Coin","pegType":"peggedUSD","pegMechanism":"fiat-backed","price":0.9999,"pegTarget":1,"pegDeviationBps":-1,"depegAlert":false,"circulatingUsd":73409336950,"topChains":[{"chain":"Ethereum","circulatingUsd":41000000000,"share":0.558},{"chain":"Solana","circulatingUsd":9000000000,"share":0.123},{"chain":"Base","circulatingUsd":4200000000,"share":0.057}],"chainCount":84}}}]}]},{"id":"models","name":"LLM Model Intel","summary":"Current LLM landscape as data: search models or look one up for live context windows and pricing.","tags":["llm","ai","models","pricing","agents"],"services":[{"id":"search","name":"LLM Model Search","version":"0.1.0","summary":"Search the current LLM landscape: match by name/provider or list the newest models with live pricing.","tags":["llm","ai","models","pricing","openrouter","agents"],"routes":[{"method":"GET","path":"/models/search","url":"https://x402.botsmith.dev/models/search","price":"$0.004","summary":"Search the current LLM catalog by substring (matches id, name or provider) or, with no query, list the newest releases. Returns context window, input/output modalities and live USD-per-Mtok pricing - the up-to-date model facts an agent working from a stale training cutoff cannot know. Keyless.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"description":"Substring to match against id/name/provider, e.g. \"kimi\" or \"anthropic\"; omit for newest","type":"string","maxLength":100},"minContext":{"description":"Only models with at least this many context tokens","type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"default":10,"description":"Max results (default 10)","type":"integer","minimum":1,"maximum":50}},"required":["limit"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Models returned (after limit)"},"totalMatched":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Total matches before the limit"},"models":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Canonical id, e.g. \"moonshotai/kimi-k3\""},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"provider":{"anyOf":[{"type":"string"},{"type":"null"}]},"releasedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 first-seen date"},"contextTokens":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"maxOutputTokens":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"inputModalities":{"type":"array","items":{"type":"string"}},"outputModalities":{"type":"array","items":{"type":"string"}},"priceInputPerMTok":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"USD per 1M input tokens"},"priceOutputPerMTok":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"USD per 1M output tokens"}},"required":["id","name","provider","releasedAt","contextTokens","maxOutputTokens","inputModalities","outputModalities","priceInputPerMTok","priceOutputPerMTok"],"additionalProperties":false}}},"required":["count","totalMatched","models"],"additionalProperties":false},"examples":{"input":{"query":"kimi","limit":10},"output":{"count":1,"totalMatched":1,"models":[{"id":"moonshotai/kimi-k3","name":"MoonshotAI: Kimi K3","provider":"moonshotai","releasedAt":"2026-07-16T00:00:00.000Z","contextTokens":1048576,"maxOutputTokens":32768,"inputModalities":["text","image"],"outputModalities":["text"],"priceInputPerMTok":3,"priceOutputPerMTok":15}]}}}]},{"id":"get","name":"LLM Model Lookup","version":"0.1.0","summary":"Look up one LLM by exact id: context window, modalities and current pricing.","tags":["llm","ai","models","pricing","lookup"],"routes":[{"method":"GET","path":"/models/get","url":"https://x402.botsmith.dev/models/get","price":"$0.003","summary":"Look up a single model by its exact id (e.g. moonshotai/kimi-k3) and get its context window, max output, input/output modalities and current USD-per-Mtok pricing. Keyless.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"description":"Exact model id, e.g. \"anthropic/claude-sonnet-5\" or \"moonshotai/kimi-k3\""}},"required":["id"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","description":"Canonical id, e.g. \"moonshotai/kimi-k3\""},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"provider":{"anyOf":[{"type":"string"},{"type":"null"}]},"releasedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 first-seen date"},"contextTokens":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"maxOutputTokens":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"inputModalities":{"type":"array","items":{"type":"string"}},"outputModalities":{"type":"array","items":{"type":"string"}},"priceInputPerMTok":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"USD per 1M input tokens"},"priceOutputPerMTok":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"USD per 1M output tokens"}},"required":["id","name","provider","releasedAt","contextTokens","maxOutputTokens","inputModalities","outputModalities","priceInputPerMTok","priceOutputPerMTok"],"additionalProperties":false},"examples":{"input":{"id":"moonshotai/kimi-k3"},"output":{"id":"moonshotai/kimi-k3","name":"MoonshotAI: Kimi K3","provider":"moonshotai","releasedAt":"2026-07-16T00:00:00.000Z","contextTokens":1048576,"maxOutputTokens":32768,"inputModalities":["text","image"],"outputModalities":["text"],"priceInputPerMTok":3,"priceOutputPerMTok":15}}}]}]},{"id":"polymarket","name":"Polymarket Intel","summary":"Prediction-market intelligence: which markets to watch and per-market microstructure signals.","tags":["polymarket","prediction-markets","trading","crypto","data"],"services":[{"id":"markets","name":"Best Markets to Watch","version":"0.1.0","summary":"Ranked, filterable list of the most watch-worthy Polymarket markets right now.","tags":["polymarket","prediction-markets","trending","data"],"routes":[{"method":"GET","path":"/polymarket/markets","url":"https://x402.botsmith.dev/polymarket/markets","price":"$0.005","summary":"The best Polymarket prediction markets to watch right now, ranked by a composite watch-score (24h volume, liquidity, competitiveness, momentum, time-to-resolution). Filter by tag. Returns implied probability, volume, liquidity, spread and a plain-English reason for each. Live data, no account needed.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"limit":{"default":10,"description":"How many markets to return","type":"integer","minimum":1,"maximum":25},"tag":{"description":"Filter by a Polymarket tag slug, e.g. 'politics', 'crypto', 'sports'","type":"string"},"sort":{"default":"watch","description":"Ranking: 'watch' = composite watch-score (default), or raw volume/liquidity","type":"string","enum":["watch","volume","liquidity"]}},"required":["limit","sort"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"sort":{"type":"string"},"markets":{"type":"array","items":{"type":"object","properties":{"question":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string"},"yesPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Implied probability of the first outcome (0-1)"},"volume24hr":{"anyOf":[{"type":"number"},{"type":"null"}]},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}]},"spread":{"anyOf":[{"type":"number"},{"type":"null"}]},"priceChange24h":{"anyOf":[{"type":"number"},{"type":"null"}]},"daysToResolution":{"anyOf":[{"type":"number"},{"type":"null"}]},"watchScore":{"type":"number","description":"0-100 composite: activity, depth, competitiveness, momentum, timing"},"why":{"type":"string","description":"Short human-readable reason this market ranks"}},"required":["question","slug","url","yesPrice","volume24hr","liquidity","spread","priceChange24h","daysToResolution","watchScore","why"],"additionalProperties":false}}},"required":["count","sort","markets"],"additionalProperties":false},"examples":{"input":{"limit":5,"sort":"watch"},"output":{"count":1,"sort":"watch","markets":[{"question":"Will the Fed cut rates in March?","slug":"will-the-fed-cut-rates-in-march","url":"https://polymarket.com/market/will-the-fed-cut-rates-in-march","yesPrice":0.42,"volume24hr":1830000,"liquidity":240000,"spread":0.01,"priceChange24h":0.05,"daysToResolution":12,"watchScore":78.4,"why":"$1.8M traded in 24h, +5pt move today, tightly contested, resolves in 12d"}]}}}]},{"id":"market","name":"Market Intel & Signals","version":"0.1.0","summary":"Per-market Polymarket snapshot with order-book microstructure signals.","tags":["polymarket","prediction-markets","microstructure","trading","data"],"routes":[{"method":"GET","path":"/polymarket/market","url":"https://x402.botsmith.dev/polymarket/market","price":"$0.006","summary":"Deep snapshot and execution microstructure for one Polymarket market by slug: implied probability, best bid/ask/spread, 24h volume, liquidity depth, days to resolution, momentum, and estimated slippage to buy at $100 and $1000 order sizes from the live order book. Signals are factual market data, not investment advice.","input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"description":"Polymarket market slug, e.g. 'will-the-fed-cut-rates-in-march' (from a market URL)"}},"required":["slug"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"question":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string"},"outcomes":{"type":"array","items":{"type":"string"}},"impliedProbability":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Price of the first outcome (0-1)"},"prices":{"type":"object","properties":{"bestBid":{"anyOf":[{"type":"number"},{"type":"null"}]},"bestAsk":{"anyOf":[{"type":"number"},{"type":"null"}]},"lastTrade":{"anyOf":[{"type":"number"},{"type":"null"}]},"spread":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["bestBid","bestAsk","lastTrade","spread"],"additionalProperties":false},"volume24hr":{"anyOf":[{"type":"number"},{"type":"null"}]},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}]},"liquidityRating":{"type":"string","enum":["thin","moderate","deep"]},"daysToResolution":{"anyOf":[{"type":"number"},{"type":"null"}]},"priceChange24h":{"anyOf":[{"type":"number"},{"type":"null"}]},"signals":{"type":"object","properties":{"bookDepthUsd":{"anyOf":[{"type":"object","properties":{"bids":{"type":"number"},"asks":{"type":"number"}},"required":["bids","asks"],"additionalProperties":false},{"type":"null"}]},"slippage":{"type":"array","items":{"type":"object","properties":{"orderUsd":{"type":"number"},"avgPrice":{"anyOf":[{"type":"number"},{"type":"null"}]},"sharesFilled":{"type":"number"},"filled":{"type":"boolean"},"slippagePctVsBest":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["orderUsd","avgPrice","sharesFilled","filled","slippagePctVsBest"],"additionalProperties":false},"description":"Estimated average fill price to BUY the first outcome at $100 and $1000 order sizes"}},"required":["bookDepthUsd","slippage"],"additionalProperties":false,"description":"Execution microstructure derived from the live order book. Data, not investment advice."}},"required":["question","slug","url","outcomes","impliedProbability","prices","volume24hr","liquidity","liquidityRating","daysToResolution","priceChange24h","signals"],"additionalProperties":false},"examples":{"input":{"slug":"will-the-fed-cut-rates-in-march"},"output":{"question":"Will the Fed cut rates in March?","slug":"will-the-fed-cut-rates-in-march","url":"https://polymarket.com/market/will-the-fed-cut-rates-in-march","outcomes":["Yes","No"],"impliedProbability":0.42,"prices":{"bestBid":0.41,"bestAsk":0.43,"lastTrade":0.42,"spread":0.02},"volume24hr":1830000,"liquidity":240000,"liquidityRating":"deep","daysToResolution":12,"priceChange24h":0.05,"signals":{"bookDepthUsd":{"bids":120000,"asks":135000},"slippage":[{"orderUsd":100,"avgPrice":0.4305,"sharesFilled":232.3,"filled":true,"slippagePctVsBest":0.12},{"orderUsd":1000,"avgPrice":0.4342,"sharesFilled":2303.1,"filled":true,"slippagePctVsBest":0.98}]}}}}]}]}]}