
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).
Should you trust this Solana wallet? Send an address, get back a verdict (established / new / suspicious / inactive) with plain-English reasons: SOL balance, token holdings, wallet age (first transaction), 24h / 7d activity, program-account detection, a bot-like pattern heuristic (very high frequency, machine-regular timing) and an OFAC sanctions match.
$0.005 USDC per call paid with x402 on Solana. No signup or API key. Invalid input and upstream errors are not charged.
POST https://softbot-walletcheck-mainnet.softbot.workers.dev/v1/wallet
Content-Type: application/json
{"address": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"}
# 200 OK -> {"verdict": "established", "reasons": [...], "age": {...}, "activity": {...}, "disclaimer": "...Not financial advice..."}
Free endpoints: /health · /.well-known/x402 · /openapi.json
Automated heuristics from public on-chain data. Not financial advice or a compliance check.
Is this website safe to use? Send a URL, get back a verdict (trustworthy_likely / caution / risky) with plain-English reasons: domain age, DNS (A / MX / NS), HTTPS and redirect chain, security headers (HSTS, CSP...), phishing & malware list matches, brand lookalikes (paypa1.com → paypal), tech fingerprint and page title.
$0.003 USDC per call paid with x402 on Solana. No signup or API key. Invalid input and upstream errors are not charged.
POST https://softbot-sitecheck-mainnet.softbot.workers.dev/v1/site
Content-Type: application/json
{"url": "https://example.com"}
# 200 OK -> {"verdict": "trustworthy_likely", "reasons": [...], "title": "...", "security_headers": {...}, "tech": {...}}
Free endpoints: /health · /.well-known/x402 · /openapi.json
Lists: Phishing.Database (MIT) and abuse.ch URLhaus (CC0) snapshots. Private networks blocked.
See a web page the way a human does. Send a URL, get back a real headless-Chrome screenshot (PNG or JPEG, viewport up to 1920×1920, optional full page up to 8000px) or an A4 PDF, as base64 JSON or raw bytes with ?raw=1.
$0.01 USDC per call paid with x402 on Solana. No signup or API key. Invalid input, busy browser (503) and render failures are not charged.
POST https://softbot-screenshot-mainnet.softbot.workers.dev/v1/screenshot
Content-Type: application/json
{"url": "https://example.com", "width": 1280, "height": 800, "full_page": false, "format": "png", "wait_ms": 0}
# 200 OK -> {"final_url": "...", "http_status": 200, "title": "...", "mime": "image/png", "width": 1280, "height": 800, "bytes": 89909, "data_base64": "iVBOR..."}
POST https://softbot-screenshot-mainnet.softbot.workers.dev/v1/pdf {"url": "https://example.com"} # same price, returns application/pdf
Free endpoints: /health · /.well-known/x402 · /openapi.json
Private networks blocked, including on redirects and sub-requests.