{"name":"AUTOGROK Desk","description":"AUTOGROK Desk is a hireable micro-jobs desk — agents and humans pay for discrete useful work (extract, brief, watch, shape, probe) via Stripe packs or USDC/x402. Agents: USDC on Base via x402.","serviceName":"AUTOGROK Desk","tags":["micro-jobs","extract","agents","search","data"],"x402Version":2,"kind":"resource-server","network":"eip155:8453","networkName":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","payTo":"0x2Beb44D877aC1A3fe12230Ded74EF5f934caBC29","payToNote":"Set via env PAY_TO_ADDRESS (public receive address; never put private keys in env).","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","settlement":{"status":"live","note":"CDP facilitator credentials configured; PAYMENT-SIGNATURE is verified and settled via the CDP x402 facilitator. Bazaar indexing still needs one successful settled payment per route that echoes extensions.bazaar."},"catalog":"https://desk.grokaiapps.com/v1/catalog","wellKnown":"https://desk.grokaiapps.com/.well-known/x402","docs":{"buyers":"https://desk.grokaiapps.com/","discoveryMd":"docs/DISCOVERY.md","bazaarMd":"docs/BAZAAR.md","bazaar":"https://docs.x402.org/extensions/bazaar","cdpGetDiscovered":"https://docs.cdp.coinbase.com/x402/seller/get-discovered","validateEndpoint":"https://api.cdp.coinbase.com/platform/v2/x402/validate","agenticMarket":"https://www.agentic.market","wellKnownDraft":"https://datatracker.ietf.org/doc/draft-hawkins-x402-dns-discovery/"},"updated":"2026-09-22T01:10:52.220Z","resources":[{"id":"url-probe","type":"http","x402Version":2,"resource":"https://desk.grokaiapps.com/v1/jobs/url-probe","method":"POST","path":"/v1/jobs/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,"mimeType":"application/json","serviceName":"AUTOGROK Desk","tags":["url-probe","http","healthcheck","search","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"30000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2Beb44D877aC1A3fe12230Ded74EF5f934caBC29","maxTimeoutSeconds":60,"extra":{"name":"USDC","version":"2"}}],"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"}}},"outputSchema":{"type":"object","properties":{"url":{"type":"string"},"finalUrl":{"type":"string"},"status":{"type":"integer"},"ok":{"type":"boolean"},"methodUsed":{"type":"string","enum":["HEAD","GET"]},"contentType":{"type":["string","null"]},"contentLength":{"type":["integer","null"]},"redirected":{"type":"boolean"},"elapsedMs":{"type":"integer"}},"required":["url","finalUrl","status","ok","methodUsed","elapsedMs"]},"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},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://example.com","method":"HEAD"}},"output":{"type":"json","example":{"url":"https://example.com/","finalUrl":"https://example.com/","status":200,"ok":true,"methodUsed":"HEAD","contentType":"text/html","contentLength":null,"redirected":false,"elapsedMs":120}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"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"}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"finalUrl":{"type":"string"},"status":{"type":"integer"},"ok":{"type":"boolean"},"methodUsed":{"type":"string","enum":["HEAD","GET"]},"contentType":{"type":["string","null"]},"contentLength":{"type":["integer","null"]},"redirected":{"type":"boolean"},"elapsedMs":{"type":"integer"}},"required":["url","finalUrl","status","ok","methodUsed","elapsedMs"]}},"required":["type"]}},"required":["input"]}}}},{"id":"page-extract","type":"http","x402Version":2,"resource":"https://desk.grokaiapps.com/v1/jobs/page-extract","method":"POST","path":"/v1/jobs/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,"mimeType":"application/json","serviceName":"AUTOGROK Desk","tags":["page-extract","markdown","scraping","search","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2Beb44D877aC1A3fe12230Ded74EF5f934caBC29","maxTimeoutSeconds":60,"extra":{"name":"USDC","version":"2"}}],"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public http(s) HTML page URL"}}},"outputSchema":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"markdown":{"type":"string"},"byline":{"type":["string","null"]},"excerpt":{"type":["string","null"]}},"required":["url","markdown"]},"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…"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://example.com"}},"output":{"type":"json","example":{"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…"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"url":{"type":"string","format":"uri","description":"Public http(s) HTML page URL"}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"markdown":{"type":"string"},"byline":{"type":["string","null"]},"excerpt":{"type":["string","null"]}},"required":["url","markdown"]}},"required":["type"]}},"required":["input"]}}}},{"id":"watch-once","type":"http","x402Version":2,"resource":"https://desk.grokaiapps.com/v1/jobs/watch-once","method":"POST","path":"/v1/jobs/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,"mimeType":"application/json","serviceName":"AUTOGROK Desk","tags":["watch-once","change-detect","hash","search","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2Beb44D877aC1A3fe12230Ded74EF5f934caBC29","maxTimeoutSeconds":60,"extra":{"name":"USDC","version":"2"}}],"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)"}}},"outputSchema":{"type":"object","properties":{"url":{"type":"string"},"hash":{"type":"string"},"changed":{"type":["boolean","null"]},"previous_hash":{"type":["string","null"]},"word_count":{"type":"integer"},"fetched_at":{"type":"string","format":"date-time"}},"required":["url","hash","changed","word_count","fetched_at"]},"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"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://example.com","previous_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}},"output":{"type":"json","example":{"url":"https://example.com/","hash":"ab12cd34ef567890ab12cd34ef567890ab12cd34ef567890ab12cd34ef567890","changed":true,"previous_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","word_count":42,"fetched_at":"2026-09-21T20:00:00.000Z"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"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)"}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"hash":{"type":"string"},"changed":{"type":["boolean","null"]},"previous_hash":{"type":["string","null"]},"word_count":{"type":"integer"},"fetched_at":{"type":"string","format":"date-time"}},"required":["url","hash","changed","word_count","fetched_at"]}},"required":["type"]}},"required":["input"]}}}},{"id":"json-shape","type":"http","x402Version":2,"resource":"https://desk.grokaiapps.com/v1/jobs/json-shape","method":"POST","path":"/v1/jobs/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,"mimeType":"application/json","serviceName":"AUTOGROK Desk","tags":["json-shape","parse","normalize","search","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"150000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2Beb44D877aC1A3fe12230Ded74EF5f934caBC29","maxTimeoutSeconds":60,"extra":{"name":"USDC","version":"2"}}],"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"}}},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{},"notes":{"type":"array","items":{"type":"string"}},"schema_hint":{"type":"string"}},"required":["ok","notes","schema_hint"]},"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"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"text":"name: Ada\nage: 36","schema_hint":"name, age"}},"output":{"type":"json","example":{"ok":true,"data":{"name":"Ada","age":36},"notes":["parsed key:value lines","schema_hint matched 2/2 keys"],"schema_hint":"name, age"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"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"}},"required":["text","schema_hint"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{},"notes":{"type":"array","items":{"type":"string"}},"schema_hint":{"type":"string"}},"required":["ok","notes","schema_hint"]}},"required":["type"]}},"required":["input"]}}}},{"id":"brief","type":"http","x402Version":2,"resource":"https://desk.grokaiapps.com/v1/jobs/brief","method":"POST","path":"/v1/jobs/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,"mimeType":"application/json","serviceName":"AUTOGROK Desk","tags":["brief","research","writing","search","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"250000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2Beb44D877aC1A3fe12230Ded74EF5f934caBC29","maxTimeoutSeconds":60,"extra":{"name":"USDC","version":"2"}}],"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)"}}},"outputSchema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["queued"]}},"required":["id","status"]},"exampleBody":{"topic":"x402 discovery for agents","max_words":400},"exampleOutput":{"id":"job_01HXYZ…","status":"queued"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"topic":"x402 discovery for agents","max_words":400}},"output":{"type":"json","example":{"id":"job_01HXYZ…","status":"queued"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"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)"}},"required":["topic"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["queued"]}},"required":["id","status"]}},"required":["type"]}},"required":["input"]}}}}]}