{"protocolVersion": "0.3.0", "name": "Money Mind \u2014 Verified Extraction", "description": "Headless web extraction that is cross-checked by three independent methods, confidence-scored, logged to a tamper-evident public attestation chain, and refund-backed if the result is empty or fails the schema you declared.", "url": "https://money-mind-extract.onrender.com/v1/extract", "preferredTransport": "JSONRPC", "provider": {"organization": "Money Mind", "url": "https://money-mind-extract.onrender.com"}, "version": "1.0.0", "documentationUrl": "https://money-mind-extract.onrender.com/llms.txt", "capabilities": {"streaming": false, "pushNotifications": false, "stateTransitionHistory": true}, "defaultInputModes": ["application/json"], "defaultOutputModes": ["application/json"], "skills": [{"id": "extract-js-listing", "name": "Extract JS-rendered listing pages", "description": "Extracts structured content from product catalogs, job boards and business directories whose content loads via JavaScript. Fetches the page three independent ways (headless render, raw HTTP, and a second render seconds later), returns the reconciled text with a confidence score and an explicit note when the methods disagree. Refuses, free of charge, any page behind a login, a CAPTCHA, or enterprise bot protection.", "tags": ["web-extraction", "headless-browser", "javascript", "cross-validated", "confidence-scored", "refund-backed"], "examples": ["Extract every product name and price from this JS-rendered catalog page", "Pull the job title, company and location from this listing board"], "inputModes": ["application/json"], "outputModes": ["application/json"]}, {"id": "extract-paginated-archive", "name": "Extract paginated archives", "description": "Walks a paginated news archive, blog index or search-results page by clicking a supplied 'next page' selector, up to 10 pages, and returns the combined reconciled content with the same three-way cross-check and confidence score.", "tags": ["pagination", "archive", "crawl", "cross-validated"], "examples": ["Collect the headline and date from the first 5 pages of this news archive"], "inputModes": ["application/json"], "outputModes": ["application/json"]}, {"id": "verify-attestation", "name": "Verify a past response (free)", "description": "Returns the tamper-evident log entry for any previous response_id: its hash, the hash of the entry before it, the methods used and the confidence scored. Free and unauthenticated so an agent can audit our track record before paying us anything.", "tags": ["attestation", "audit", "reputation", "free"], "examples": ["Check the attestation for response_id <uuid>"], "inputModes": ["application/json"], "outputModes": ["application/json"]}], "x-pricing": {"model": "per-call", "currency": "USDC", "network": "eip155:8453", "amount": "0.02", "free_endpoints": ["/v1/attestations/{id}", "/v1/stats"], "protocol": "x402", "note": "no account, no API key, no invoice", "testnet": false, "testnet_note": "mainnet: payments settle in real USDC"}, "x-performance": {"median_latency_ms": 6000, "p90_latency_ms": 15000, "latency_note": "three fetches, two of them a full render; a single-fetch scraper is faster and tells you less", "max_pages": 10, "measured": false, "measured_note": "component timings ARE measured (render 1.875s, static 0.266s, one extraction 4.0s wall) but on a dev box, not on the production instance \u2014 so measured stays FALSE until /v1/stats has real production percentiles. A card quoting a laptop's clock as production latency is a card that gets disputed.", "concurrency": 2, "concurrency_limited_by": "vCPU \u2014 memory allows 10 concurrent renders at 155 MB peak RSS each; the single vCPU allows 2"}, "x-guarantee": {"refund_if": ["empty result", "output fails your declared schema", "site was unsupported but we charged anyway"], "file_at": "https://money-mind-extract.onrender.com/v1/dispute", "cost_to_file": "free", "sla_hours": 24, "public_record": "https://money-mind-extract.onrender.com/v1/stats"}, "x-trust": {"supportedTrust": ["reputation"], "reputation_surface": "https://money-mind-extract.onrender.com/v1/attestations/{response_id}", "not_claimed": ["crypto-economic bond", "TEE attestation"], "not_claimed_why": "we have neither; declaring an unbacked trust model would be worse than declaring none"}, "x-protocols": {"a2a": "https://money-mind-extract.onrender.com/.well-known/agent-card.json", "mcp": "https://money-mind-extract.onrender.com/mcp", "x402_http": "https://money-mind-extract.onrender.com/v1/extract", "manifest": "https://money-mind-extract.onrender.com/.well-known/x402"}, "x-limits": {"unsupported": ["login walls", "CAPTCHA", "Cloudflare Turnstile / DataDome / PerimeterX"], "unsupported_behaviour": "explicit free error before any charge, never a silent failure or garbage output", "rate_limit": "30 extractions per wallet per hour"}}