{"schemaVersion":"1.0","service":"Agent Utilities","origin":"https://agent-utilities.agent-utilities.workers.dev","seo":{"page":"https://agent-utilities.agent-utilities.workers.dev/seo","guide":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/seo-page-library","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/seo/contract","hostedMcp":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","mcpTool":"agent_utilities_seo_audit","mcpArguments":"Direct supplied snapshot object; no input wrapper for this helper.","execution":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/seo/audit","authentication":"none","priceMicroUsd":0},"localCrawler":"https://agent-utilities.agent-utilities.workers.dev/downloads/agent-utilities-seo.mjs","localSeoChanges":{"example":{"mode":"synthetic-example","manifest":"https://agent-utilities.agent-utilities.workers.dev/downloads/seo-change-example-manifest.json","before":"https://agent-utilities.agent-utilities.workers.dev/downloads/seo-change-example-before.json","after":"https://agent-utilities.agent-utilities.workers.dev/downloads/seo-change-example-after.json","expectedResult":"https://agent-utilities.agent-utilities.workers.dev/downloads/seo-change-example-result.json","checksums":"https://agent-utilities.agent-utilities.workers.dev/downloads/seo-change-example.sha256","command":"node agent-utilities-seo.mjs changes seo-change-example-before.json seo-change-example-after.json --out my-seo-changes.json","scope":"Invented HTML, statuses, dates and coverage. Reproducible offline first call; no source fetched, customer task or independent use."},"command":"node agent-utilities-seo.mjs changes crawl.json refreshed.json --limit 20 --out seo-changes.json","input":"Two local raw crawl snapshots with the same normalized siteUrl; at most 20 pages and 2.1 MB each.","scope":"Offline stable-finding comparison with dates, coverage, availability and explicit omissions. Not-observed-later is not resolution; changed crawl context can hide findings. No network, model or payment."},"localPageLibrary":"https://agent-utilities.agent-utilities.workers.dev/downloads/agent-utilities-pages.mjs","localSavedMcp":{"transport":"stdio","command":"node","arguments":["/ABSOLUTE/PATH/agent-utilities-pages.mjs","serve","/ABSOLUTE/PATH/collection.json"],"configTemplate":"https://agent-utilities.agent-utilities.workers.dev/downloads/saved-pages-mcp.json","generateConfig":"node agent-utilities-pages.mjs config collection.json --out saved-pages-mcp.json","tools":["agent_utilities_saved_pages","agent_utilities_saved_search","agent_utilities_saved_select","agent_utilities_saved_outline"],"networkRequests":0,"scope":"Configured local capture only. Distinct from hosted tools; no library upload, source refresh or automatic setup."},"selectionExample":{"fileKind":"cli-select-result","url":"https://agent-utilities.agent-utilities.workers.dev/downloads/wikipedia-section-example.json","checksum":"https://agent-utilities.agent-utilities.workers.dev/downloads/wikipedia-section-example.json.sha256","sourceRevision":"1378452949","observedAt":"2026-10-06T21:48:36.089Z","utf8Bytes":6395,"encoding":"o200k_base","tokenizer":"tiktoken/0.14.0","tokens":1556,"scope":"Fixed dated public Wikipedia section selection. Not a collection file or MCP config. Source capture is partial. Not a live source read, independent task, billed model input or dollar saving."},"tokenMeasurement":"https://agent-utilities.agent-utilities.workers.dev/downloads/agent-utilities-tokens.py","scope":"Bounded static snapshot audit and local clean-text retrieval. No rankings, keyword volume, backlinks, whole-site archive or universal model tokens. Wikipedia cache preserves revision and omissions; live Reddit remains unconfigured."},"readingPackage":{"page":"https://agent-utilities.agent-utilities.workers.dev/read","status":"https://agent-utilities.agent-utilities.workers.dev/v1/reading/status","popularSnapshot":"https://agent-utilities.agent-utilities.workers.dev/v1/reading/popular","package":"https://agent-utilities.agent-utilities.workers.dev/downloads/agent-utilities-reader-1.1.1.tgz","guide":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/reading-package","scope":"Official Wikipedia API; approved Reddit OAuth only when configured. On-demand readers, not pre-scraped coverage of every popular page."},"webCostSavings":{"guide":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/web-cost-savings","hostedMcp":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","freeProducts":["https://agent-utilities.agent-utilities.workers.dev/v1/content/products/page-pack","https://agent-utilities.agent-utilities.workers.dev/v1/content/products/link-shortlist","https://agent-utilities.agent-utilities.workers.dev/v1/content/products/page-delta"],"directSources":[{"name":"Cloudflare docs index","url":"https://developers.cloudflare.com/docs-for-agents/llms.txt","instructions":"Free publisher index; choose a relevant page rather than loading every document."},{"name":"Cloudflare Workers quickstart Markdown","url":"https://developers.cloudflare.com/workers/get-started/index.md","instructions":"Publisher-provided Markdown; no Agent Utilities payment needed."}],"decision":"Use publisher Markdown or a direct API first. All available hosted full tools are also free during validation. Inspect output limits and omissions; no measured model-token or dollar savings claim."},"products":[{"schemaVersion":"1.0","id":"page-pack","name":"Page Pack","description":"FREE, no key. Pack supplied HTML into bounded readable blocks with source, truncation and size estimates. No model, fetching or guaranteed token savings. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback.","page":"https://agent-utilities.agent-utilities.workers.dev/products/page-pack","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/products/page-pack","scope":"Supplied HTML only. Deterministic extraction; no model, live browsing or verified destinations. Token counts are rough UTF-8-byte estimates, not model tokenization. Output may omit content; inspect truncation. No guaranteed dollar savings.","limits":{"maxInputBytes":32768},"inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":32768},"sourceUrl":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":3000,"default":3000}},"required":["html"],"additionalProperties":false,"examples":[{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000}]},"trial":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.page-pack","headers":{"Content-Type":"application/json"},"authentication":"none","chargedMicroUsd":"0","automaticPaidFallback":false,"input":{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000}},"demonstration":{"provenance":"Synthetic input; not a merchant quote, customer use or testimonial.","explanation":"Synthetic API docs contain navigation, a 30-second timeout and a code sample. Page Pack removes navigation and retains the timeout and code. This tiny input grows after JSON metadata; larger noisy pages may benefit.","fixedInputAndOutput":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.page-pack"},"httpRequest":"curl --fail-with-body 'https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.page-pack' \\\n  -H 'Content-Type: application/json' \\\n  --data-binary @- <<'JSON'\n{\n  \"html\": \"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\\\"/docs/auth\\\">Authentication</a><a href=\\\"/docs/pricing\\\">API pricing</a></main></body></html>\",\n  \"sourceUrl\": \"https://example.com/docs\",\n  \"maxChars\": 3000\n}\nJSON","mcp":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","transport":"streamable-http","tool":"agent_utilities_page_pack_preview","arguments":{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000},"setup":"https://agent-utilities.agent-utilities.workers.dev/integrations/agents","note":"Configure the endpoint in an MCP client, then call this free tool. HTTP source tags do not attribute MCP executions to a campaign."},"fullTool":{"id":"web.page-pack","priceMicroUsd":0,"contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.page-pack","funding":null,"note":"The full tool is free during validation, within its published schema and shared capacity limits. No account or payment required."},"feedback":{"email":"agentutilities@proton.me","subject":"Pilot feedback: page-pack","request":"Share a public or sanitized task, expected result, current workaround and frequency. After trying it, tell us whether it helped; report a later real use separately. Omit credentials and private purchase records."},"measurement":"Coarse source-tagged request counts only, not people or a linked conversion funnel. Feedback is voluntary; campaign-level purchases require separate evidence."},{"schemaVersion":"1.0","id":"link-shortlist","name":"Link Shortlist","description":"FREE, no key. Rank real links in supplied HTML against a query; return direct URLs and matched words instead of a page dump. No search or destination verification. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback.","page":"https://agent-utilities.agent-utilities.workers.dev/products/link-shortlist","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/products/link-shortlist","scope":"Supplied HTML only. Lexical link ranking; no model, live browsing or verified destinations. Token counts are rough UTF-8-byte estimates, not model tokenization. Output may omit content; inspect truncation. No guaranteed dollar savings.","limits":{"maxInputBytes":32768},"inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":32768},"sourceUrl":{"type":"string","maxLength":2048},"query":{"type":"string","minLength":1,"maxLength":300},"maxLinks":{"type":"integer","minimum":1,"maximum":20,"default":5}},"required":["html","sourceUrl","query"],"additionalProperties":false,"examples":[{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","query":"API pricing","maxLinks":3}]},"trial":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.link-shortlist","headers":{"Content-Type":"application/json"},"authentication":"none","chargedMicroUsd":"0","automaticPaidFallback":false,"input":{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","query":"API pricing","maxLinks":3}},"demonstration":{"provenance":"Synthetic input; not a merchant quote, customer use or testimonial.","explanation":"Synthetic API docs contain authentication and pricing links. The supplied query selects matching links already in the HTML; it does not invent or visit destinations.","fixedInputAndOutput":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.link-shortlist"},"httpRequest":"curl --fail-with-body 'https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.link-shortlist' \\\n  -H 'Content-Type: application/json' \\\n  --data-binary @- <<'JSON'\n{\n  \"html\": \"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\\\"/docs/auth\\\">Authentication</a><a href=\\\"/docs/pricing\\\">API pricing</a></main></body></html>\",\n  \"sourceUrl\": \"https://example.com/docs\",\n  \"query\": \"API pricing\",\n  \"maxLinks\": 3\n}\nJSON","mcp":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","transport":"streamable-http","tool":"agent_utilities_link_shortlist_preview","arguments":{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","query":"API pricing","maxLinks":3},"setup":"https://agent-utilities.agent-utilities.workers.dev/integrations/agents","note":"Configure the endpoint in an MCP client, then call this free tool. HTTP source tags do not attribute MCP executions to a campaign."},"fullTool":{"id":"web.link-shortlist","priceMicroUsd":0,"contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.link-shortlist","funding":null,"note":"The full tool is free during validation, within its published schema and shared capacity limits. No account or payment required."},"feedback":{"email":"agentutilities@proton.me","subject":"Pilot feedback: link-shortlist","request":"Share a public or sanitized task, expected result, current workaround and frequency. After trying it, tell us whether it helped; report a later real use separately. Omit credentials and private purchase records."},"measurement":"Coarse source-tagged request counts only, not people or a linked conversion funnel. Feedback is voluntary; campaign-level purchases require separate evidence."},{"schemaVersion":"1.0","id":"page-delta","name":"Page Delta","description":"FREE, no key. Return added and removed content blocks from supplied before/after HTML; avoid rereading unchanged text. Explicit shared output budget and scope. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback.","page":"https://agent-utilities.agent-utilities.workers.dev/products/page-delta","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/products/page-delta","scope":"Supplied HTML snapshots only. Deterministic block differences; no model, live browsing or verified destinations. Token counts are rough UTF-8-byte estimates, not model tokenization. Output may omit content; inspect truncation. No guaranteed dollar savings.","limits":{"maxInputBytes":32768},"inputSchema":{"type":"object","properties":{"beforeHtml":{"type":"string","maxLength":100000},"afterHtml":{"type":"string","maxLength":100000},"sourceUrl":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":3000,"default":3000}},"required":["beforeHtml","afterHtml"],"additionalProperties":false,"examples":[{"beforeHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","afterHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 60 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000}]},"trial":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.page-delta","headers":{"Content-Type":"application/json"},"authentication":"none","chargedMicroUsd":"0","automaticPaidFallback":false,"input":{"beforeHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","afterHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 60 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000}},"demonstration":{"provenance":"Synthetic input; not a merchant quote, customer use or testimonial.","explanation":"Two synthetic API snapshots differ only in their timeout: 30 seconds becomes 60. The result returns the added and removed sentences.","fixedInputAndOutput":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.page-delta"},"httpRequest":"curl --fail-with-body 'https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.page-delta' \\\n  -H 'Content-Type: application/json' \\\n  --data-binary @- <<'JSON'\n{\n  \"beforeHtml\": \"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\\\"/docs/auth\\\">Authentication</a><a href=\\\"/docs/pricing\\\">API pricing</a></main></body></html>\",\n  \"afterHtml\": \"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 60 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\\\"/docs/auth\\\">Authentication</a><a href=\\\"/docs/pricing\\\">API pricing</a></main></body></html>\",\n  \"sourceUrl\": \"https://example.com/docs\",\n  \"maxChars\": 3000\n}\nJSON","mcp":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","transport":"streamable-http","tool":"agent_utilities_page_delta_preview","arguments":{"beforeHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","afterHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 60 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000},"setup":"https://agent-utilities.agent-utilities.workers.dev/integrations/agents","note":"Configure the endpoint in an MCP client, then call this free tool. HTTP source tags do not attribute MCP executions to a campaign."},"fullTool":{"id":"web.page-delta","priceMicroUsd":0,"contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.page-delta","funding":null,"note":"The full tool is free during validation, within its published schema and shared capacity limits. No account or payment required."},"feedback":{"email":"agentutilities@proton.me","subject":"Pilot feedback: page-delta","request":"Share a public or sanitized task, expected result, current workaround and frequency. After trying it, tell us whether it helped; report a later real use separately. Omit credentials and private purchase records."},"measurement":"Coarse source-tagged request counts only, not people or a linked conversion funnel. Feedback is voluntary; campaign-level purchases require separate evidence."},{"schemaVersion":"1.0","id":"wikipedia-pack","name":"Wikipedia Pack","description":"FREE, no key. Pack supplied Wikipedia article HTML with sections, source links, attribution and a bounded text budget. No fetching or generated summary. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback.","page":"https://agent-utilities.agent-utilities.workers.dev/products/wikipedia-pack","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/products/wikipedia-pack","scope":"Supplied Wikipedia article HTML only. Preserves extracted text, section links, source attribution and license information. No live fetching, generated summary or verification of supplied content. Inspect omissions and truncation; token counts are rough UTF-8-byte estimates, not model tokenization.","limits":{"maxInputBytes":32768},"inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":32768},"sourceUrl":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":3000,"default":3000},"section":{"type":"string","minLength":1,"maxLength":200}},"required":["html","sourceUrl"],"additionalProperties":false,"examples":[{"html":"<main><h1>Example planet</h1><p>A fictional planet has two moons.<sup><a href=\"#cite_note-1\">[1]</a></sup></p><h2 id=\"Orbit\">Orbit</h2><p>Its year is 40 days.</p><ol class=\"references\"><li id=\"cite_note-1\"><a href=\"https://example.com/source\">Source</a></li></ol></main>","sourceUrl":"https://en.wikipedia.org/wiki/Example_planet","maxChars":3000}]},"trial":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.wikipedia-pack","headers":{"Content-Type":"application/json"},"authentication":"none","chargedMicroUsd":"0","automaticPaidFallback":false,"input":{"html":"<main><h1>Example planet</h1><p>A fictional planet has two moons.<sup><a href=\"#cite_note-1\">[1]</a></sup></p><h2 id=\"Orbit\">Orbit</h2><p>Its year is 40 days.</p><ol class=\"references\"><li id=\"cite_note-1\"><a href=\"https://example.com/source\">Source</a></li></ol></main>","sourceUrl":"https://en.wikipedia.org/wiki/Example_planet","maxChars":3000}},"demonstration":{"provenance":"Synthetic input; not a merchant quote, customer use or testimonial.","explanation":"A synthetic Wikipedia article fixture is packed into bounded text with section links and attribution. The demo formats supplied HTML; it does not fetch a live article or generate a summary.","fixedInputAndOutput":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.wikipedia-pack"},"httpRequest":"curl --fail-with-body 'https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.wikipedia-pack' \\\n  -H 'Content-Type: application/json' \\\n  --data-binary @- <<'JSON'\n{\n  \"html\": \"<main><h1>Example planet</h1><p>A fictional planet has two moons.<sup><a href=\\\"#cite_note-1\\\">[1]</a></sup></p><h2 id=\\\"Orbit\\\">Orbit</h2><p>Its year is 40 days.</p><ol class=\\\"references\\\"><li id=\\\"cite_note-1\\\"><a href=\\\"https://example.com/source\\\">Source</a></li></ol></main>\",\n  \"sourceUrl\": \"https://en.wikipedia.org/wiki/Example_planet\",\n  \"maxChars\": 3000\n}\nJSON","mcp":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","transport":"streamable-http","tool":"agent_utilities_wikipedia_pack_preview","arguments":{"html":"<main><h1>Example planet</h1><p>A fictional planet has two moons.<sup><a href=\"#cite_note-1\">[1]</a></sup></p><h2 id=\"Orbit\">Orbit</h2><p>Its year is 40 days.</p><ol class=\"references\"><li id=\"cite_note-1\"><a href=\"https://example.com/source\">Source</a></li></ol></main>","sourceUrl":"https://en.wikipedia.org/wiki/Example_planet","maxChars":3000},"setup":"https://agent-utilities.agent-utilities.workers.dev/integrations/agents","note":"Configure the endpoint in an MCP client, then call this free tool. HTTP source tags do not attribute MCP executions to a campaign."},"fullTool":{"id":"web.wikipedia-pack","priceMicroUsd":0,"contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.wikipedia-pack","funding":null,"note":"The full tool is free during validation, within its published schema and shared capacity limits. No account or payment required."},"feedback":{"email":"agentutilities@proton.me","subject":"Pilot feedback: wikipedia-pack","request":"Share a public or sanitized task, expected result, current workaround and frequency. After trying it, tell us whether it helped; report a later real use separately. Omit credentials and private purchase records."},"measurement":"Coarse source-tagged request counts only, not people or a linked conversion funnel. Feedback is voluntary; campaign-level purchases require separate evidence."},{"schemaVersion":"1.0","id":"thread-pack","name":"Thread Pack","description":"FREE, no key. Format supplied Reddit comments JSON into a bounded post and reply tree with original Markdown, authors and direct links. No fetch or generated consensus. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback.","page":"https://agent-utilities.agent-utilities.workers.dev/products/thread-pack","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/products/thread-pack","scope":"Supplied Reddit comments JSON only. Retains original Markdown, reply identity, authors and direct links. No live fetching, OAuth access, generated summary or inferred consensus. Missing and omitted comments remain explicit. Inspect truncation; token counts are rough UTF-8-byte estimates, not model tokenization.","limits":{"maxInputBytes":32768},"inputSchema":{"type":"object","properties":{"sourceUrl":{"type":"string","maxLength":2048},"thread":{"type":"array","minItems":2,"maxItems":2},"maxChars":{"type":"integer","minimum":256,"maximum":3000,"default":3000},"maxComments":{"type":"integer","minimum":1,"maximum":100,"default":30}},"required":["sourceUrl","thread"],"additionalProperties":false,"examples":[{"sourceUrl":"https://www.reddit.com/comments/abc123/","thread":[{"kind":"Listing","data":{"children":[{"kind":"t3","data":{"id":"abc123","name":"t3_abc123","title":"Synthetic equipment question","selftext":"Which cable fits this fictional device?","author":"example_author","subreddit":"example","permalink":"/r/example/comments/abc123/sample/","created_utc":1000,"num_comments":2,"score":5}}]}},{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c001","name":"t1_c001","parent_id":"t3_abc123","body":"Model A uses connector X.","author":"example_one","score":2,"created_utc":1010,"permalink":"/r/example/comments/abc123/sample/c001/","replies":{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c002","name":"t1_c002","parent_id":"t1_c001","body":"Check the revision: Model B uses Y.","author":"example_two","score":1,"created_utc":1020,"permalink":"/r/example/comments/abc123/sample/c002/","replies":""}}]}}}}]}}],"maxChars":3000,"maxComments":10}]},"trial":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.thread-pack","headers":{"Content-Type":"application/json"},"authentication":"none","chargedMicroUsd":"0","automaticPaidFallback":false,"input":{"sourceUrl":"https://www.reddit.com/comments/abc123/","thread":[{"kind":"Listing","data":{"children":[{"kind":"t3","data":{"id":"abc123","name":"t3_abc123","title":"Synthetic equipment question","selftext":"Which cable fits this fictional device?","author":"example_author","subreddit":"example","permalink":"/r/example/comments/abc123/sample/","created_utc":1000,"num_comments":2,"score":5}}]}},{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c001","name":"t1_c001","parent_id":"t3_abc123","body":"Model A uses connector X.","author":"example_one","score":2,"created_utc":1010,"permalink":"/r/example/comments/abc123/sample/c001/","replies":{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c002","name":"t1_c002","parent_id":"t1_c001","body":"Check the revision: Model B uses Y.","author":"example_two","score":1,"created_utc":1020,"permalink":"/r/example/comments/abc123/sample/c002/","replies":""}}]}}}}]}}],"maxChars":3000,"maxComments":10}},"demonstration":{"provenance":"Synthetic input; not a merchant quote, customer use or testimonial.","explanation":"A synthetic Reddit thread fixture is formatted into a bounded post and reply tree with original Markdown, authors and direct links. The demo uses supplied JSON; it does not fetch Reddit or infer consensus.","fixedInputAndOutput":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.thread-pack"},"httpRequest":"curl --fail-with-body 'https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.thread-pack' \\\n  -H 'Content-Type: application/json' \\\n  --data-binary @- <<'JSON'\n{\n  \"sourceUrl\": \"https://www.reddit.com/comments/abc123/\",\n  \"thread\": [\n    {\n      \"kind\": \"Listing\",\n      \"data\": {\n        \"children\": [\n          {\n            \"kind\": \"t3\",\n            \"data\": {\n              \"id\": \"abc123\",\n              \"name\": \"t3_abc123\",\n              \"title\": \"Synthetic equipment question\",\n              \"selftext\": \"Which cable fits this fictional device?\",\n              \"author\": \"example_author\",\n              \"subreddit\": \"example\",\n              \"permalink\": \"/r/example/comments/abc123/sample/\",\n              \"created_utc\": 1000,\n              \"num_comments\": 2,\n              \"score\": 5\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"kind\": \"Listing\",\n      \"data\": {\n        \"children\": [\n          {\n            \"kind\": \"t1\",\n            \"data\": {\n              \"id\": \"c001\",\n              \"name\": \"t1_c001\",\n              \"parent_id\": \"t3_abc123\",\n              \"body\": \"Model A uses connector X.\",\n              \"author\": \"example_one\",\n              \"score\": 2,\n              \"created_utc\": 1010,\n              \"permalink\": \"/r/example/comments/abc123/sample/c001/\",\n              \"replies\": {\n                \"kind\": \"Listing\",\n                \"data\": {\n                  \"children\": [\n                    {\n                      \"kind\": \"t1\",\n                      \"data\": {\n                        \"id\": \"c002\",\n                        \"name\": \"t1_c002\",\n                        \"parent_id\": \"t1_c001\",\n                        \"body\": \"Check the revision: Model B uses Y.\",\n                        \"author\": \"example_two\",\n                        \"score\": 1,\n                        \"created_utc\": 1020,\n                        \"permalink\": \"/r/example/comments/abc123/sample/c002/\",\n                        \"replies\": \"\"\n                      }\n                    }\n                  ]\n                }\n              }\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"maxChars\": 3000,\n  \"maxComments\": 10\n}\nJSON","mcp":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","transport":"streamable-http","tool":"agent_utilities_thread_pack_preview","arguments":{"sourceUrl":"https://www.reddit.com/comments/abc123/","thread":[{"kind":"Listing","data":{"children":[{"kind":"t3","data":{"id":"abc123","name":"t3_abc123","title":"Synthetic equipment question","selftext":"Which cable fits this fictional device?","author":"example_author","subreddit":"example","permalink":"/r/example/comments/abc123/sample/","created_utc":1000,"num_comments":2,"score":5}}]}},{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c001","name":"t1_c001","parent_id":"t3_abc123","body":"Model A uses connector X.","author":"example_one","score":2,"created_utc":1010,"permalink":"/r/example/comments/abc123/sample/c001/","replies":{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c002","name":"t1_c002","parent_id":"t1_c001","body":"Check the revision: Model B uses Y.","author":"example_two","score":1,"created_utc":1020,"permalink":"/r/example/comments/abc123/sample/c002/","replies":""}}]}}}}]}}],"maxChars":3000,"maxComments":10},"setup":"https://agent-utilities.agent-utilities.workers.dev/integrations/agents","note":"Configure the endpoint in an MCP client, then call this free tool. HTTP source tags do not attribute MCP executions to a campaign."},"fullTool":{"id":"web.thread-pack","priceMicroUsd":0,"contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.thread-pack","funding":null,"note":"The full tool is free during validation, within its published schema and shared capacity limits. No account or payment required."},"feedback":{"email":"agentutilities@proton.me","subject":"Pilot feedback: thread-pack","request":"Share a public or sanitized task, expected result, current workaround and frequency. After trying it, tell us whether it helped; report a later real use separately. Omit credentials and private purchase records."},"measurement":"Coarse source-tagged request counts only, not people or a linked conversion funnel. Feedback is voluntary; campaign-level purchases require separate evidence."},{"schemaVersion":"1.0","id":"pack-plan","name":"Whole-Pack Planner","description":"Choose the lowest-cost whole-pack combination for the quantity you need.","page":"https://agent-utilities.agent-utilities.workers.dev/products/pack-plan","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/products/pack-plan","scope":"Supply interchangeable items, exact prices and explicit pack limits in one currency. Item subtotal only: excludes delivery, taxes, fees and discounts. No live stock check, product-equivalence check or order placement.","limits":{"maxOffers":3,"maxRequiredUnits":1000,"maxUnitsPerPack":1000,"maxPacksPerOffer":50,"maxInputBytes":4096},"inputSchema":{"type":"object","properties":{"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"minorUnitDigits":{"type":"integer","minimum":0,"maximum":6},"requiredUnits":{"type":"integer","minimum":1,"maximum":1000},"offers":{"type":"array","minItems":1,"maxItems":3,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"unitsPerPack":{"type":"integer","minimum":1,"maximum":1000},"price":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},"maxPacks":{"type":"integer","minimum":0,"maximum":50}},"required":["id","unitsPerPack","price","maxPacks"],"additionalProperties":false}}},"required":["currency","minorUnitDigits","requiredUnits","offers"],"additionalProperties":false,"examples":[{"currency":"USD","minorUnitDigits":2,"requiredUnits":12,"offers":[{"id":"six-pack","unitsPerPack":6,"price":"7.99","maxPacks":10},{"id":"ten-pack","unitsPerPack":10,"price":"11.99","maxPacks":10}]}]},"trial":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.pack-plan","headers":{"Content-Type":"application/json"},"authentication":"none","chargedMicroUsd":"0","automaticPaidFallback":false,"input":{"currency":"USD","minorUnitDigits":2,"requiredUnits":12,"offers":[{"id":"six-pack","unitsPerPack":6,"price":"7.99","maxPacks":10},{"id":"ten-pack","unitsPerPack":10,"price":"11.99","maxPacks":10}]}},"demonstration":{"provenance":"Synthetic input; not a merchant quote, customer use or testimonial.","explanation":"Need 12 identical items? A six-pack costs $7.99; a ten-pack costs $11.99. Two six-packs cost $15.98, while two ten-packs cost $23.98.","fixedInputAndOutput":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.pack-plan"},"httpRequest":"curl --fail-with-body 'https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.pack-plan' \\\n  -H 'Content-Type: application/json' \\\n  --data-binary @- <<'JSON'\n{\n  \"currency\": \"USD\",\n  \"minorUnitDigits\": 2,\n  \"requiredUnits\": 12,\n  \"offers\": [\n    {\n      \"id\": \"six-pack\",\n      \"unitsPerPack\": 6,\n      \"price\": \"7.99\",\n      \"maxPacks\": 10\n    },\n    {\n      \"id\": \"ten-pack\",\n      \"unitsPerPack\": 10,\n      \"price\": \"11.99\",\n      \"maxPacks\": 10\n    }\n  ]\n}\nJSON","mcp":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce","transport":"streamable-http","tool":"agent_utilities_pack_preview","arguments":{"currency":"USD","minorUnitDigits":2,"requiredUnits":12,"offers":[{"id":"six-pack","unitsPerPack":6,"price":"7.99","maxPacks":10},{"id":"ten-pack","unitsPerPack":10,"price":"11.99","maxPacks":10}]},"setup":"https://agent-utilities.agent-utilities.workers.dev/integrations/agents","note":"Configure the endpoint in an MCP client, then call this free tool. HTTP source tags do not attribute MCP executions to a campaign."},"fullTool":{"id":"commerce.pack-plan","priceMicroUsd":0,"contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.pack-plan","funding":null,"note":"The full tool is free during validation, within its published schema and shared capacity limits. No account or payment required."},"feedback":{"email":"agentutilities@proton.me","subject":"Pilot feedback: pack-plan","request":"Share a public or sanitized task, expected result, current workaround and frequency. After trying it, tell us whether it helped; report a later real use separately. Omit credentials and private purchase records."},"measurement":"Coarse source-tagged request counts only, not people or a linked conversion funnel. Feedback is voluntary; campaign-level purchases require separate evidence."},{"schemaVersion":"1.0","id":"feed-check","name":"Feed Match Check","description":"Compare a feed record with product JSON-LD from HTML you already have.","page":"https://agent-utilities.agent-utilities.workers.dev/products/feed-check","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/products/feed-check","scope":"Compares supplied feed and JSON-LD, not rendered page text or current retailer state. Missing identity, conflicting offers and unsupported evidence remain inconclusive. For Google feeds, optionally set availabilityProfile to google_merchant (for example LimitedAvailability maps to in_stock); the default generic profile retains distinctions. This checks vocabulary compatibility, not shipping rules, availability dates or listing eligibility. No website fetching, merchant-account access or automatic feed edits.","limits":{"maxInputBytes":16384},"inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":16384},"pageUrl":{"type":"string","maxLength":2048},"availabilityProfile":{"type":"string","enum":["generic","google_merchant"],"description":"Default generic preserves existing vocabulary distinctions. google_merchant maps non-vehicle Schema.org availability to Google feed categories; not an eligibility check."},"feed":{"type":"object","properties":{"sku":{"type":"string","minLength":1,"maxLength":512},"gtin":{"type":"string","pattern":"^\\d{8,14}$"},"mpn":{"type":"string","minLength":1,"maxLength":512},"price":{"type":"string","maxLength":30},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"availability":{"type":"string","maxLength":100}},"required":[],"additionalProperties":false},"offerUrl":{"type":"string","maxLength":2048}},"required":["html","feed"],"additionalProperties":false,"examples":[{"html":"<link rel=\"canonical\" href=\"https://example.com/coffee\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://example.com/coffee\",\"mainEntity\":{\"@id\":\"#coffee\"}},{\"@type\":\"Product\",\"@id\":\"#coffee\",\"name\":\"Coffee beans\",\"sku\":\"COFFEE-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"}},{\"@type\":\"Product\",\"name\":\"Related mug\",\"sku\":\"MUG-1\",\"offers\":{\"@type\":\"Offer\",\"price\":\"12.00\",\"priceCurrency\":\"USD\"}}]}</script>","pageUrl":"https://example.com/coffee","feed":{"sku":"COFFEE-500","price":"9.49","currency":"USD","availability":"in_stock"}}]},"trial":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.feed-page-compare","headers":{"Content-Type":"application/json"},"authentication":"none","chargedMicroUsd":"0","automaticPaidFallback":false,"input":{"html":"<link rel=\"canonical\" href=\"https://example.com/coffee\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://example.com/coffee\",\"mainEntity\":{\"@id\":\"#coffee\"}},{\"@type\":\"Product\",\"@id\":\"#coffee\",\"name\":\"Coffee beans\",\"sku\":\"COFFEE-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"}},{\"@type\":\"Product\",\"name\":\"Related mug\",\"sku\":\"MUG-1\",\"offers\":{\"@type\":\"Offer\",\"price\":\"12.00\",\"priceCurrency\":\"USD\"}}]}</script>","pageUrl":"https://example.com/coffee","feed":{"sku":"COFFEE-500","price":"9.49","currency":"USD","availability":"in_stock"}}},"demonstration":{"provenance":"Synthetic input; not a merchant quote, customer use or testimonial.","explanation":"A fictional coffee feed says $9.49. The supplied page declares $8.99 for the same SKU. The check flags the mismatch and preserves the evidence.","fixedInputAndOutput":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.feed-page-compare"},"httpRequest":"curl --fail-with-body 'https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.feed-page-compare' \\\n  -H 'Content-Type: application/json' \\\n  --data-binary @- <<'JSON'\n{\n  \"html\": \"<link rel=\\\"canonical\\\" href=\\\"https://example.com/coffee\\\"><script type=\\\"application/ld+json\\\">{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://example.com/coffee\\\",\\\"mainEntity\\\":{\\\"@id\\\":\\\"#coffee\\\"}},{\\\"@type\\\":\\\"Product\\\",\\\"@id\\\":\\\"#coffee\\\",\\\"name\\\":\\\"Coffee beans\\\",\\\"sku\\\":\\\"COFFEE-500\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"8.99\\\",\\\"priceCurrency\\\":\\\"USD\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\"}},{\\\"@type\\\":\\\"Product\\\",\\\"name\\\":\\\"Related mug\\\",\\\"sku\\\":\\\"MUG-1\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"12.00\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}]}</script>\",\n  \"pageUrl\": \"https://example.com/coffee\",\n  \"feed\": {\n    \"sku\": \"COFFEE-500\",\n    \"price\": \"9.49\",\n    \"currency\": \"USD\",\n    \"availability\": \"in_stock\"\n  }\n}\nJSON","mcp":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce","transport":"streamable-http","tool":"agent_utilities_feed_page_compare_preview","arguments":{"html":"<link rel=\"canonical\" href=\"https://example.com/coffee\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://example.com/coffee\",\"mainEntity\":{\"@id\":\"#coffee\"}},{\"@type\":\"Product\",\"@id\":\"#coffee\",\"name\":\"Coffee beans\",\"sku\":\"COFFEE-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"}},{\"@type\":\"Product\",\"name\":\"Related mug\",\"sku\":\"MUG-1\",\"offers\":{\"@type\":\"Offer\",\"price\":\"12.00\",\"priceCurrency\":\"USD\"}}]}</script>","pageUrl":"https://example.com/coffee","feed":{"sku":"COFFEE-500","price":"9.49","currency":"USD","availability":"in_stock"}},"setup":"https://agent-utilities.agent-utilities.workers.dev/integrations/agents","note":"Configure the endpoint in an MCP client, then call this free tool. HTTP source tags do not attribute MCP executions to a campaign."},"fullTool":{"id":"commerce.feed-page-compare","priceMicroUsd":0,"contract":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.feed-page-compare","funding":null,"note":"The full tool is free during validation, within its published schema and shared capacity limits. No account or payment required."},"feedback":{"email":"agentutilities@proton.me","subject":"Pilot feedback: feed-check","request":"Share a public or sanitized task, expected result, current workaround and frequency. After trying it, tell us whether it helped; report a later real use separately. Omit credentials and private purchase records."},"measurement":"Coarse source-tagged request counts only, not people or a linked conversion funnel. Feedback is voluntary; campaign-level purchases require separate evidence."}],"reports":[{"id":"product-offers","description":"Source metadata and declared Product/Offer JSON-LD from one supplied HTML document.","page":"https://agent-utilities.agent-utilities.workers.dev/reports/product-offers","contract":"https://agent-utilities.agent-utilities.workers.dev/v1/reports/product-offers","example":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/standard-offer-report","execution":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/reports/product-offers"},"priceMicroUsdc":"0","network":"eip155:8453","payment":"None during free validation.","availability":"POST valid supplied HTML without payment headers. Shared capacity limits apply.","scope":"Supplied HTML only; no fetch, live price/stock checks or merchant verification."}],"startHere":{"task":"Choose whole-pack quantities for interchangeable items under supplied stock limits","tool":"commerce.pack-plan","priceMicroUsd":0,"exampleTool":{"name":"agent_utilities_example","arguments":{"name":"commerce_pack_plan"}},"interactivePreview":"https://agent-utilities.agent-utilities.workers.dev/try/pack-plan","freeExample":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.pack-plan","workflow":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/choose-whole-packs","hostedMcp":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce","limits":"Supplied prices and stock only. Item subtotal excludes shipping, tax and fees. Does not verify product equivalence, find live offers or place orders.","evaluation":"Run the full tool for free with your valid supplied input. No funding or account needed."},"freePreviews":[{"name":"agent_utilities_main_product_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.main-product","contentType":"application/json","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":16384},"pageUrl":{"type":"string","maxLength":2048}},"required":["html"],"additionalProperties":false,"examples":[{"html":"<link rel=\"canonical\" href=\"https://example.com/coffee\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://example.com/coffee\",\"mainEntity\":{\"@id\":\"#coffee\"}},{\"@type\":\"Product\",\"@id\":\"#coffee\",\"name\":\"Coffee beans\",\"sku\":\"COFFEE-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"}},{\"@type\":\"Product\",\"name\":\"Related mug\",\"sku\":\"MUG-1\",\"offers\":{\"@type\":\"Offer\",\"price\":\"12.00\",\"priceCurrency\":\"USD\"}}]}</script>","pageUrl":"https://example.com/coffee"}]},"example":{"html":"<link rel=\"canonical\" href=\"https://example.com/coffee\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://example.com/coffee\",\"mainEntity\":{\"@id\":\"#coffee\"}},{\"@type\":\"Product\",\"@id\":\"#coffee\",\"name\":\"Coffee beans\",\"sku\":\"COFFEE-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"}},{\"@type\":\"Product\",\"name\":\"Related mug\",\"sku\":\"MUG-1\",\"offers\":{\"@type\":\"Offer\",\"price\":\"12.00\",\"priceCurrency\":\"USD\"}}]}</script>","pageUrl":"https://example.com/coffee"},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","chargedMicroUsd","executionPerformed","result","limits"],"properties":{"mode":{"const":"free-preview"},"chargedMicroUsd":{"const":"0"},"executionPerformed":{"const":true},"result":{"type":"object","properties":{"status":{"type":"string","enum":["selected","ambiguous","no_product"]},"reason":{"type":"string"},"selectedId":{"type":["string","null"]},"selected":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["Product","ProductGroup"]},"name":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"brand":{"type":["string","null"]},"mpn":{"type":["string","null"]},"url":{"type":["string","null"]},"variantCount":{"type":"number"},"sources":{"type":"array","items":{"type":"object","properties":{"block":{"type":"number"},"pointer":{"type":"string"}},"required":["block","pointer"],"additionalProperties":false}},"offers":{"type":"array","items":{"type":"object","properties":{"productName":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"offerType":{"type":"string"},"price":{"type":["string","null"]},"currency":{"type":["string","null"]},"lowPrice":{"type":["string","null"]},"highPrice":{"type":["string","null"]},"url":{"type":["string","null"]},"availability":{"type":["string","null"]},"itemCondition":{"type":["string","null"]},"priceValidUntil":{"type":["string","null"]},"source":{"type":"object","properties":{"productBlock":{"type":"number"},"productPointer":{"type":"string"},"offerBlock":{"type":"number"},"offerPointer":{"type":"string"}},"required":["productBlock","productPointer","offerBlock","offerPointer"],"additionalProperties":false},"warnings":{"type":"array","items":{"type":"string"}}},"required":["productName","sku","gtin","offerType","price","currency","lowPrice","highPrice","url","availability","itemCondition","priceValidUntil","source","warnings"],"additionalProperties":false}}},"required":["id","kind","name","sku","gtin","brand","mpn","url","variantCount","sources","offers"],"additionalProperties":false},{"type":"null"}]},"candidates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["Product","ProductGroup"]},"name":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"brand":{"type":["string","null"]},"mpn":{"type":["string","null"]},"url":{"type":["string","null"]},"variantCount":{"type":"number"},"sources":{"type":"array","items":{"type":"object","properties":{"block":{"type":"number"},"pointer":{"type":"string"}},"required":["block","pointer"],"additionalProperties":false}},"offers":{"type":"array","items":{"type":"object","properties":{"productName":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"offerType":{"type":"string"},"price":{"type":["string","null"]},"currency":{"type":["string","null"]},"lowPrice":{"type":["string","null"]},"highPrice":{"type":["string","null"]},"url":{"type":["string","null"]},"availability":{"type":["string","null"]},"itemCondition":{"type":["string","null"]},"priceValidUntil":{"type":["string","null"]},"source":{"type":"object","properties":{"productBlock":{"type":"number"},"productPointer":{"type":"string"},"offerBlock":{"type":"number"},"offerPointer":{"type":"string"}},"required":["productBlock","productPointer","offerBlock","offerPointer"],"additionalProperties":false},"warnings":{"type":"array","items":{"type":"string"}}},"required":["productName","sku","gtin","offerType","price","currency","lowPrice","highPrice","url","availability","itemCondition","priceValidUntil","source","warnings"],"additionalProperties":false}}},"required":["id","kind","name","sku","gtin","brand","mpn","url","variantCount","sources","offers"],"additionalProperties":false}},"distinctProducts":{"type":"number"},"canonicalUrl":{"type":["string","null"]},"pageTypes":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"}},"required":["status","reason","selectedId","selected","candidates","distinctProducts","canonicalUrl","pageTypes","warnings","scope"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes"],"properties":{"maxInputBytes":{"type":"integer","const":16384}}}}},"limits":{"maxInputBytes":16384},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"FREE, no key. Identify the main Product or ProductGroup from supplied JSON-LD HTML using identity, mainEntity and canonical evidence; abstain on ambiguity. Entire JSON input: 16384 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback."},{"name":"agent_utilities_pack_size_normalize_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.pack-size-normalize","contentType":"application/json","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en-US","en-GB","de-DE","fr-FR","pt-BR"]},"quantities":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"text":{"type":"string","minLength":1,"maxLength":160}},"required":["id","text"],"additionalProperties":false}}},"required":["locale","quantities"],"additionalProperties":false,"examples":[{"locale":"pt-BR","quantities":[{"id":"milk","text":"6 x 1,5 litros"},{"id":"chicken","text":"Aprox. 2,8 Kg"},{"id":"unclear","text":"500g + 20% free"}]}]},"example":{"locale":"pt-BR","quantities":[{"id":"milk","text":"6 x 1,5 litros"},{"id":"chicken","text":"Aprox. 2,8 Kg"},{"id":"unclear","text":"500g + 20% free"}]},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","chargedMicroUsd","executionPerformed","result","limits"],"properties":{"mode":{"const":"free-preview"},"chargedMicroUsd":{"const":"0"},"executionPerformed":{"const":true},"result":{"type":"object","properties":{"locale":{"type":"string"},"quantities":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["normalized","unsupported"]},"quantity":{"type":["string","null"]},"unit":{"type":["string","null"]},"packCount":{"type":["integer","null"]},"totalQuantity":{"type":["string","null"]},"baseUnit":{"type":["string","null"]},"dimension":{"type":["string","null"]},"approximate":{"type":"boolean"},"issue":{"type":["string","null"]}},"required":["id","status","quantity","unit","packCount","totalQuantity","baseUnit","dimension","approximate","issue"],"additionalProperties":false}},"allNormalized":{"type":"boolean"},"scope":{"type":"string"}},"required":["locale","quantities","allNormalized","scope"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes","maxQuantities"],"properties":{"maxInputBytes":{"type":"integer","const":4096},"maxQuantities":{"type":"integer","const":5}}}}},"limits":{"maxInputBytes":4096,"maxQuantities":5},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"FREE, no key. Normalize locale-explicit pack-size expressions and multipacks to exact grams, millilitres or counts; reject ambiguous text. Entire JSON input: 4096 UTF-8 bytes, at most 5 quantities. Supplied data only; no fetch, payment or automatic paid fallback."},{"name":"agent_utilities_feed_page_compare_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.feed-page-compare","contentType":"application/json","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":16384},"pageUrl":{"type":"string","maxLength":2048},"availabilityProfile":{"type":"string","enum":["generic","google_merchant"],"description":"Default generic preserves existing vocabulary distinctions. google_merchant maps non-vehicle Schema.org availability to Google feed categories; not an eligibility check."},"feed":{"type":"object","properties":{"sku":{"type":"string","minLength":1,"maxLength":512},"gtin":{"type":"string","pattern":"^\\d{8,14}$"},"mpn":{"type":"string","minLength":1,"maxLength":512},"price":{"type":"string","maxLength":30},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"availability":{"type":"string","maxLength":100}},"required":[],"additionalProperties":false},"offerUrl":{"type":"string","maxLength":2048}},"required":["html","feed"],"additionalProperties":false,"examples":[{"html":"<link rel=\"canonical\" href=\"https://example.com/coffee\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://example.com/coffee\",\"mainEntity\":{\"@id\":\"#coffee\"}},{\"@type\":\"Product\",\"@id\":\"#coffee\",\"name\":\"Coffee beans\",\"sku\":\"COFFEE-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"}},{\"@type\":\"Product\",\"name\":\"Related mug\",\"sku\":\"MUG-1\",\"offers\":{\"@type\":\"Offer\",\"price\":\"12.00\",\"priceCurrency\":\"USD\"}}]}</script>","pageUrl":"https://example.com/coffee","feed":{"sku":"COFFEE-500","price":"9.49","currency":"USD","availability":"in_stock"}}]},"example":{"html":"<link rel=\"canonical\" href=\"https://example.com/coffee\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://example.com/coffee\",\"mainEntity\":{\"@id\":\"#coffee\"}},{\"@type\":\"Product\",\"@id\":\"#coffee\",\"name\":\"Coffee beans\",\"sku\":\"COFFEE-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"}},{\"@type\":\"Product\",\"name\":\"Related mug\",\"sku\":\"MUG-1\",\"offers\":{\"@type\":\"Offer\",\"price\":\"12.00\",\"priceCurrency\":\"USD\"}}]}</script>","pageUrl":"https://example.com/coffee","feed":{"sku":"COFFEE-500","price":"9.49","currency":"USD","availability":"in_stock"}},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","chargedMicroUsd","executionPerformed","result","limits"],"properties":{"mode":{"const":"free-preview"},"chargedMicroUsd":{"const":"0"},"executionPerformed":{"const":true},"result":{"type":"object","properties":{"status":{"type":"string","enum":["match","mismatch","identity_mismatch","inconclusive"]},"identityStatus":{"type":"string","enum":["match","mismatch","unknown"]},"availabilityProfile":{"type":"string","enum":["generic","google_merchant"]},"selection":{"type":"object","properties":{"status":{"type":"string","enum":["selected","ambiguous","no_product"]},"reason":{"type":"string"},"selectedId":{"type":["string","null"]}},"required":["status","reason","selectedId"],"additionalProperties":false},"checks":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"feedValue":{"type":["string","null"]},"pageValues":{"type":"array","items":{"type":"string"}},"status":{"type":"string","enum":["match","mismatch","ambiguous","unknown","not_supplied"]},"reason":{"type":"string"}},"required":["field","feedValue","pageValues","status","reason"],"additionalProperties":false}},"evidence":{"anyOf":[{"type":"object","properties":{"productSources":{"type":"array","items":{"type":"object","properties":{"block":{"type":"number"},"pointer":{"type":"string"}},"required":["block","pointer"],"additionalProperties":false}},"offerSources":{"type":"array","items":{"type":"object","properties":{"productBlock":{"type":"number"},"productPointer":{"type":"string"},"offerBlock":{"type":"number"},"offerPointer":{"type":"string"}},"required":["productBlock","productPointer","offerBlock","offerPointer"],"additionalProperties":false}},"originalAvailability":{"type":"array","items":{"type":["string","null"]}}},"required":["productSources","offerSources","originalAvailability"],"additionalProperties":false},{"type":"null"}]},"warnings":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"}},"required":["status","identityStatus","availabilityProfile","selection","checks","evidence","warnings","scope"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes"],"properties":{"maxInputBytes":{"type":"integer","const":16384}}}}},"limits":{"maxInputBytes":16384},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"FREE, no key. Compare supplied feed identity, price, currency and availability with selected JSON-LD product evidence; preserve conflicts and unknown fields. Optional availabilityProfile google_merchant applies Google feed mappings; generic is the default. Entire JSON input: 16384 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback."},{"name":"agent_utilities_page_pack_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.page-pack","contentType":"application/json","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":32768},"sourceUrl":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":3000,"default":3000}},"required":["html"],"additionalProperties":false,"examples":[{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000}]},"example":{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","chargedMicroUsd","executionPerformed","result","limits"],"properties":{"mode":{"const":"free-preview"},"chargedMicroUsd":{"const":"0"},"executionPerformed":{"const":true},"result":{"type":"object","properties":{"sourceUrl":{"type":["string","null"]},"title":{"type":"string"},"content":{"type":"string"},"contentChars":{"type":"number"},"truncated":{"type":"boolean"},"omittedChars":{"type":"number"},"selection":{"type":"string"},"scope":{"type":"string"},"measurement":{"type":"object","properties":{"inputBytes":{"type":"number"},"payloadBytes":{"type":"number"},"estimatedInputTokens":{"type":"number"},"estimatedPayloadTokens":{"type":"number"},"estimateMethod":{"type":"string"}},"required":["inputBytes","payloadBytes","estimatedInputTokens","estimatedPayloadTokens","estimateMethod"],"additionalProperties":false}},"required":["sourceUrl","title","content","contentChars","truncated","omittedChars","selection","scope","measurement"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes"],"properties":{"maxInputBytes":{"type":"integer","const":32768}}}}},"limits":{"maxInputBytes":32768},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"FREE, no key. Pack supplied HTML into bounded readable blocks with source, truncation and size estimates. No model, fetching or guaranteed token savings. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback."},{"name":"agent_utilities_link_shortlist_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.link-shortlist","contentType":"application/json","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":32768},"sourceUrl":{"type":"string","maxLength":2048},"query":{"type":"string","minLength":1,"maxLength":300},"maxLinks":{"type":"integer","minimum":1,"maximum":20,"default":5}},"required":["html","sourceUrl","query"],"additionalProperties":false,"examples":[{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","query":"API pricing","maxLinks":3}]},"example":{"html":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","query":"API pricing","maxLinks":3},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","chargedMicroUsd","executionPerformed","result","limits"],"properties":{"mode":{"const":"free-preview"},"chargedMicroUsd":{"const":"0"},"executionPerformed":{"const":true},"result":{"type":"object","properties":{"sourceUrl":{"type":"string"},"query":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":"string"},"score":{"type":"number"},"matchedTerms":{"type":"array","items":{"type":"string"}}},"required":["url","label","score","matchedTerms"],"additionalProperties":false}},"matchingLinks":{"type":"number"},"truncated":{"type":"boolean"},"scope":{"type":"string"},"measurement":{"type":"object","properties":{"inputBytes":{"type":"number"},"payloadBytes":{"type":"number"},"estimatedInputTokens":{"type":"number"},"estimatedPayloadTokens":{"type":"number"},"estimateMethod":{"type":"string"}},"required":["inputBytes","payloadBytes","estimatedInputTokens","estimatedPayloadTokens","estimateMethod"],"additionalProperties":false}},"required":["sourceUrl","query","links","matchingLinks","truncated","scope","measurement"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes"],"properties":{"maxInputBytes":{"type":"integer","const":32768}}}}},"limits":{"maxInputBytes":32768},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"FREE, no key. Rank real links in supplied HTML against a query; return direct URLs and matched words instead of a page dump. No search or destination verification. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback."},{"name":"agent_utilities_page_delta_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.page-delta","contentType":"application/json","inputSchema":{"type":"object","properties":{"beforeHtml":{"type":"string","maxLength":100000},"afterHtml":{"type":"string","maxLength":100000},"sourceUrl":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":3000,"default":3000}},"required":["beforeHtml","afterHtml"],"additionalProperties":false,"examples":[{"beforeHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","afterHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 60 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000}]},"example":{"beforeHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 30 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","afterHtml":"<html><head><title>Example API docs</title></head><body><nav>Home Account Ads</nav><main><h1>Example API</h1><p>Requests time out after 60 seconds. Retry only idempotent requests.</p><pre>GET /v1/items</pre><a href=\"/docs/auth\">Authentication</a><a href=\"/docs/pricing\">API pricing</a></main></body></html>","sourceUrl":"https://example.com/docs","maxChars":3000},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","chargedMicroUsd","executionPerformed","result","limits"],"properties":{"mode":{"const":"free-preview"},"chargedMicroUsd":{"const":"0"},"executionPerformed":{"const":true},"result":{"type":"object","properties":{"sourceUrl":{"type":["string","null"]},"changed":{"type":"boolean"},"titleBefore":{"type":"string"},"titleAfter":{"type":"string"},"added":{"type":"array","items":{"type":"string"}},"removed":{"type":"array","items":{"type":"string"}},"addedBlocks":{"type":"number"},"removedBlocks":{"type":"number"},"reorderedOnly":{"type":"boolean"},"truncated":{"type":"boolean"},"scope":{"type":"string"},"measurement":{"type":"object","properties":{"inputBytes":{"type":"number"},"payloadBytes":{"type":"number"},"estimatedInputTokens":{"type":"number"},"estimatedPayloadTokens":{"type":"number"},"estimateMethod":{"type":"string"}},"required":["inputBytes","payloadBytes","estimatedInputTokens","estimatedPayloadTokens","estimateMethod"],"additionalProperties":false}},"required":["sourceUrl","changed","titleBefore","titleAfter","added","removed","addedBlocks","removedBlocks","reorderedOnly","truncated","scope","measurement"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes"],"properties":{"maxInputBytes":{"type":"integer","const":32768}}}}},"limits":{"maxInputBytes":32768},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"FREE, no key. Return added and removed content blocks from supplied before/after HTML; avoid rereading unchanged text. Explicit shared output budget and scope. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback."},{"name":"agent_utilities_wikipedia_pack_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.wikipedia-pack","contentType":"application/json","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":32768},"sourceUrl":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":3000,"default":3000},"section":{"type":"string","minLength":1,"maxLength":200}},"required":["html","sourceUrl"],"additionalProperties":false,"examples":[{"html":"<main><h1>Example planet</h1><p>A fictional planet has two moons.<sup><a href=\"#cite_note-1\">[1]</a></sup></p><h2 id=\"Orbit\">Orbit</h2><p>Its year is 40 days.</p><ol class=\"references\"><li id=\"cite_note-1\"><a href=\"https://example.com/source\">Source</a></li></ol></main>","sourceUrl":"https://en.wikipedia.org/wiki/Example_planet","maxChars":3000}]},"example":{"html":"<main><h1>Example planet</h1><p>A fictional planet has two moons.<sup><a href=\"#cite_note-1\">[1]</a></sup></p><h2 id=\"Orbit\">Orbit</h2><p>Its year is 40 days.</p><ol class=\"references\"><li id=\"cite_note-1\"><a href=\"https://example.com/source\">Source</a></li></ol></main>","sourceUrl":"https://en.wikipedia.org/wiki/Example_planet","maxChars":3000},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","chargedMicroUsd","executionPerformed","result","limits"],"properties":{"mode":{"const":"free-preview"},"chargedMicroUsd":{"const":"0"},"executionPerformed":{"const":true},"result":{"type":"object","properties":{"source":{"type":"object","properties":{"kind":{"type":"string"},"url":{"type":"string"},"revision":{"type":["string","null"]},"updatedAt":{"type":["string","null"]},"attribution":{"type":"string"},"historyUrl":{"type":"string"},"license":{"type":"string"}},"required":["kind","url","revision","updatedAt","attribution","historyUrl","license"],"additionalProperties":false},"title":{"type":"string"},"content":{"type":"string"},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"id":{"type":"string"},"url":{"type":"string"}},"required":["title","id","url"],"additionalProperties":false}},"links":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"url":{"type":"string"}},"required":["label","url"],"additionalProperties":false}},"outlineTruncated":{"type":"boolean"},"linksTruncated":{"type":"boolean"},"truncated":{"type":"boolean"},"omittedChars":{"type":"number"},"selection":{"type":"string"},"scope":{"type":"string"},"measurement":{"type":"object","properties":{"inputBytes":{"type":"number"},"resultBytes":{"type":"number"},"estimatedInputTokens":{"type":"number"},"estimatedResultTokens":{"type":"number"},"scope":{"type":"string"}},"required":["inputBytes","resultBytes","estimatedInputTokens","estimatedResultTokens","scope"],"additionalProperties":false}},"required":["source","title","content","sections","links","outlineTruncated","linksTruncated","truncated","omittedChars","selection","scope","measurement"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes"],"properties":{"maxInputBytes":{"type":"integer","const":32768}}}}},"limits":{"maxInputBytes":32768},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"FREE, no key. Pack supplied Wikipedia article HTML with sections, source links, attribution and a bounded text budget. No fetching or generated summary. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback."},{"name":"agent_utilities_thread_pack_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/web.thread-pack","contentType":"application/json","inputSchema":{"type":"object","properties":{"sourceUrl":{"type":"string","maxLength":2048},"thread":{"type":"array","minItems":2,"maxItems":2},"maxChars":{"type":"integer","minimum":256,"maximum":3000,"default":3000},"maxComments":{"type":"integer","minimum":1,"maximum":100,"default":30}},"required":["sourceUrl","thread"],"additionalProperties":false,"examples":[{"sourceUrl":"https://www.reddit.com/comments/abc123/","thread":[{"kind":"Listing","data":{"children":[{"kind":"t3","data":{"id":"abc123","name":"t3_abc123","title":"Synthetic equipment question","selftext":"Which cable fits this fictional device?","author":"example_author","subreddit":"example","permalink":"/r/example/comments/abc123/sample/","created_utc":1000,"num_comments":2,"score":5}}]}},{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c001","name":"t1_c001","parent_id":"t3_abc123","body":"Model A uses connector X.","author":"example_one","score":2,"created_utc":1010,"permalink":"/r/example/comments/abc123/sample/c001/","replies":{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c002","name":"t1_c002","parent_id":"t1_c001","body":"Check the revision: Model B uses Y.","author":"example_two","score":1,"created_utc":1020,"permalink":"/r/example/comments/abc123/sample/c002/","replies":""}}]}}}}]}}],"maxChars":3000,"maxComments":10}]},"example":{"sourceUrl":"https://www.reddit.com/comments/abc123/","thread":[{"kind":"Listing","data":{"children":[{"kind":"t3","data":{"id":"abc123","name":"t3_abc123","title":"Synthetic equipment question","selftext":"Which cable fits this fictional device?","author":"example_author","subreddit":"example","permalink":"/r/example/comments/abc123/sample/","created_utc":1000,"num_comments":2,"score":5}}]}},{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c001","name":"t1_c001","parent_id":"t3_abc123","body":"Model A uses connector X.","author":"example_one","score":2,"created_utc":1010,"permalink":"/r/example/comments/abc123/sample/c001/","replies":{"kind":"Listing","data":{"children":[{"kind":"t1","data":{"id":"c002","name":"t1_c002","parent_id":"t1_c001","body":"Check the revision: Model B uses Y.","author":"example_two","score":1,"created_utc":1020,"permalink":"/r/example/comments/abc123/sample/c002/","replies":""}}]}}}}]}}],"maxChars":3000,"maxComments":10},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","chargedMicroUsd","executionPerformed","result","limits"],"properties":{"mode":{"const":"free-preview"},"chargedMicroUsd":{"const":"0"},"executionPerformed":{"const":true},"result":{"type":"object","properties":{"source":{"type":"object","properties":{"kind":{"type":"string"},"url":{"type":"string"},"attribution":{"type":"string"},"createdAt":{"type":["string","null"]}},"required":["kind","url","attribution","createdAt"],"additionalProperties":false},"title":{"type":"string"},"post":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"string"},"author":{"type":["string","null"]},"subreddit":{"type":["string","null"]},"score":{"type":["number","null"]},"declaredComments":{"type":["number","null"]},"externalUrl":{"type":["string","null"]}},"required":["id","body","author","subreddit","score","declaredComments","externalUrl"],"additionalProperties":false},"comments":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"parentId":{"type":"string"},"depth":{"type":"number"},"body":{"type":"string"},"author":{"type":["string","null"]},"score":{"type":["number","null"]},"createdAt":{"type":["string","null"]},"url":{"type":"string"},"unavailable":{"type":"boolean"},"truncated":{"type":"boolean"}},"required":["id","parentId","depth","body","author","score","createdAt","url","unavailable","truncated"],"additionalProperties":false}},"availableComments":{"type":"number"},"omittedComments":{"type":"number"},"moreChildren":{"type":"number"},"bodyOmittedChars":{"type":"number"},"truncated":{"type":"boolean"},"scope":{"type":"string"},"measurement":{"type":"object","properties":{"inputBytes":{"type":"number"},"resultBytes":{"type":"number"},"estimatedInputTokens":{"type":"number"},"estimatedResultTokens":{"type":"number"},"scope":{"type":"string"}},"required":["inputBytes","resultBytes","estimatedInputTokens","estimatedResultTokens","scope"],"additionalProperties":false}},"required":["source","title","post","comments","availableComments","omittedComments","moreChildren","bodyOmittedChars","truncated","scope","measurement"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes"],"properties":{"maxInputBytes":{"type":"integer","const":32768}}}}},"limits":{"maxInputBytes":32768},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"FREE, no key. Format supplied Reddit comments JSON into a bounded post and reply tree with original Markdown, authors and direct links. No fetch or generated consensus. Entire JSON input: 32768 UTF-8 bytes. Supplied data only; no fetch, payment or automatic paid fallback."},{"name":"agent_utilities_pack_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.pack-plan","contentType":"application/json","inputSchema":{"type":"object","properties":{"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"minorUnitDigits":{"type":"integer","minimum":0,"maximum":6},"requiredUnits":{"type":"integer","minimum":1,"maximum":1000},"offers":{"type":"array","minItems":1,"maxItems":3,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"unitsPerPack":{"type":"integer","minimum":1,"maximum":1000},"price":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},"maxPacks":{"type":"integer","minimum":0,"maximum":50}},"required":["id","unitsPerPack","price","maxPacks"],"additionalProperties":false}}},"required":["currency","minorUnitDigits","requiredUnits","offers"],"additionalProperties":false,"examples":[{"currency":"USD","minorUnitDigits":2,"requiredUnits":12,"offers":[{"id":"six-pack","unitsPerPack":6,"price":"7.99","maxPacks":10},{"id":"ten-pack","unitsPerPack":10,"price":"11.99","maxPacks":10}]}]},"example":{"currency":"USD","minorUnitDigits":2,"requiredUnits":12,"offers":[{"id":"six-pack","unitsPerPack":6,"price":"7.99","maxPacks":10},{"id":"ten-pack","unitsPerPack":10,"price":"11.99","maxPacks":10}]},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","executionPerformed","chargedMicroUsd","result","limits","scope"],"properties":{"mode":{"type":"string","const":"free-preview"},"executionPerformed":{"type":"boolean","const":true},"chargedMicroUsd":{"type":"string","const":"0"},"result":{"type":"object","properties":{"currency":{"type":"string"},"minorUnitDigits":{"type":"number"},"requiredUnits":{"type":"number"},"feasible":{"type":"boolean"},"totalUnits":{"type":["integer","null"]},"excessUnits":{"type":["integer","null"]},"itemSubtotal":{"type":["string","null"]},"packCount":{"type":["integer","null"]},"lines":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"packs":{"type":"number"},"units":{"type":"number"},"lineSubtotal":{"type":"string"}},"required":["id","packs","units","lineSubtotal"],"additionalProperties":false}},"scope":{"type":"string"}},"required":["currency","minorUnitDigits","requiredUnits","feasible","totalUnits","excessUnits","itemSubtotal","packCount","lines","scope"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxOffers","maxRequiredUnits","maxUnitsPerPack","maxPacksPerOffer","maxInputBytes"],"properties":{"maxOffers":{"type":"integer","const":3},"maxRequiredUnits":{"type":"integer","const":1000},"maxUnitsPerPack":{"type":"integer","const":1000},"maxPacksPerOffer":{"type":"integer","const":50},"maxInputBytes":{"type":"integer","const":4096}}},"scope":{"type":"string"}}},"limits":{"maxOffers":3,"maxRequiredUnits":1000,"maxUnitsPerPack":1000,"maxPacksPerOffer":50,"maxInputBytes":4096},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"Custom whole-pack item-subtotal computation only; no shipping, tax, fees or live stock."},{"name":"agent_utilities_offer_preview","method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.offer-extract","contentType":"application/json","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":16384},"baseUrl":{"type":"string","maxLength":2048},"maxOffers":{"type":"integer","minimum":1,"maximum":3,"default":3}},"required":["html"],"additionalProperties":false,"examples":[{"html":"<script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Coffee beans, 500 g\",\"sku\":\"BEANS-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\",\"url\":\"/beans\"}}</script>","baseUrl":"https://example.com/shop","maxOffers":3}]},"example":{"html":"<script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Coffee beans, 500 g\",\"sku\":\"BEANS-500\",\"offers\":{\"@type\":\"Offer\",\"price\":\"8.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\",\"url\":\"/beans\"}}</script>","baseUrl":"https://example.com/shop","maxOffers":3},"outputSchema":{"type":"object","additionalProperties":false,"required":["mode","executionPerformed","chargedMicroUsd","result","limits","scope"],"properties":{"mode":{"type":"string","const":"free-preview"},"executionPerformed":{"type":"boolean","const":true},"chargedMicroUsd":{"type":"string","const":"0"},"result":{"type":"object","properties":{"offers":{"type":"array","items":{"type":"object","properties":{"productName":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"offerType":{"type":"string"},"price":{"type":["string","null"]},"currency":{"type":["string","null"]},"lowPrice":{"type":["string","null"]},"highPrice":{"type":["string","null"]},"url":{"type":["string","null"]},"availability":{"type":["string","null"]},"itemCondition":{"type":["string","null"]},"priceValidUntil":{"type":["string","null"]},"source":{"type":"object","properties":{"productBlock":{"type":"number"},"productPointer":{"type":"string"},"offerBlock":{"type":"number"},"offerPointer":{"type":"string"}},"required":["productBlock","productPointer","offerBlock","offerPointer"],"additionalProperties":false},"warnings":{"type":"array","items":{"type":"string"}}},"required":["productName","sku","gtin","offerType","price","currency","lowPrice","highPrice","url","availability","itemCondition","priceValidUntil","source","warnings"],"additionalProperties":false}},"productsFound":{"type":"number"},"productsWithoutOffers":{"type":"number"},"invalidBlocks":{"type":"number"},"unresolvedReferences":{"type":"number"},"unsupportedOffers":{"type":"number"},"truncated":{"type":"boolean"},"scope":{"type":"string"}},"required":["offers","productsFound","productsWithoutOffers","invalidBlocks","unresolvedReferences","unsupportedOffers","truncated","scope"],"additionalProperties":false},"limits":{"type":"object","additionalProperties":false,"required":["maxInputBytes","maxOffers"],"properties":{"maxInputBytes":{"type":"integer","const":16384},"maxOffers":{"type":"integer","const":3}}},"scope":{"type":"string"}}},"limits":{"maxInputBytes":16384,"maxOffers":3},"chargedMicroUsd":"0","authentication":"none","automaticPaidFallback":false,"scope":"Extract declared Product/Offer JSON-LD from supplied HTML only. No page fetch, JavaScript execution, live-price verification or orders. At most 3 offers; inspect truncated and warnings. No paid fallback."}],"access":{"content":"Public GET requests; no API key or payment required.","execution":"All available hosted tools are free during validation. Existing input, output and source-access limits apply. Full tools and the combined report share capacity limits that count attempts, including failed executions and marked checks; they are not per-user allowances. No account, API key, wallet or funding is needed. Existing credit balances are preserved. Live Reddit remains unavailable until configured. Paid billing will not resume automatically.","paymentStatus":"https://agent-utilities.agent-utilities.workers.dev/billing/api/status","cryptoStatus":"https://agent-utilities.agent-utilities.workers.dev/wallet-config","cryptoClientRequirements":{"settlementRail":"circle-gateway-batched","requiresGatewayBalance":true,"stockEvmExactSignerCompatible":false,"requiredSigningMethods":["signTypedData","signMessage"],"bindingExtension":"agent-utilities-request-binding","automaticFunding":false},"cryptoWorkspace":"https://agent-utilities.agent-utilities.workers.dev/wallet#wallet","workspace":"https://agent-utilities.agent-utilities.workers.dev/billing","httpClients":"Use an honest application User-Agent for custom HTTP clients. Python urllib defaults may receive Cloudflare 403/1010 on the current host; the provided Python client already identifies itself. Browser clients can use their normal headers. See /quickstart.","mode":"free-validation","authentication":"none","paymentRequired":false,"priceMicroUsd":0,"priceMicroUsdc":0,"checkoutEnabled":false,"dailyServiceAttemptLimit":1000,"perMinuteServiceAttemptLimit":60,"scope":"All available hosted tools are free during validation. Existing input, output and source-access limits apply. Full tools and the combined report share capacity limits that count attempts, including failed executions and marked checks; they are not per-user allowances. No account, API key, wallet or funding is needed. Existing credit balances are preserved. Live Reddit remains unavailable until configured. Paid billing will not resume automatically."},"skills":[{"name":"agent-utilities-shopping","version":"1.3.0","format":"Agent Skills","downloadUrl":"https://agent-utilities.agent-utilities.workers.dev/downloads/agent-utilities-shopping-SKILL.md","checksumUrl":"https://agent-utilities.agent-utilities.workers.dev/downloads/agent-utilities-shopping-SKILL.md.sha256","guideUrl":"https://agent-utilities.agent-utilities.workers.dev/integrations/mcp#skill","installationPath":"agent-utilities-shopping/SKILL.md","automaticInstallation":false}],"skillDiscovery":{"indexUrl":"https://agent-utilities.agent-utilities.workers.dev/.well-known/agent-skills/index.json","artifactUrl":"https://agent-utilities.agent-utilities.workers.dev/.well-known/agent-skills/agent-utilities-shopping/SKILL.md","specification":"Cloudflare Agent Skills Discovery draft v0.2.0; client support varies","execution":"Reading the index or skill is free and does not execute instructions or authorize payment."},"links":{"fullJson":"https://agent-utilities.agent-utilities.workers.dev/v1/content","fullText":"https://agent-utilities.agent-utilities.workers.dev/llms-full.txt","openapi":"https://agent-utilities.agent-utilities.workers.dev/openapi.json","standardX402Manifest":"https://agent-utilities.agent-utilities.workers.dev/.well-known/x402","mcp":"https://agent-utilities.agent-utilities.workers.dev/mcp","remoteMcp":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote","policies":"https://agent-utilities.agent-utilities.workers.dev/policies"},"integrations":{"clients":{"schemaVersion":"1.0","documentationReviewedAt":"2026-09-20","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/agents","category":"commerce","catalogScopes":{"web":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","setup":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients?category=web"},"commerce":{"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce","setup":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients"}},"endpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce","fullCatalogEndpoint":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote","clients":[{"id":"claude","name":"Claude","client":"Claude Code","configLocation":".mcp.json in your project for the JSON option; the command uses private local scope","configuration":{"mcpServers":{"agent-utilities-shopping":{"type":"http","url":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce"}}},"command":"claude mcp add --transport http agent-utilities-shopping 'https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce'","steps":["Run the command below for a connection private to this project, or merge the JSON entry into your project .mcp.json.","Run claude mcp get agent-utilities-shopping to check the connection. A shared .mcp.json entry may wait for approval in Claude Code; inspect the URL before approving it.","Open Claude Code and use /mcp to inspect the connection. Keep tool approvals enabled."],"note":"For Claude web or Desktop, add a custom remote connector using the same URL. All available full tools are free without authentication during validation. This service has no OAuth and requires no Authorization header. Organization settings may restrict connectors.","sources":["https://code.claude.com/docs/en/mcp","https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp"],"page":"https://agent-utilities.agent-utilities.workers.dev/integrations/claude","configUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients/claude/config","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients/claude"},{"id":"qwen","name":"Qwen","client":"Qwen Code","configLocation":".qwen/settings.json in your project","configuration":{"mcpServers":{"agent-utilities-shopping":{"httpUrl":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce","trust":false}}},"command":"qwen mcp add --scope project --transport http agent-utilities-shopping 'https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce'","steps":["Run the command below, or merge the JSON entry into .qwen/settings.json.","Run qwen mcp list. If this server is Pending approval, inspect its URL and approve only this connection with qwen mcp approve agent-utilities-shopping. Keep trust false; connection approval does not grant automatic tool execution.","Run qwen mcp list again and check for Connected. Restart Qwen Code in the same project and use /mcp to inspect available tools."],"note":"This setup targets Qwen Code. A Qwen model alone does not connect to MCP: other Qwen applications need their own MCP or HTTP tool runner. No Qwen Chat connector is claimed.","sources":["https://github.com/QwenLM/qwen-code/blob/main/docs/users/features/mcp.md"],"page":"https://agent-utilities.agent-utilities.workers.dev/integrations/qwen","configUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients/qwen/config","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients/qwen"},{"id":"gemini","name":"Gemini","client":"Gemini CLI","configLocation":".gemini/settings.json in your project","configuration":{"mcpServers":{"agent-utilities-shopping":{"httpUrl":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce","trust":false}}},"command":"gemini mcp add --scope project --transport http agent-utilities-shopping 'https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce'","steps":["Run the command below, or merge the JSON entry into .gemini/settings.json.","Use /mcp in Gemini CLI to check the connection and approve the free tool call."],"note":"This setup targets Gemini CLI, not the Gemini consumer chat application. The configuration keeps confirmation prompts enabled.","sources":["https://geminicli.com/docs/tools/mcp-server/"],"page":"https://agent-utilities.agent-utilities.workers.dev/integrations/gemini","configUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients/gemini/config","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients/gemini"},{"id":"cursor","name":"Cursor","client":"Cursor with an MCP-capable agent","configLocation":".cursor/mcp.json in your project","configuration":{"mcpServers":{"agent-utilities-shopping":{"url":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=commerce"}}},"command":null,"steps":["Merge the JSON entry into .cursor/mcp.json; preserve your existing servers.","Open Cursor Settings, find Tools & MCP, and enable the server. Approve the free tool call in Agent."],"note":"The connection belongs to the client. Choosing another model in Cursor does not install a separate integration. Available tools and approval controls depend on the client.","sources":["https://prod.cursor.com/help/customization/mcp"],"page":"https://agent-utilities.agent-utilities.workers.dev/integrations/cursor","configUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients/cursor/config","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/clients/cursor"}],"firstTask":{"prompt":"Use commerce_offer_extract with the input wrapper below to extract the declared offer from this synthetic HTML. Report price, currency and source warnings. Full execution is free during validation; no account, Authorization header or wallet is required. This is supplied data, not a live merchant check.","tool":"commerce_offer_extract","arguments":{"input":{"html":"<title>Sample tea</title><script type=\"application/ld+json\">{\"@type\":\"Product\",\"name\":\"Tea\",\"offers\":{\"@type\":\"Offer\",\"price\":\"3.00\",\"priceCurrency\":\"USD\"}}</script>","maxOffers":3}},"expected":{"meta":{"mode":"free-validation","chargedMicroUsd":"0"},"result":{"price":"3.00","currency":"USD"}}},"authentication":{"free":"All available full tools and discovery require no key or payment during validation.","paymentOptionsTool":"agent_utilities_payment_options","funding":"Paused. Existing balances are preserved.","paid":"Disabled during validation."},"otherAgents":{"content":"https://agent-utilities.agent-utilities.workers.dev/v1/content/index","openapi":"https://agent-utilities.agent-utilities.workers.dev/openapi.json","httpPreview":"https://agent-utilities.agent-utilities.workers.dev/v1/preview/commerce.offer-extract","python":"https://agent-utilities.agent-utilities.workers.dev/integrations/python","standardX402Report":"https://agent-utilities.agent-utilities.workers.dev/reports/product-offers","scope":"Any model with an authorized MCP or HTTP runner can call full tools for free. No wallet, account or funding needed. Vendor connection checks do not prove model workflows."},"verification":{"vendorApplicationsTested":false,"vendorModelWorkflowsTested":false,"connectionChecks":[{"client":"Claude Code","version":"2.1.245","checkedAt":"2026-09-20","command":"claude mcp get agent-utilities-shopping","result":"Connected","setup":"Published CLI add command, private local scope in isolated temporary configuration."},{"client":"Qwen Code","version":"0.24.2","checkedAt":"2026-09-20","command":"qwen mcp list","result":"Connected","setup":"Published project-scope CLI add command, followed by approval of this specific server in isolated temporary configuration."}],"scope":"Web-scope configuration templates use the same transport format; web vendor application connections are not verified. Claude Code 2.1.245 and Qwen Code 0.24.2 CLI connection checks passed on September 20, 2026 in temporary workspaces with no model credentials. Qwen required approval of this specific connection. Free tool execution was checked separately through the MCP SDK. Model-driven workflows, paid execution, Gemini CLI, Cursor and Claude web/Desktop remain untested."},"accessReviewedAt":"2026-10-06"},"remoteMcp":{"url":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote","transport":"streamable-http","http":{"method":"POST","headers":{"Content-Type":"application/json","Accept":"application/json, text/event-stream"},"initialize":{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"agent-utilities-connection-check","version":"1"}}},"initialized":{"jsonrpc":"2.0","method":"notifications/initialized"},"listTools":{"jsonrpc":"2.0","id":2,"method":"tools/list"},"negotiatedVersion":{"responseField":"result.protocolVersion","subsequentHeader":"MCP-Protocol-Version"},"responseType":"application/json","session":"stateless; no session ID or background SSE stream","getStatus":405,"authentication":"No key for these discovery messages. Paid calls and balance reads require a private Authorization header.","origin":"Server-to-server clients normally omit Origin. If present, it must match the service origin.","troubleshooting":{"403":"Cloudflare error 1010 can reject default Python urllib requests before they reach this service. Custom HTTP clients should identify their application honestly with a User-Agent header; the provided Python client already does. Browser clients should retain their normal headers. Other 403 responses may have different causes.","405":"Use POST for MCP messages; GET does not open a stream here.","406":"Send both application/json and text/event-stream in Accept."}},"guide":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/remote-mcp","packPreviewScopes":["all","commerce"],"offerPreviewScopes":["all","commerce"],"free":["all available tools and resources"],"authenticatedFree":["agent_utilities_balance"],"paidAuthentication":"none","paymentIdentity":"none"}},"tools":[{"id":"html.main-text","description":"Extract article text from supplied HTML.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.main-text","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.main-text","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.main-text"},{"id":"html.jsonld","description":"Parse up to 50 JSON-LD blocks from supplied HTML.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.jsonld","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.jsonld","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.jsonld"},{"id":"html.tables","description":"Extract source table cells without expanding spans.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.tables","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.tables","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.tables"},{"id":"web.readable-fetch","description":"Fetch readable text from an approved public HTTPS host.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.readable-fetch","exampleUrl":null,"apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.readable-fetch"},{"id":"web.redirect-trace","description":"Trace up to four redirects across approved public HTTPS hosts.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.redirect-trace","exampleUrl":null,"apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.redirect-trace"},{"id":"web.robots-evaluate","description":"Evaluate supplied robots.txt for a URL and user agent; no network fetch.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.robots-evaluate","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.robots-evaluate","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.robots-evaluate"},{"id":"contracts.openapi-lint","description":"Validate OpenAPI 3.0 JSON structure and internal references.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/contracts.openapi-lint","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/contracts.openapi-lint","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/contracts.openapi-lint"},{"id":"contracts.openapi-diff","description":"Detect selected direct breaking changes between OpenAPI 3.0 documents.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/contracts.openapi-diff","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/contracts.openapi-diff","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/contracts.openapi-diff"},{"id":"contracts.jsonschema-validate","description":"Validate data using a bounded JSON Schema 2020-12 subset.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/contracts.jsonschema-validate","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/contracts.jsonschema-validate","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/contracts.jsonschema-validate"},{"id":"security.secret-scan","description":"Detect five families of credential patterns with fully masked findings.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.secret-scan","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/security.secret-scan","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.secret-scan"},{"id":"security.secret-redact","description":"Replace detected credential patterns with redaction markers.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.secret-redact","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/security.secret-redact","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.secret-redact"},{"id":"agents.config-audit","description":"Review agent configuration text with five fixed risk heuristics.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/agents.config-audit","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/agents.config-audit","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/agents.config-audit"},{"id":"web.page-pack","description":"Pack supplied HTML into bounded readable blocks with source, truncation and size estimates. No model, fetching or guaranteed token savings.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.page-pack","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.page-pack","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.page-pack"},{"id":"web.link-shortlist","description":"Rank real links in supplied HTML against a query; return direct URLs and matched words instead of a page dump. No search or destination verification.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.link-shortlist","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.link-shortlist","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.link-shortlist"},{"id":"web.page-delta","description":"Return added and removed content blocks from supplied before/after HTML; avoid rereading unchanged text. Explicit shared output budget and scope.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.page-delta","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.page-delta","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.page-delta"},{"id":"web.page-pack-fetch","description":"Retrieve and compact a permitted public docs.python.org HTML page. Curated HTTPS host only; robots and redirect checks; no browser rendering or bypass.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.page-pack-fetch","exampleUrl":null,"apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.page-pack-fetch"},{"id":"web.wikipedia-pack","description":"Pack supplied Wikipedia article HTML with sections, source links, attribution and a bounded text budget. No fetching or generated summary.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.wikipedia-pack","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.wikipedia-pack","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.wikipedia-pack"},{"id":"web.thread-pack","description":"Format supplied Reddit comments JSON into a bounded post and reply tree with original Markdown, authors and direct links. No fetch or generated consensus.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.thread-pack","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/web.thread-pack","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.thread-pack"},{"id":"web.wikipedia-read","description":"Read a public Wikipedia article through the official API with revision, license, sections and a text budget. Ten supported editions; inspect omissions.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.wikipedia-read","exampleUrl":null,"apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.wikipedia-read"},{"id":"web.wikipedia-popular","description":"Return dated Wikipedia article links ranked by official daily pageviews, with namespace filtering and original rank/view counts.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.wikipedia-popular","exampleUrl":null,"apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.wikipedia-popular"},{"id":"web.reddit-thread","description":"Read one Reddit thread using configured approved OAuth access, preserving Markdown and reply identity under an output budget. Unavailable until credentials are configured.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.reddit-thread","exampleUrl":null,"apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.reddit-thread"},{"id":"web.reddit-popular","description":"Return direct thread links from the current approved Reddit r/popular hot listing. No all-time popularity claim; requires configured OAuth access.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.reddit-popular","exampleUrl":null,"apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.reddit-popular"},{"id":"data.json-patch","description":"Apply up to 100 RFC 6902 operations transactionally to supplied JSON, with strict pointers, safe object properties and bounded intermediate results.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/data.json-patch","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/data.json-patch","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/data.json-patch"},{"id":"html.metadata","description":"Extract title, description, canonical URL, language and social metadata from supplied HTML.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.metadata","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.metadata","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.metadata"},{"id":"html.links","description":"Extract up to 200 links and resolve HTTP(S) destinations against the supplied page URL.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.links","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.links","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.links"},{"id":"html.headings","description":"Extract up to 200 headings with parent indices and skipped-level indicators.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.headings","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.headings","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.headings"},{"id":"html.forms","description":"Describe up to 30 forms and their controls without returning field values or submitting anything.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.forms","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.forms","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.forms"},{"id":"html.images","description":"Extract up to 200 image URLs, alt text and source attributes; does not fetch images.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.images","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.images","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.images"},{"id":"html.feeds","description":"Discover up to 50 RSS, Atom and JSON Feed links declared in supplied HTML.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.feeds","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/html.feeds","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.feeds"},{"id":"data.json-pointer","description":"Select JSON values with up to 100 RFC 6901 pointer strings, preserving missing versus null.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/data.json-pointer","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/data.json-pointer","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/data.json-pointer"},{"id":"data.json-diff","description":"Compare JSON structures and return bounded changes at JSON Pointer paths.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/data.json-diff","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/data.json-diff","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/data.json-diff"},{"id":"data.json-canonical","description":"Serialize JSON with sorted object keys for deterministic comparison; not RFC 8785 certification.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/data.json-canonical","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/data.json-canonical","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/data.json-canonical"},{"id":"security.jwt-inspect","description":"Decode untrusted JWT claims and optionally compare timestamps; never verifies a signature.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.jwt-inspect","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/security.jwt-inspect","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.jwt-inspect"},{"id":"security.csp-audit","description":"Parse a supplied Content Security Policy and flag selected risky or missing directives.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.csp-audit","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/security.csp-audit","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.csp-audit"},{"id":"security.header-audit","description":"Review supplied response headers for selected security and CORS issues without echoing values.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.header-audit","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/security.header-audit","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.header-audit"},{"id":"security.cookie-audit","description":"Check up to 50 Set-Cookie headers for security attributes and prefix rules; masks cookie values.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.cookie-audit","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/security.cookie-audit","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.cookie-audit"},{"id":"agents.env-template-check","description":"Compare environment-variable names against a template; never returns assignment values.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/agents.env-template-check","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/agents.env-template-check","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/agents.env-template-check"},{"id":"agents.tool-name-conflicts","description":"Find duplicate or easily confused tool names after Unicode, case and separator normalization.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/agents.tool-name-conflicts","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/agents.tool-name-conflicts","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/agents.tool-name-conflicts"},{"id":"text.chunk","description":"Split text into at most 200 overlapping chunks with offsets and intact UTF-16 surrogate pairs.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/text.chunk","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/text.chunk","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/text.chunk"},{"id":"commerce.gtin-validate","description":"Validate GTIN-8, UPC/GTIN-12, EAN/GTIN-13 and GTIN-14 check digits; no product lookup.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.gtin-validate","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.gtin-validate","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.gtin-validate"},{"id":"commerce.variant-compare","description":"Compare requested product attributes with an offered variant and list missing or mismatched fields.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.variant-compare","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.variant-compare","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.variant-compare"},{"id":"commerce.pack-plan","description":"Choose the lowest-cost whole-pack combination for a required count with exact prices and explicit pack limits; up to 20 interchangeable offers.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.pack-plan","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.pack-plan","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.pack-plan"},{"id":"commerce.money-parse","description":"Normalize up to 50 displayed prices with explicit locale, currency and decimal scale; exact amounts, strict grouping and per-price errors.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.money-parse","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.money-parse","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.money-parse"},{"id":"commerce.offer-extract","description":"Extract bounded Product offers from supplied JSON-LD HTML with source pointers, missing-price warnings and separate aggregate ranges.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.offer-extract","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.offer-extract","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.offer-extract"},{"id":"commerce.unit-price","description":"Compare up to 50 explicit pack prices with exact arithmetic across compatible mass, volume or count units; no currency conversion.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.unit-price","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.unit-price","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.unit-price"},{"id":"commerce.price-components","description":"Reconcile item, discount, shipping, tax and fee amounts using exact decimals; missing costs stay unknown and declared totals can be checked.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.price-components","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.price-components","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.price-components"},{"id":"commerce.main-product","description":"Identify the main Product or ProductGroup from supplied JSON-LD HTML using identity, mainEntity and canonical evidence; abstain on ambiguity.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.main-product","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.main-product","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.main-product"},{"id":"commerce.pack-size-normalize","description":"Normalize locale-explicit pack-size expressions and multipacks to exact grams, millilitres or counts; reject ambiguous text.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.pack-size-normalize","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.pack-size-normalize","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.pack-size-normalize"},{"id":"commerce.feed-page-compare","description":"Compare supplied feed identity, price, currency and availability with selected JSON-LD product evidence; preserve conflicts and unknown fields. Optional availabilityProfile google_merchant applies Google feed mappings; generic is the default.","priceMicroUsd":0,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.feed-page-compare","exampleUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/examples/commerce.feed-page-compare","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.feed-page-compare"}],"workflows":[{"slug":"compare-delivered-carts","title":"Compare checkout totals after shipping and discounts","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/compare-delivered-carts"},{"slug":"choose-whole-packs","title":"Buy enough units without choosing the wrong pack mix","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/choose-whole-packs"},{"slug":"normalize-prices-update-cart","title":"Normalize displayed prices and update a cart snapshot","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/normalize-prices-update-cart"},{"slug":"shopping-agent-data","title":"Check product data before your agent decides","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/shopping-agent-data"},{"slug":"compare-shopping-costs","title":"Compare pack prices without hiding missing costs","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/compare-shopping-costs"},{"slug":"web-page-extraction","title":"Turn supplied HTML into structured research inputs","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/web-page-extraction"},{"slug":"agent-configuration-checks","title":"Catch configuration mistakes before a run","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/agent-configuration-checks"}],"docs":[{"id":"seo-page-library","title":"Free SEO audit and reusable page library","page":"https://agent-utilities.agent-utilities.workers.dev/seo","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/seo-page-library"},{"id":"reading-package","title":"Wikipedia and Reddit reading package","page":"https://agent-utilities.agent-utilities.workers.dev/read","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/reading-package"},{"id":"web-cost-savings","title":"Web cost savings: direct sources, compact pages and changes","page":"https://agent-utilities.agent-utilities.workers.dev/products/page-pack","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/web-cost-savings"},{"id":"shopping-skill","title":"Agent skill: shopping calculations","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/mcp#skill","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/shopping-skill"},{"id":"remote-mcp","title":"Hosted MCP connection for agents","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/mcp#remote","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/remote-mcp"},{"id":"crypto","title":"USDC pay-per-call client","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/crypto","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/crypto"},{"id":"vscode","title":"VS Code MCP setup","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/mcp#vscode","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/vscode"},{"id":"python","title":"Python HTTP client","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/python","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/python"},{"id":"quickstart","title":"Developer quickstart","page":"https://agent-utilities.agent-utilities.workers.dev/quickstart","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/quickstart"},{"id":"mcp","title":"MCP installation and recovery","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/mcp","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/mcp"},{"id":"cart-recipe","title":"Runnable cart cleanup recipe","page":"https://agent-utilities.agent-utilities.workers.dev/use-cases/normalize-prices-update-cart","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/cart-recipe"}],"recommendedWorkflow":{"task":"Review static SEO changes after a permitted site edit","start":"https://agent-utilities.agent-utilities.workers.dev/seo#start","compare":"https://agent-utilities.agent-utilities.workers.dev/seo#compare","guide":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/seo-page-library","hostedAudit":{"method":"POST","url":"https://agent-utilities.agent-utilities.workers.dev/v1/seo/audit","authentication":"none","priceMicroUsd":0},"hostedMcp":"https://agent-utilities.agent-utilities.workers.dev/mcp/remote?category=web","mcpTool":"agent_utilities_seo_audit","mcpArguments":"Direct supplied snapshot object; no input wrapper for this helper.","steps":["Save a real supplied snapshot and inspect its evidence.","Capture the same permitted pages after the next actual edit.","Compare dates, findings, coverage and unknown observations locally."],"scope":"Browser audit and comparison run locally without uploading input. Multi-page capture uses the bounded local crawler. No rendering, ranking/indexing check, automatic monitoring or guaranteed resolution."}}