{"name":"botsmith","protocol":"x402","x402Version":2,"network":"eip155:8453","payTo":"0xcb9b3F94387389e38EF2A7b3C0B851FB8325d7e9","paywallEnabled":true,"baseUrl":"https://x402.botsmith.dev","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","pattern":"^(?=.{1,253}$)([a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-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"]}}}}]}]}