{"name":"AUTOGROK Desk","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2Beb44D877aC1A3fe12230Ded74EF5f934caBC29","mcp":"https://desk.grokaiapps.com/mcp","mpp":"https://desk.grokaiapps.com/v1/mpp/packs/{pack_id}","briefPromise":{"turnaroundHours":24,"defaultWords":500,"minWords":50,"maxWords":1500,"minSources":3,"delivery":"GET /v1/jobs/{id} (free); MCP tool brief_status","resultShape":{"title":"string","summary":"string (2–3 sentences)","body_markdown":"string","sources":"[{ title, url }] (≥3)","word_count":"integer","delivered_at":"ISO-8601"},"scope":"Public web sources only; no paywalled, private, or login-only data.","text":"Brief ($0.25): a researched, written brief on your topic, delivered within 24 hours of your order (usually the same day). Length ~500 words by default; set max_words from 50 to 1500. Every brief cites at least 3 public source links. You get a job id right away; the finished brief (title, summary, markdown body, source list) appears at GET /v1/jobs/{id} — free to check. Public web sources only; no paywalled, private, or login-only data.","sample":"/samples/brief-x402-bazaar-discovery.md","deep":{"priceUsd":9,"turnaroundHours":24,"words":1500,"minWords":1200,"maxWords":2000,"minSources":8,"text":"Deep brief ($9): a long-form researched brief delivered within 24 hours of your order. About 1500 words (1200–2000), opening with a 3–5 sentence executive summary and key findings, then the full analysis. Cites at least 8 public sources, each listed with title and URL; claims and links are checked by the operator before delivery. Poll GET /v1/jobs/{id} (free). Public web sources only."}},"sampleBrief":"https://desk.grokaiapps.com/samples/brief-x402-bazaar-discovery.md","skus":[{"id":"url-probe","name":"URL probe","description":"Check if a URL is up. Sends a HEAD request (GET fallback that reads at most 8 KB) to a public http(s) URL and returns the HTTP status code, ok true/false, final URL after redirects, content type, content length and response time in ms. A cheap uptime, health or broken-link check before a heavier fetch. Public hosts only; private, local and logged-in URLs are refused.","price":"$0.03","priceUsd":0.03,"method":"POST","path":"/v1/jobs/url-probe","tags":["uptime","url-check","http-status","healthcheck","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":"Extract the readable text of a web page as clean markdown. Fetches one public http(s) HTML page and returns its main content as markdown, plus title, meta description, byline and a short excerpt, with menus and page clutter removed. Useful for summarizing, quoting, or feeding a page to an LLM or RAG index without a browser. Not for logged-in, paywalled or non-HTML URLs (such as PDFs); private hosts are refused.","price":"$0.05","priceUsd":0.05,"method":"POST","path":"/v1/jobs/page-extract","tags":["web-scraping","markdown","text-extraction","readability","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":"Detect whether a web page has changed since the last check. Fetches a public URL, normalizes its main text and returns a sha256 hash, changed true/false against the previous_hash sent in (null on the first check), word count and fetch time. A one-shot change monitor for price, policy or docs pages. Each call is a single check; there are no webhooks or stored subscriptions.","price":"$0.10","priceUsd":0.1,"method":"POST","path":"/v1/jobs/watch-once","tags":["change-detection","page-monitor","diff","hash","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":"Turn messy text into structured JSON. Parses a JSON blob or key: value lines (up to 50,000 characters) into an object using the field names given in schema_hint, and returns notes on what matched. Rule-based parsing with no LLM, so results are fast and predictable. Useful for normalizing tool output, logs or form dumps before further processing. Not for free-form language understanding or writing.","price":"$0.15","priceUsd":0.15,"method":"POST","path":"/v1/jobs/json-shape","tags":["json","parsing","normalize","structured-data","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":"Research brief with cited sources on any topic, written to order (not instant). Returns a job id and due time right away; the finished brief (title, summary, markdown body, source links, word count) is ready within 24 hours, usually the same day, at GET /v1/jobs/:id, which is free. About 500 words by default (50-1500 via max_words), with at least 3 cited public web sources.","price":"$0.25","priceUsd":0.25,"method":"POST","path":"/v1/jobs/brief","tags":["research","report","citations","writing","data"],"bodySchema":{"type":"object","required":["topic"],"properties":{"topic":{"type":"string","minLength":1,"maxLength":2000,"description":"What the brief should cover"},"max_words":{"type":"integer","minimum":50,"maximum":1500,"description":"Target length in words (default 500)"}}},"exampleBody":{"topic":"x402 discovery for agents","max_words":400},"exampleOutput":{"id":"3f2b9c1e-6a0d-4c1f-9a51-2f0e7d8b1c44","type":"brief","status":"queued","createdAt":"2026-10-05T20:00:00.000Z","dueBy":"2026-10-06T20:00:00.000Z","late":false,"statusUrl":"https://desk.grokaiapps.com/v1/jobs/3f2b9c1e-6a0d-4c1f-9a51-2f0e7d8b1c44"}},{"id":"deep-brief","name":"Deep brief","description":"In-depth research report with cited sources, for decisions that need more than a quick note. About 1,500 words (1,200-2,000) with an executive summary, key findings and analysis, at least 8 cited public sources, and an operator check before delivery. Returns a job id and due time right away; the report is ready within 24 hours at GET /v1/jobs/:id, which is free. Free sample: /samples/brief-x402-bazaar-discovery.md","price":"$9.00","priceUsd":9,"method":"POST","path":"/v1/jobs/deep-brief","tags":["research","report","citations","analysis","data"],"bodySchema":{"type":"object","required":["topic"],"properties":{"topic":{"type":"string","minLength":1,"maxLength":2000,"description":"What the deep brief should cover"},"focus":{"type":"string","maxLength":2000,"description":"Optional angle, audience, or questions to answer"}}},"exampleBody":{"topic":"State of x402 discovery: Bazaar vs MCP directories","focus":"For a seller choosing where to list"},"exampleOutput":{"id":"7c1d2e3f-4a5b-4c6d-8e9f-0a1b2c3d4e5f","type":"brief","tier":"deep","status":"queued","createdAt":"2026-10-13T08:00:00.000Z","dueBy":"2026-10-14T08:00:00.000Z","late":false,"statusUrl":"https://desk.grokaiapps.com/v1/jobs/7c1d2e3f-4a5b-4c6d-8e9f-0a1b2c3d4e5f"}}]}