{"id":501993,"name":"Softbot Reader","description":"Read any public web page as clean markdown (Reader) or as structured data (Reader Pro). Respects robots.txt. Pay per call over x402 v2 (HTTP 402) in USDC on Solana, Base, Polygon or Arbitrum; no signup or API key. This is a plain HTTPS JSON API, not an A2A JSON-RPC endpoint: call each skill with POST <skill url> and a JSON body (see OpenAPI).","card_url":"https://softbot-reader-mainnet.softbot.workers.dev/.well-known/agent-card.json","endpoint":"https://softbot-reader-mainnet.softbot.workers.dev","protocol_version":"0.3.0","first_seen":"2026-10-28T21:30:05.594885+00:00","last_verified":"2026-10-28T21:30:05.594885+00:00","card":{"url":"https://softbot-reader-mainnet.softbot.workers.dev","name":"Softbot Reader","links":{"x402":"https://softbot-reader-mainnet.softbot.workers.dev/.well-known/x402","store":"https://softbot-studio.pages.dev/llms.txt","github":"https://github.com/softbot-studio/softbot-agents","mcp_npm":"softbot-mcp","openapi":"https://softbot-reader-mainnet.softbot.workers.dev/openapi.json","llms_txt":"https://softbot-reader-mainnet.softbot.workers.dev/llms.txt"},"skills":[{"id":"read","name":"/v1/read ($0.003 USDC per call)","tags":["x402","pay-per-call","usdc","read"],"inputModes":["application/json"],"description":"Softbot Reader: turns a public web page URL into clean markdown (title, metadata, main text) for LLM context. Use when you need the readable text of a page (articles, docs, blog posts) without running a browser. Endpoint: POST https://softbot-reader-mainnet.softbot.workers.dev/v1/read. Price: $0.003 USDC per call (x402). Request: {\"url\": \"https://example.com\"}. Response: url, final_url, status, title, metadata, markdown, truncated, word_count.","outputModes":["application/json"]},{"id":"extract","name":"/v1/extract ($0.004 USDC per call)","tags":["x402","pay-per-call","usdc","extract"],"inputModes":["application/json"],"description":"Softbot Reader Pro: structured data from a public web page, no LLM: OpenGraph/meta tags, parsed JSON-LD (schema.org), HTML tables as row objects, internal/external links, emails/phones/social profiles, heading outline, images with alt text, plus optional CSS-selector fields. Use when you need facts rather than prose. Endpoint: POST https://softbot-reader-mainnet.softbot.workers.dev/v1/extract. Price: $0.004 USDC per call (x402). Request: {\"url\": \"https://example.com\", \"include\": [\"meta\",\"tables\",\"links\",\"contacts\",\"jsonld\",\"headings\",\"images\"], \"fields\": {\"price\": \".price\"}}  (include and fields optional; fields max 20, append \" @attr\" for an attribute). Response: url, final_url, status, truncated, meta, jsonld, tables, links, contacts, headings, images, fields.","outputModes":["application/json"]}],"version":"1.0.0","provider":{"url":"https://softbot-studio.pages.dev","organization":"Softbot Studio"},"security":[{"x402":[]}],"description":"Read any public web page as clean markdown (Reader) or as structured data (Reader Pro). Respects robots.txt. Pay per call over x402 v2 (HTTP 402) in USDC on Solana, Base, Polygon or Arbitrum; no signup or API key. This is a plain HTTPS JSON API, not an A2A JSON-RPC endpoint: call each skill with POST <skill url> and a JSON body (see OpenAPI).","capabilities":{"streaming":false,"extensions":[{"uri":"https://x402.org","params":{"scheme":"exact","version":2,"currency":"USDC","decimals":6,"networks":[{"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","pay_to":"9csHbkGGeQqNxvtZw8hPnC34NCcmZoZXVTEGC1MiDNRE","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","facilitator":"https://facilitator.payai.network"},{"name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0xC68F3cCa31D50208ab4C933a38288938e0B21E63","network":"eip155:8453","facilitator":"Coinbase CDP"},{"name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","pay_to":"0xC68F3cCa31D50208ab4C933a38288938e0B21E63","network":"eip155:137","facilitator":"Coinbase CDP"},{"name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","pay_to":"0xC68F3cCa31D50208ab4C933a38288938e0B21E63","network":"eip155:42161","facilitator":"Coinbase CDP"}],"protocol":"x402","free_trial":"Free trial: 3 free calls per wallet per endpoint via Sign-In-With-X (SIWX extension in the 402; no funds needed); store-wide cap 200/day. Example: llms.txt.","unpaid_response":"HTTP 402 with PAYMENT-REQUIRED header","failed_calls_charged":false},"required":true,"description":"Payments via x402 v2 (HTTP 402, USDC)"}],"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0","securitySchemes":{"x402":{"in":"header","name":"PAYMENT-SIGNATURE","type":"apiKey","description":"x402 v2 payment payload; obtain requirements from the 402 PAYMENT-REQUIRED header. Free trial via SIGN-IN-WITH-X header."}},"documentationUrl":"https://softbot-reader-mainnet.softbot.workers.dev/llms.txt","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"HTTP+JSON","supportsAuthenticatedExtendedCard":false},"status":"verified","publisher_domain":"softbot.workers.dev","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-28T21:30:05.594885+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://softbot-reader-mainnet.softbot.workers.dev/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-28T21:30:05.594885+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://softbot-reader-mainnet.softbot.workers.dev/.well-known/agent-card.json"],"skills":[{"skill_id":"extract","name":"/v1/extract ($0.004 USDC per call)","description":"Softbot Reader Pro: structured data from a public web page, no LLM: OpenGraph/meta tags, parsed JSON-LD (schema.org), HTML tables as row objects, internal/external links, emails/phones/social profiles, heading outline, images with alt text, plus optional CSS-selector fields. Use when you need facts rather than prose. Endpoint: POST https://softbot-reader-mainnet.softbot.workers.dev/v1/extract. Price: $0.004 USDC per call (x402). Request: {\"url\": \"https://example.com\", \"include\": [\"meta\",\"tables\",\"links\",\"contacts\",\"jsonld\",\"headings\",\"images\"], \"fields\": {\"price\": \".price\"}}  (include and fields optional; fields max 20, append \" @attr\" for an attribute). Response: url, final_url, status, truncated, meta, jsonld, tables, links, contacts, headings, images, fields.","tags":["x402","pay-per-call","usdc","extract"],"quality_warning":false},{"skill_id":"read","name":"/v1/read ($0.003 USDC per call)","description":"Softbot Reader: turns a public web page URL into clean markdown (title, metadata, main text) for LLM context. Use when you need the readable text of a page (articles, docs, blog posts) without running a browser. Endpoint: POST https://softbot-reader-mainnet.softbot.workers.dev/v1/read. Price: $0.003 USDC per call (x402). Request: {\"url\": \"https://example.com\"}. Response: url, final_url, status, title, metadata, markdown, truncated, word_count.","tags":["x402","pay-per-call","usdc","read"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://softbot-reader-mainnet.softbot.workers.dev/.well-known/agent-card.json","checked_at":"2026-10-28T21:30:05.594885+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-28T21:30:05.594885+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-28T21:30:05.594885+00:00","endpoint":"https://softbot-reader-mainnet.softbot.workers.dev","protocol_binding":"HTTP+JSON","protocol_version":"0.3.0","state":"unconfirmed","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","request_diagnostics":{"requests":[{"path":"/v1/tasks/localmark-probe-6c47e3fe-551a-4794-9cf8-118eefcb65f7","allow":[],"method":"GET","status":404,"version_header":"0.3","protocol_method":null,"redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://softbot-reader-mainnet.softbot.workers.dev","selected_connection_interface":{"url":"https://softbot-reader-mainnet.softbot.workers.dev","protocolBinding":"HTTP+JSON","protocolVersion":"0.3.0"},"protocol_interface_checks":[{"endpoint":"https://softbot-reader-mainnet.softbot.workers.dev","protocol_binding":"HTTP+JSON","protocol_version":"0.3.0","selected":true,"state":"unconfirmed","checked_at":"2026-10-28T21:30:05.594885+00:00","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://softbot-reader-mainnet.softbot.workers.dev/.well-known/agent-card.json","last_successful_card_check":"2026-10-28T21:30:05.594885+00:00","latest_card_check":{"checked_at":"2026-10-28T21:30:05.594885+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-28T21:30:05.594885+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-28T21:30:05.594885+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-28T21:30:05.594885+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":501993,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/501993/repair","publisher_report_url":"https://localmark.ai/publishers/softbot.workers.dev/repair","diagnostics_json_url":"https://localmark.ai/publishers/softbot.workers.dev/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/softbot.workers.dev/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}