
Tools for AI agents
Turn any web page into clean markdown. Send a URL, get back title, metadata, markdown, final_url, truncated and word_count.
$0.003 USDC per call paid with x402 on Solana. No signup or API key. Failed requests (status 400 or higher) are not charged.
POST https://softbot-reader-mainnet.softbot.workers.dev/v1/read
Content-Type: application/json
{"url": "https://example.com"}
# 1. Call without payment: you get HTTP 402 + a PAYMENT-REQUIRED header
curl -i -X POST https://softbot-reader-mainnet.softbot.workers.dev/v1/read \
-H 'Content-Type: application/json' -d '{"url":"https://example.com"}'
# HTTP/2 402
# payment-required: <base64 payment requirements: 3000 USDC base units, Solana>
# 2. Sign the payment with an x402 client and retry with PAYMENT-SIGNATURE
curl -X POST https://softbot-reader-mainnet.softbot.workers.dev/v1/read \
-H 'Content-Type: application/json' -H 'PAYMENT-SIGNATURE: <signed payload>' \
-d '{"url":"https://example.com"}'
# 200 OK -> {"title": "...", "markdown": "...", ...}
Free endpoints: /health · /.well-known/x402 · /openapi.json
Safe by design: http/https only, private networks blocked, robots.txt respected, 2 MB / 10 s limits.
Structured data from any public web page, no LLM: tables as row objects, schema.org JSON-LD, OpenGraph/meta tags, emails, phones & social profiles, deduped links, heading outline, images with alt text, plus your own CSS-selector fields.
$0.004 USDC per call paid with x402 on Solana. No signup or API key. Failed requests (status 400 or higher) are not charged. Use when your agent needs facts (prices, stats, contacts, product data) rather than prose.
POST https://softbot-reader-mainnet.softbot.workers.dev/v1/extract
Content-Type: application/json
{"url":"https://en.wikipedia.org/wiki/List_of_tallest_buildings",
"include":["tables","meta"],
"fields":{"title":"h1"}}
Free endpoints: /health · /.well-known/x402 · /openapi.json
Safe by design: http/https only, private networks blocked, robots.txt respected, 2 MB / 10 s limits.
Is this Solana token safe to touch? Send a mint, get back a verdict (safe / caution / avoid), a 0-100 risk_score and plain-English reasons: mint & freeze authority, Token-2022 traps (transfer fee, permanent delegate, transfer hook, default-frozen), holder concentration, token age and DEX liquidity.
$0.01 USDC per call paid with x402 on Solana. No signup or API key. Invalid mints and upstream errors are not charged.
POST https://softbot-tokencheck-mainnet.softbot.workers.dev/v1/check
Content-Type: application/json
{"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"}
# 200 OK -> {"verdict": "safe", "risk_score": 0, "reasons": [...], "disclaimer": "...Not financial advice..."}
Free endpoints: /health · /.well-known/x402 · /openapi.json
Automated heuristics from public data. Not financial advice.
Is this email address worth sending to? Send one address, get back a verdict (deliverable_likely / risky / invalid) with plain-English reasons: syntax, MX records (A-record fallback), disposable providers, role addresses (admin@, info@), free providers, typo suggestions (gmial.com → gmail.com), SPF / DMARC / DKIM and domain age.
$0.002 USDC per call paid with x402 on Solana. No signup or API key. Invalid input and upstream errors are not charged. One address per call.
POST https://softbot-emailcheck-mainnet.softbot.workers.dev/v1/email
Content-Type: application/json
{"email": "someone@example.com"}
# 200 OK -> {"verdict": "deliverable_likely", "reasons": [...], "typo_suggestion_email": null, ...}
POST https://softbot-emailcheck-mainnet.softbot.workers.dev/v1/domain # domain-only checks, same price
{"domain": "example.com"}
Free endpoints: /health · /.well-known/x402 · /openapi.json
No SMTP mailbox probing. Disposable list from disposable-email-domains (CC0).