{"name":"AUTOGROK Desk","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2Beb44D877aC1A3fe12230Ded74EF5f934caBC29","skus":[{"id":"url-probe","name":"URL probe","description":"Call when you need a cheap reachability/health check before a heavier fetch. Probes a public http(s) URL (HEAD, GET fallback): status, final URL, content-type, timing. No full body download (GET peeks ≤8KB). SSRF-safe public hosts only. Not for authenticated or private network URLs.","price":"$0.03","priceUsd":0.03,"method":"POST","path":"/v1/jobs/url-probe","tags":["url-probe","http","healthcheck","search","data"],"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public http(s) URL to probe"},"method":{"type":"string","enum":["HEAD","GET"],"description":"Prefer HEAD (default); GET peeks at most 8KB"}}},"exampleBody":{"url":"https://example.com","method":"HEAD"},"exampleOutput":{"url":"https://example.com/","finalUrl":"https://example.com/","status":200,"ok":true,"methodUsed":"HEAD","contentType":"text/html","contentLength":null,"redirected":false,"elapsedMs":120}},{"id":"page-extract","name":"Page extract","description":"Call when an agent needs readable main content from a public web page as markdown plus title/description. Use for summarization, RAG ingest, or quoting without a browser. Fetches once; blocks private/SSRF targets. Not for authenticated, paywalled, or non-HTML resources.","price":"$0.05","priceUsd":0.05,"method":"POST","path":"/v1/jobs/page-extract","tags":["page-extract","markdown","scraping","search","data"],"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public http(s) HTML page URL"}}},"exampleBody":{"url":"https://example.com"},"exampleOutput":{"url":"https://example.com/","title":"Example Domain","description":"Example Domain placeholder page","markdown":"# Example Domain\n\nThis domain is for use in illustrative examples…","byline":null,"excerpt":"This domain is for use in illustrative examples…"}},{"id":"watch-once","name":"Watch once","description":"Call for a one-shot change detector: fetch a public URL, hash normalized main text (sha256), optionally compare to previous_hash. Returns hash, changed true/false/null, word_count. Use for cheap page-watch loops; not a persistent webhook subscription.","price":"$0.10","priceUsd":0.1,"method":"POST","path":"/v1/jobs/watch-once","tags":["watch-once","change-detect","hash","search","data"],"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public http(s) URL to hash"},"previous_hash":{"type":"string","description":"Prior sha256 hex; omit for baseline (changed=null)"}}},"exampleBody":{"url":"https://example.com","previous_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"exampleOutput":{"url":"https://example.com/","hash":"ab12cd34ef567890ab12cd34ef567890ab12cd34ef567890ab12cd34ef567890","changed":true,"previous_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","word_count":42,"fetched_at":"2026-09-21T20:00:00.000Z"}},{"id":"json-shape","name":"JSON shape","description":"Call when you have messy text (JSON blob or key:value lines) and need a heuristic object shaped by schema_hint — no LLM. Cap 50k chars. Use to normalize tool dumps before structured follow-up. Not for NLP understanding or free-form writing.","price":"$0.15","priceUsd":0.15,"method":"POST","path":"/v1/jobs/json-shape","tags":["json-shape","parse","normalize","search","data"],"bodySchema":{"type":"object","required":["text","schema_hint"],"properties":{"text":{"type":"string","maxLength":50000,"description":"Raw text or JSON to reshape (≤50k chars)"},"schema_hint":{"type":"string","description":"Free-text hint of desired field names / shape"}}},"exampleBody":{"text":"name: Ada\nage: 36","schema_hint":"name, age"},"exampleOutput":{"ok":true,"data":{"name":"Ada","age":36},"notes":["parsed key:value lines","schema_hint matched 2/2 keys"],"schema_hint":"name, age"}},{"id":"brief","name":"Brief","description":"Call when you need a research/writing brief queued for later AUTOGROK/human fulfillment. Returns job id with status queued; poll GET /v1/jobs/:id (free). Provide topic and optional max_words (50–5000). Not instant LLM output — fulfillment is async.","price":"$0.25","priceUsd":0.25,"method":"POST","path":"/v1/jobs/brief","tags":["brief","research","writing","search","data"],"bodySchema":{"type":"object","required":["topic"],"properties":{"topic":{"type":"string","minLength":1,"description":"What the brief should cover"},"max_words":{"type":"integer","minimum":50,"maximum":5000,"description":"Target length hint (default server-side if omitted)"}}},"exampleBody":{"topic":"x402 discovery for agents","max_words":400},"exampleOutput":{"id":"job_01HXYZ…","status":"queued"}}]}