{"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."}],"tools":[{"id":"html.main-text","version":"1.0.0","category":"html","description":"Extract article text from supplied HTML.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"title":{"type":"string"},"text":{"type":"string"},"method":{"type":"string"}},"required":["title","text","method"],"additionalProperties":false},"example":{"html":"<html><head><title>Field notes</title></head><body><article><h1>Field notes</h1><p>Agents need predictable, bounded tools with clear prices and useful outputs.</p></article></body></html>"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/html.main-text","available":true},{"id":"html.jsonld","version":"1.0.0","category":"html","description":"Parse up to 50 JSON-LD blocks from supplied HTML.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"items":{"type":"array","items":{}},"invalidBlocks":{"type":"number"}},"required":["items","invalidBlocks"],"additionalProperties":false},"example":{"html":"<script type=\"application/ld+json\">{\"@type\":\"Product\",\"name\":\"Cup\"}</script>"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/html.jsonld","available":true},{"id":"html.tables","version":"1.0.0","category":"html","description":"Extract source table cells without expanding spans.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"tables":{"type":"array","items":{"type":"object","properties":{"caption":{"type":"string"},"rows":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"hasSpans":{"type":"boolean"}},"required":["caption","rows","hasSpans"],"additionalProperties":false}},"spanPolicy":{"type":"string"}},"required":["tables","spanPolicy"],"additionalProperties":false},"example":{"html":"<table><tr><th>Item</th></tr><tr><td>Cup</td></tr></table>"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/html.tables","available":true},{"id":"web.readable-fetch","version":"1.0.0","category":"web","description":"Fetch readable text from an approved public HTTPS host.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048}},"required":["url"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"number"},"title":{"type":"string"},"text":{"type":"string"},"method":{"type":"string"}},"required":["url","status","title","text","method"],"additionalProperties":false},"example":{"url":"https://example.com/"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":8000},"network":true,"sensitive":false,"route":"/v1/tools/web.readable-fetch","available":true},{"id":"web.redirect-trace","version":"1.0.0","category":"web","description":"Trace up to four redirects across approved public HTTPS hosts.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048}},"required":["url"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"number"},"redirects":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"number"}},"required":["url","status"],"additionalProperties":false}}},"required":["url","status","redirects"],"additionalProperties":false},"example":{"url":"https://example.com/"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":8000},"network":true,"sensitive":false,"route":"/v1/tools/web.redirect-trace","available":true},{"id":"web.robots-evaluate","version":"1.0.0","category":"web","description":"Evaluate supplied robots.txt for a URL and user agent; no network fetch.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048},"robots":{"type":"string","maxLength":100000},"userAgent":{"type":"string","minLength":1,"maxLength":200}},"required":["url","robots","userAgent"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"allowed":{"type":["boolean","null"]},"crawlDelay":{"type":["number","null"]},"sitemaps":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"}},"required":["allowed","crawlDelay","sitemaps","scope"],"additionalProperties":false},"example":{"url":"https://example.com/private","robots":"User-agent: *\nDisallow: /private","userAgent":"ExampleBot"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/web.robots-evaluate","available":true},{"id":"contracts.openapi-lint","version":"1.0.0","category":"contracts","description":"Validate OpenAPI 3.0 JSON structure and internal references.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"document":{"type":"object"}},"required":["document"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"valid":{"type":"boolean"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"rule":{"type":"string"}},"required":["path","rule"],"additionalProperties":false}},"scope":{"type":"string"}},"required":["valid","issues","scope"],"additionalProperties":false},"example":{"document":{"openapi":"3.0.3","info":{"title":"Demo","version":"1"},"paths":{"/hello":{"get":{"responses":{"200":{"description":"OK"}}}}}}},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/contracts.openapi-lint","available":true},{"id":"contracts.openapi-diff","version":"1.0.0","category":"contracts","description":"Detect selected direct breaking changes between OpenAPI 3.0 documents.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"before":{"type":"object"},"after":{"type":"object"}},"required":["before","after"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"changes":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"kind":{"type":"string"}},"required":["path","kind"],"additionalProperties":false}},"breakingChangesDetected":{"type":"boolean"},"scope":{"type":"string"}},"required":["changes","breakingChangesDetected","scope"],"additionalProperties":false},"example":{"before":{"openapi":"3.0.3","info":{"title":"Demo","version":"1"},"paths":{"/hello":{"get":{"responses":{"200":{"description":"OK"}}}}}},"after":{"openapi":"3.0.3","info":{"title":"Demo","version":"1"},"paths":{}}},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/contracts.openapi-diff","available":true},{"id":"contracts.jsonschema-validate","version":"1.0.0","category":"contracts","description":"Validate data using a bounded JSON Schema 2020-12 subset.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"schema":{"type":["object","boolean"]},"data":{}},"required":["schema","data"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"valid":{"type":"boolean"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"rule":{"type":"string"}},"required":["path","rule"],"additionalProperties":false}},"scope":{"type":"string"}},"required":["valid","issues","scope"],"additionalProperties":false},"example":{"schema":{"type":"integer","minimum":1},"data":3},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/contracts.jsonschema-validate","available":true},{"id":"security.secret-scan","version":"1.0.0","category":"security","description":"Detect five families of credential patterns with fully masked findings.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":100000}},"required":["text"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"start":{"type":"number"},"end":{"type":"number"},"line":{"type":"number"},"masked":{"type":"string"}},"required":["rule","start","end","line","masked"],"additionalProperties":false}},"rulesVersion":{"type":"string"},"limitReached":{"type":"boolean"},"caveat":{"type":"string"}},"required":["findings","rulesVersion","limitReached","caveat"],"additionalProperties":false},"example":{"text":"No credentials in this example."},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":true,"route":"/v1/tools/security.secret-scan","available":true},{"id":"security.secret-redact","version":"1.0.0","category":"security","description":"Replace detected credential patterns with redaction markers.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":100000}},"required":["text"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"start":{"type":"number"},"end":{"type":"number"},"line":{"type":"number"},"masked":{"type":"string"}},"required":["rule","start","end","line","masked"],"additionalProperties":false}},"rulesVersion":{"type":"string"},"limitReached":{"type":"boolean"},"caveat":{"type":"string"},"text":{"type":"string"}},"required":["findings","rulesVersion","limitReached","caveat","text"],"additionalProperties":false},"example":{"text":"No credentials in this example."},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":true,"route":"/v1/tools/security.secret-redact","available":true},{"id":"agents.config-audit","version":"1.0.0","category":"agents","description":"Review agent configuration text with five fixed risk heuristics.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":100000}},"required":["text"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"type":"string"},"message":{"type":"string"}},"required":["rule","severity","message"],"additionalProperties":false}},"rulesVersion":{"type":"string"},"caveat":{"type":"string"}},"required":["findings","rulesVersion","caveat"],"additionalProperties":false},"example":{"text":"Require approval before shell execution. Spending budget: $1."},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":true,"route":"/v1/tools/agents.config-audit","available":true},{"id":"web.page-pack","version":"1.1.0","category":"web","description":"Pack supplied HTML into bounded readable blocks with source, truncation and size estimates. No model, fetching or guaranteed token savings.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"sourceUrl":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":12000,"default":6000}},"required":["html"],"additionalProperties":false},"outputSchema":{"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},"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":6000},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/web.page-pack","available":true},{"id":"web.link-shortlist","version":"1.0.0","category":"web","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.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"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},"outputSchema":{"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},"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},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/web.link-shortlist","available":true},{"id":"web.page-delta","version":"1.1.0","category":"web","description":"Return added and removed content blocks from supplied before/after HTML; avoid rereading unchanged text. Explicit shared output budget and scope.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","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":12000,"default":6000}},"required":["beforeHtml","afterHtml"],"additionalProperties":false},"outputSchema":{"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},"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":6000},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/web.page-delta","available":true},{"id":"web.page-pack-fetch","version":"1.1.0","category":"web","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.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":12000,"default":6000}},"required":["url"],"additionalProperties":false},"outputSchema":{"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},"retrievedAt":{"type":"string"},"httpStatus":{"type":"number"},"retrievalScope":{"type":"string"}},"required":["sourceUrl","title","content","contentChars","truncated","omittedChars","selection","scope","measurement","retrievedAt","httpStatus","retrievalScope"],"additionalProperties":false},"example":{"url":"https://docs.python.org/3/library/urllib.parse.html","maxChars":6000},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":8000},"network":true,"sensitive":false,"route":"/v1/tools/web.page-pack-fetch","available":true},{"id":"web.wikipedia-pack","version":"1.0.0","category":"web","description":"Pack supplied Wikipedia article HTML with sections, source links, attribution and a bounded text budget. No fetching or generated summary.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"sourceUrl":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":12000,"default":12000},"section":{"type":"string","minLength":1,"maxLength":200}},"required":["html","sourceUrl"],"additionalProperties":false},"outputSchema":{"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},"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},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/web.wikipedia-pack","available":true},{"id":"web.thread-pack","version":"1.0.0","category":"web","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.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"sourceUrl":{"type":"string","maxLength":2048},"thread":{"type":"array","minItems":2,"maxItems":2},"maxChars":{"type":"integer","minimum":256,"maximum":12000,"default":12000},"maxComments":{"type":"integer","minimum":1,"maximum":100,"default":30}},"required":["sourceUrl","thread"],"additionalProperties":false},"outputSchema":{"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},"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},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/web.thread-pack","available":true},{"id":"web.wikipedia-read","version":"1.0.0","category":"web","description":"Read a public Wikipedia article through the official API with revision, license, sections and a text budget. Ten supported editions; inspect omissions.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":12000,"default":12000},"section":{"type":"string","minLength":1,"maxLength":200}},"required":["url"],"additionalProperties":false},"outputSchema":{"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"},"revisionUrl":{"type":"string"}},"required":["kind","url","revision","updatedAt","attribution","historyUrl","license","revisionUrl"],"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},"retrievedAt":{"type":"string"},"retrievalScope":{"type":"string"}},"required":["source","title","content","sections","links","outlineTruncated","linksTruncated","truncated","omittedChars","selection","scope","measurement","retrievedAt","retrievalScope"],"additionalProperties":false},"example":{"url":"https://en.wikipedia.org/wiki/Earth","maxChars":6000},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":8000},"network":true,"sensitive":false,"route":"/v1/tools/web.wikipedia-read","available":true},{"id":"web.wikipedia-popular","version":"1.0.0","category":"web","description":"Return dated Wikipedia article links ranked by official daily pageviews, with namespace filtering and original rank/view counts.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"language":{"type":"string","enum":["en","es","de","fr","it","pt","ja","zh","ru","ar"],"default":"en"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25}},"required":["date"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"sourceUrl":{"type":"string"},"date":{"type":"string"},"language":{"type":"string"},"retrievedAt":{"type":"string"},"namespaceFilter":{"type":"object","properties":{"sourceUrl":{"type":"string"},"retrievedAt":{"type":"string"},"mainPage":{"type":"string"}},"required":["sourceUrl","retrievedAt","mainPage"],"additionalProperties":false},"ranking":{"type":"string"},"entries":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"rank":{"type":"number"},"views":{"type":"number"}},"required":["title","url","rank","views"],"additionalProperties":false}},"availableEntries":{"type":"number"}},"required":["sourceUrl","date","language","retrievedAt","namespaceFilter","ranking","entries","availableEntries"],"additionalProperties":false},"example":{"date":"2026-09-27","language":"en","limit":25},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":8000},"network":true,"sensitive":false,"route":"/v1/tools/web.wikipedia-popular","available":true},{"id":"web.reddit-thread","version":"1.0.0","category":"web","description":"Read one Reddit thread using configured approved OAuth access, preserving Markdown and reply identity under an output budget. Unavailable until credentials are configured.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048},"maxChars":{"type":"integer","minimum":256,"maximum":12000,"default":12000},"maxComments":{"type":"integer","minimum":1,"maximum":100,"default":30},"sort":{"type":"string","enum":["best","top","new","old","controversial","qa"],"default":"best"}},"required":["url"],"additionalProperties":false},"outputSchema":{"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},"retrievedAt":{"type":"string"},"sort":{"type":"string"},"retrievalScope":{"type":"string"}},"required":["source","title","post","comments","availableComments","omittedComments","moreChildren","bodyOmittedChars","truncated","scope","measurement","retrievedAt","sort","retrievalScope"],"additionalProperties":false},"example":{"url":"https://www.reddit.com/comments/abc123/","maxChars":6000,"maxComments":20,"sort":"best"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":8000},"network":true,"sensitive":false,"route":"/v1/tools/web.reddit-thread","available":false},{"id":"web.reddit-popular","version":"1.0.0","category":"web","description":"Return direct thread links from the current approved Reddit r/popular hot listing. No all-time popularity claim; requires configured OAuth access.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"default":25}},"required":[],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"sourceUrl":{"type":"string"},"retrievedAt":{"type":"string"},"ranking":{"type":"string"},"entries":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"subreddit":{"type":["string","null"]},"rank":{"type":"number"},"score":{"type":["number","null"]}},"required":["title","url","subreddit","rank","score"],"additionalProperties":false}}},"required":["sourceUrl","retrievedAt","ranking","entries"],"additionalProperties":false},"example":{"limit":25},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":8000},"network":true,"sensitive":false,"route":"/v1/tools/web.reddit-popular","available":false},{"id":"data.json-patch","version":"1.0.0","category":"data","description":"Apply up to 100 RFC 6902 operations transactionally to supplied JSON, with strict pointers, safe object properties and bounded intermediate results.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"data":{},"patch":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"op":{"const":"add"},"path":{"type":"string","maxLength":2048},"value":{}},"required":["op","path","value"]},{"type":"object","properties":{"op":{"const":"replace"},"path":{"type":"string","maxLength":2048},"value":{}},"required":["op","path","value"]},{"type":"object","properties":{"op":{"const":"test"},"path":{"type":"string","maxLength":2048},"value":{}},"required":["op","path","value"]},{"type":"object","properties":{"op":{"const":"remove"},"path":{"type":"string","maxLength":2048}},"required":["op","path"]},{"type":"object","properties":{"op":{"const":"move"},"path":{"type":"string","maxLength":2048},"from":{"type":"string","maxLength":2048}},"required":["op","path","from"]},{"type":"object","properties":{"op":{"const":"copy"},"path":{"type":"string","maxLength":2048},"from":{"type":"string","maxLength":2048}},"required":["op","path","from"]}]},"maxItems":100}},"required":["data","patch"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"documentExists":{"type":"boolean"},"data":{},"operationsApplied":{"type":"number"},"scope":{"type":"string"}},"required":["documentExists","operationsApplied","scope"],"additionalProperties":false},"example":{"data":{"cart":[{"sku":"BEANS-500","quantity":1}],"currency":"USD"},"patch":[{"op":"test","path":"/currency","value":"USD"},{"op":"replace","path":"/cart/0/quantity","value":2},{"op":"add","path":"/cart/-","value":{"sku":"MUG","quantity":1}}]},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/data.json-patch","available":true},{"id":"html.metadata","version":"1.0.0","category":"html","description":"Extract title, description, canonical URL, language and social metadata from supplied HTML.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"baseUrl":{"type":"string","minLength":1,"maxLength":2048}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"language":{"type":"string"},"canonicalUrl":{"type":["string","null"]},"robots":{"type":"string"},"social":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":"string"}},"required":["name","content"],"additionalProperties":false}}},"required":["title","description","language","canonicalUrl","robots","social"],"additionalProperties":false},"example":{"html":"<html lang=\"en\"><head><title>Shop</title><link rel=\"canonical\" href=\"/shop\"><meta name=\"description\" content=\"Our cups\"></head><body><h1>Cups</h1><a href=\"/cup\">Blue cup</a></body></html>","baseUrl":"https://example.com/"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/html.metadata","available":true},{"id":"html.links","version":"1.0.0","category":"html","description":"Extract up to 200 links and resolve HTTP(S) destinations against the supplied page URL.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"baseUrl":{"type":"string","minLength":1,"maxLength":2048}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"links":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string"},"url":{"type":["string","null"]},"text":{"type":"string"},"rel":{"type":"array","items":{"type":"string"}}},"required":["href","url","text","rel"],"additionalProperties":false}},"total":{"type":"number"},"truncated":{"type":"boolean"}},"required":["links","total","truncated"],"additionalProperties":false},"example":{"html":"<html lang=\"en\"><head><title>Shop</title><link rel=\"canonical\" href=\"/shop\"><meta name=\"description\" content=\"Our cups\"></head><body><h1>Cups</h1><a href=\"/cup\">Blue cup</a></body></html>","baseUrl":"https://example.com/"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/html.links","available":true},{"id":"html.headings","version":"1.0.0","category":"html","description":"Extract up to 200 headings with parent indices and skipped-level indicators.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"headings":{"type":"array","items":{"type":"object","properties":{"level":{"type":"number"},"text":{"type":"string"},"id":{"type":"string"},"parentIndex":{"type":["number","null"]},"skippedLevel":{"type":"boolean"}},"required":["level","text","id","parentIndex","skippedLevel"],"additionalProperties":false}},"total":{"type":"number"},"truncated":{"type":"boolean"}},"required":["headings","total","truncated"],"additionalProperties":false},"example":{"html":"<h1>Guide</h1><h3>Setup</h3>"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/html.headings","available":true},{"id":"html.forms","version":"1.0.0","category":"html","description":"Describe up to 30 forms and their controls without returning field values or submitting anything.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"baseUrl":{"type":"string","minLength":1,"maxLength":2048}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"forms":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"action":{"type":["string","null"]},"method":{"type":"string"},"fields":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"label":{"type":"string"},"required":{"type":"boolean"},"disabled":{"type":"boolean"}},"required":["name","type","label","required","disabled"],"additionalProperties":false}},"fieldsTruncated":{"type":"boolean"}},"required":["id","action","method","fields","fieldsTruncated"],"additionalProperties":false}},"truncated":{"type":"boolean"},"scope":{"type":"string"}},"required":["forms","truncated","scope"],"additionalProperties":false},"example":{"html":"<form action=\"/search\"><label for=\"q\">Search</label><input id=\"q\" name=\"q\" required></form>","baseUrl":"https://example.com/"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":true,"route":"/v1/tools/html.forms","available":true},{"id":"html.images","version":"1.0.0","category":"html","description":"Extract up to 200 image URLs, alt text and source attributes; does not fetch images.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"baseUrl":{"type":"string","minLength":1,"maxLength":2048}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"images":{"type":"array","items":{"type":"object","properties":{"url":{"type":["string","null"]},"alt":{"type":["string","null"]},"width":{"type":"string"},"height":{"type":"string"},"srcset":{"type":"string"},"loading":{"type":"string"}},"required":["url","alt","width","height","srcset","loading"],"additionalProperties":false}},"total":{"type":"number"},"truncated":{"type":"boolean"},"scope":{"type":"string"}},"required":["images","total","truncated","scope"],"additionalProperties":false},"example":{"html":"<img src=\"/cup.png\" alt=\"Blue cup\" width=\"200\">","baseUrl":"https://example.com/"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/html.images","available":true},{"id":"html.feeds","version":"1.0.0","category":"html","description":"Discover up to 50 RSS, Atom and JSON Feed links declared in supplied HTML.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"baseUrl":{"type":"string","minLength":1,"maxLength":2048}},"required":["html"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"feeds":{"type":"array","items":{"type":"object","properties":{"url":{"type":["string","null"]},"type":{"type":"string"},"title":{"type":"string"}},"required":["url","type","title"],"additionalProperties":false}},"truncated":{"type":"boolean"}},"required":["feeds","truncated"],"additionalProperties":false},"example":{"html":"<link rel=\"alternate\" type=\"application/rss+xml\" href=\"/feed.xml\">","baseUrl":"https://example.com/"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/html.feeds","available":true},{"id":"data.json-pointer","version":"1.0.0","category":"data","description":"Select JSON values with up to 100 RFC 6901 pointer strings, preserving missing versus null.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"data":{},"paths":{"type":"array","items":{"type":"string","maxLength":2048},"maxItems":100}},"required":["data","paths"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"selections":{"type":"array","items":{"type":"object","properties":{"pointer":{"type":"string"},"found":{"type":"boolean"},"value":{}},"required":["pointer","found"],"additionalProperties":false}}},"required":["selections"],"additionalProperties":false},"example":{"data":{"product":{"name":"Cup"}},"paths":["/product/name","/price"]},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/data.json-pointer","available":true},{"id":"data.json-diff","version":"1.0.0","category":"data","description":"Compare JSON structures and return bounded changes at JSON Pointer paths.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"before":{},"after":{},"maxChanges":{"type":"integer","minimum":1,"maximum":200}},"required":["before","after"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"equal":{"type":"boolean"},"changes":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"kind":{"type":"string"},"before":{},"after":{}},"required":["path","kind"],"additionalProperties":false}},"truncated":{"type":"boolean"},"scope":{"type":"string"}},"required":["equal","changes","truncated","scope"],"additionalProperties":false},"example":{"before":{"price":10},"after":{"price":12,"inStock":true}},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/data.json-diff","available":true},{"id":"data.json-canonical","version":"1.0.0","category":"data","description":"Serialize JSON with sorted object keys for deterministic comparison; not RFC 8785 certification.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"data":{}},"required":["data"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"text":{"type":"string"},"profile":{"type":"string"}},"required":["text","profile"],"additionalProperties":false},"example":{"data":{"z":2,"a":1}},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/data.json-canonical","available":true},{"id":"security.jwt-inspect","version":"1.0.0","category":"security","description":"Decode untrusted JWT claims and optionally compare timestamps; never verifies a signature.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"token":{"type":"string","minLength":1,"maxLength":20000},"atUnixSeconds":{"type":"integer","minimum":0}},"required":["token"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"header":{"type":"object"},"claims":{"type":"object"},"signatureVerified":{"const":false},"expired":{"type":["boolean","null"]},"notYetValid":{"type":["boolean","null"]},"warnings":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"}},"required":["header","claims","signatureVerified","expired","notYetValid","warnings","scope"],"additionalProperties":false},"example":{"token":"eyJhbGciOiJub25lIn0.eyJzdWIiOiJkZW1vIn0."},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":true,"route":"/v1/tools/security.jwt-inspect","available":true},{"id":"security.csp-audit","version":"1.0.0","category":"security","description":"Parse a supplied Content Security Policy and flag selected risky or missing directives.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"policy":{"type":"string","maxLength":16000}},"required":["policy"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"directives":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}}},"required":["name","sources"],"additionalProperties":false}},"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"type":"string"},"message":{"type":"string"}},"required":["rule","severity","message"],"additionalProperties":false}},"scope":{"type":"string"}},"required":["directives","findings","scope"],"additionalProperties":false},"example":{"policy":"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/security.csp-audit","available":true},{"id":"security.header-audit","version":"1.0.0","category":"security","description":"Review supplied response headers for selected security and CORS issues without echoing values.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"headers":{"type":"object","maxProperties":100,"additionalProperties":{"type":"string","maxLength":8192}}},"required":["headers"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"headerNames":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"type":"string"},"message":{"type":"string"}},"required":["rule","severity","message"],"additionalProperties":false}},"scope":{"type":"string"}},"required":["headerNames","findings","scope"],"additionalProperties":false},"example":{"headers":{"X-Content-Type-Options":"nosniff"}},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":true,"route":"/v1/tools/security.header-audit","available":true},{"id":"security.cookie-audit","version":"1.0.0","category":"security","description":"Check up to 50 Set-Cookie headers for security attributes and prefix rules; masks cookie values.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"setCookies":{"type":"array","items":{"type":"string","maxLength":8192},"maxItems":50}},"required":["setCookies"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"const":"[REDACTED]"},"secure":{"type":"boolean"},"httpOnly":{"type":"boolean"},"sameSite":{"type":"string"},"hasDomain":{"type":"boolean"},"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"type":"string"},"message":{"type":"string"}},"required":["rule","severity","message"],"additionalProperties":false}}},"required":["name","value","secure","httpOnly","sameSite","hasDomain","findings"],"additionalProperties":false}},"scope":{"type":"string"}},"required":["cookies","scope"],"additionalProperties":false},"example":{"setCookies":["demo=example; Secure; HttpOnly; SameSite=Lax; Path=/"]},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":true,"route":"/v1/tools/security.cookie-audit","available":true},{"id":"agents.env-template-check","version":"1.0.0","category":"agents","description":"Compare environment-variable names against a template; never returns assignment values.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"template":{"type":"string","maxLength":100000},"actual":{"type":"string","maxLength":100000}},"required":["template","actual"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"missing":{"type":"array","items":{"type":"string"}},"extra":{"type":"array","items":{"type":"string"}},"duplicateNames":{"type":"array","items":{"type":"string"}},"templateDuplicateNames":{"type":"array","items":{"type":"string"}},"unrecognizedLines":{"type":"object","properties":{"template":{"type":"number"},"actual":{"type":"number"}},"required":["template","actual"],"additionalProperties":false},"scope":{"type":"string"}},"required":["missing","extra","duplicateNames","templateDuplicateNames","unrecognizedLines","scope"],"additionalProperties":false},"example":{"template":"APP_URL=\nLOG_LEVEL=","actual":"APP_URL=https://example.com"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":true,"route":"/v1/tools/agents.env-template-check","available":true},{"id":"agents.tool-name-conflicts","version":"1.0.0","category":"agents","description":"Find duplicate or easily confused tool names after Unicode, case and separator normalization.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"names":{"type":"array","items":{"type":"string","maxLength":200},"maxItems":200}},"required":["names"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"conflicts":{"type":"array","items":{"type":"object","properties":{"normalized":{"type":"string"},"kind":{"type":"string"},"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"index":{"type":"number"}},"required":["name","index"],"additionalProperties":false}}},"required":["normalized","kind","items"],"additionalProperties":false}},"scope":{"type":"string"}},"required":["conflicts","scope"],"additionalProperties":false},"example":{"names":["get_price","Get-Price","checkout"]},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/agents.tool-name-conflicts","available":true},{"id":"text.chunk","version":"1.0.0","category":"text","description":"Split text into at most 200 overlapping chunks with offsets and intact UTF-16 surrogate pairs.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":100000},"maxChars":{"type":"integer","minimum":32,"maximum":10000},"overlap":{"type":"integer","minimum":0,"maximum":500}},"required":["text"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"chunks":{"type":"array","items":{"type":"object","properties":{"start":{"type":"number"},"end":{"type":"number"},"text":{"type":"string"}},"required":["start","end","text"],"additionalProperties":false}},"offsetUnit":{"type":"string"},"count":{"type":"number"}},"required":["chunks","offsetUnit","count"],"additionalProperties":false},"example":{"text":"Agents can reuse bounded snippets of a longer document.","maxChars":32,"overlap":8},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/text.chunk","available":true},{"id":"commerce.gtin-validate","version":"1.0.0","category":"commerce","description":"Validate GTIN-8, UPC/GTIN-12, EAN/GTIN-13 and GTIN-14 check digits; no product lookup.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"code":{"type":"string","maxLength":32}},"required":["code"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"valid":{"type":"boolean"},"format":{"type":"string"},"expectedCheckDigit":{"type":["string","null"]},"scope":{"type":"string"}},"required":["valid","format","expectedCheckDigit","scope"],"additionalProperties":false},"example":{"code":"036000291452"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.gtin-validate","available":true},{"id":"commerce.variant-compare","version":"1.0.0","category":"commerce","description":"Compare requested product attributes with an offered variant and list missing or mismatched fields.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"requested":{"type":"object","maxProperties":100},"offered":{"type":"object","maxProperties":100}},"required":["requested","offered"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"matches":{"type":"boolean"},"missing":{"type":"array","items":{"type":"string"}},"mismatched":{"type":"array","items":{"type":"object","properties":{"attribute":{"type":"string"},"requested":{},"offered":{}},"required":["attribute","requested","offered"],"additionalProperties":false}},"extra":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"}},"required":["matches","missing","mismatched","extra","scope"],"additionalProperties":false},"example":{"requested":{"color":"blue","size":"M"},"offered":{"color":"blue","size":"L","stock":true}},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.variant-compare","available":true},{"id":"commerce.pack-plan","version":"1.0.0","category":"commerce","description":"Choose the lowest-cost whole-pack combination for a required count with exact prices and explicit pack limits; up to 20 interchangeable offers.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","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":20,"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":1000}},"required":["id","unitsPerPack","price","maxPacks"],"additionalProperties":false}}},"required":["currency","minorUnitDigits","requiredUnits","offers"],"additionalProperties":false},"outputSchema":{"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},"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}]},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.pack-plan","available":true},{"id":"commerce.money-parse","version":"1.0.0","category":"commerce","description":"Normalize up to 50 displayed prices with explicit locale, currency and decimal scale; exact amounts, strict grouping and per-price errors.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en-US","en-GB","de-DE","fr-FR","en-IN"]},"currency":{"type":"string","enum":["USD","EUR","GBP","CAD","AUD","JPY","INR"]},"minorUnitDigits":{"type":"integer","minimum":0,"maximum":6},"amounts":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"text":{"type":"string","minLength":1,"maxLength":100}},"required":["id","text"],"additionalProperties":false}}},"required":["locale","currency","minorUnitDigits","amounts"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"locale":{"type":"string"},"currency":{"type":"string"},"minorUnitDigits":{"type":"number"},"amounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"valid":{"type":"boolean"},"amount":{"type":["string","null"]},"minorUnits":{"type":["string","null"]},"currencyToken":{"type":["string","null"]},"issue":{"type":["string","null"]}},"required":["id","valid","amount","minorUnits","currencyToken","issue"],"additionalProperties":false}},"allValid":{"type":"boolean"},"acceptedCurrencyTokens":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"}},"required":["locale","currency","minorUnitDigits","amounts","allValid","acceptedCurrencyTokens","scope"],"additionalProperties":false},"example":{"locale":"de-DE","currency":"EUR","minorUnitDigits":2,"amounts":[{"id":"offer-1","text":"1.234,56 €"},{"id":"offer-2","text":"EUR 999,95"},{"id":"range","text":"10–20 €"}]},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.money-parse","available":true},{"id":"commerce.offer-extract","version":"1.0.0","category":"commerce","description":"Extract bounded Product offers from supplied JSON-LD HTML with source pointers, missing-price warnings and separate aggregate ranges.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"baseUrl":{"type":"string","maxLength":2048},"maxOffers":{"type":"integer","minimum":1,"maximum":50}},"required":["html"],"additionalProperties":false},"outputSchema":{"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},"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"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.offer-extract","available":true},{"id":"commerce.unit-price","version":"1.0.0","category":"commerce","description":"Compare up to 50 explicit pack prices with exact arithmetic across compatible mass, volume or count units; no currency conversion.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"reference":{"type":"object","properties":{"quantity":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},"unit":{"type":"string","enum":["mg","g","kg","oz","lb","ml","l","each"]}},"required":["quantity","unit"],"additionalProperties":false},"offers":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"price":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},"quantity":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},"unit":{"type":"string","enum":["mg","g","kg","oz","lb","ml","l","each"]},"packCount":{"type":"integer","minimum":1,"maximum":10000}},"required":["id","price","quantity","unit"],"additionalProperties":false}}},"required":["currency","reference","offers"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"currency":{"type":"string"},"reference":{"type":"object","properties":{"quantity":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},"unit":{"type":"string","enum":["mg","g","kg","oz","lb","ml","l","each"]}},"required":["quantity","unit"],"additionalProperties":false},"offers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"totalQuantity":{"type":"object","properties":{"numerator":{"type":"string"},"denominator":{"type":"string"},"unit":{"type":"string"}},"required":["numerator","denominator","unit"],"additionalProperties":false},"pricePerReference":{"type":"string"},"exactPricePerReference":{"type":"object","properties":{"numerator":{"type":"string"},"denominator":{"type":"string"}},"required":["numerator","denominator"],"additionalProperties":false}},"required":["id","totalQuantity","pricePerReference","exactPricePerReference"],"additionalProperties":false}},"cheapestIds":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"}},"required":["currency","reference","offers","cheapestIds","scope"],"additionalProperties":false},"example":{"currency":"USD","reference":{"quantity":"100","unit":"g"},"offers":[{"id":"500g-bag","price":"8.99","quantity":"500","unit":"g"},{"id":"1kg-bag","price":"16.49","quantity":"1","unit":"kg"}]},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.unit-price","available":true},{"id":"commerce.price-components","version":"1.0.0","category":"commerce","description":"Reconcile item, discount, shipping, tax and fee amounts using exact decimals; missing costs stay unknown and declared totals can be checked.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"minorUnitDigits":{"type":"integer","minimum":0,"maximum":6},"items":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"unitPrice":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},"quantity":{"type":"integer","minimum":1,"maximum":100000},"discount":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19}},"required":["id","unitPrice","quantity","discount"],"additionalProperties":false}},"orderDiscount":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},"shipping":{"anyOf":[{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},{"type":"null"}]},"tax":{"anyOf":[{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},{"type":"null"}]},"fees":{"anyOf":[{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19},{"type":"null"}]},"declaredTotal":{"type":"string","pattern":"^(0|[1-9]\\d{0,11})(\\.\\d{1,6})?$","maxLength":19}},"required":["currency","minorUnitDigits","items","orderDiscount","shipping","tax","fees"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"currency":{"type":"string"},"minorUnitDigits":{"type":"number"},"lines":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"subtotal":{"type":"string"},"discount":{"type":"string"},"total":{"type":"string"}},"required":["id","subtotal","discount","total"],"additionalProperties":false}},"itemSubtotal":{"type":"string"},"lineDiscounts":{"type":"string"},"orderDiscount":{"type":"string"},"knownTotal":{"type":"string"},"total":{"type":["string","null"]},"missingComponents":{"type":"array","items":{"type":"string"}},"matchesDeclaredTotal":{"type":["boolean","null"]},"difference":{"type":["string","null"]},"scope":{"type":"string"}},"required":["currency","minorUnitDigits","lines","itemSubtotal","lineDiscounts","orderDiscount","knownTotal","total","missingComponents","matchesDeclaredTotal","difference","scope"],"additionalProperties":false},"example":{"currency":"USD","minorUnitDigits":2,"items":[{"id":"1kg-bag","unitPrice":"16.49","quantity":2,"discount":"0.00"}],"orderDiscount":"2.00","shipping":"4.99","tax":null,"fees":"0.00"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.price-components","available":true},{"id":"commerce.main-product","version":"1.0.0","category":"commerce","description":"Identify the main Product or ProductGroup from supplied JSON-LD HTML using identity, mainEntity and canonical evidence; abstain on ambiguity.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"pageUrl":{"type":"string","maxLength":2048}},"required":["html"],"additionalProperties":false},"outputSchema":{"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},"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"},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.main-product","available":true},{"id":"commerce.pack-size-normalize","version":"1.0.0","category":"commerce","description":"Normalize locale-explicit pack-size expressions and multipacks to exact grams, millilitres or counts; reject ambiguous text.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en-US","en-GB","de-DE","fr-FR","pt-BR"]},"quantities":{"type":"array","minItems":1,"maxItems":50,"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},"outputSchema":{"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},"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"}]},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.pack-size-normalize","available":true},{"id":"commerce.feed-page-compare","version":"1.1.0","category":"commerce","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.","priceMicroUsdc":0,"priceRevision":"2026-10-06-free-validation","pricingStatus":"free-validation","inputSchema":{"type":"object","properties":{"html":{"type":"string","maxLength":100000},"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},"outputSchema":{"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},"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"}},"limits":{"inputBytes":131072,"outputBytes":65536,"networkTimeoutMs":0},"network":false,"sensitive":false,"route":"/v1/tools/commerce.feed-page-compare","available":true}],"paymentsEnabled":false,"creditsEnabled":false,"allowedFetchHosts":["example.com","www.example.com"]}