{"schemaVersion":"1.0","service":"Agent Utilities","origin":"https://agent-utilities.agent-utilities.workers.dev","access":{"content":"Public GET requests; no API key or payment required.","execution":"Tool execution requires prepaid service credits and an API key. Discovery is free.","paymentStatus":"https://agent-utilities.agent-utilities.workers.dev/billing/api/status","workspace":"https://agent-utilities.agent-utilities.workers.dev/billing","httpClients":"Use an honest application User-Agent for custom HTTP clients. Python urllib defaults may receive Cloudflare 403/1010 on the current host; the provided Python client already identifies itself. Browser clients can use their normal headers. See /quickstart."},"links":{"fullJson":"https://agent-utilities.agent-utilities.workers.dev/v1/content","fullText":"https://agent-utilities.agent-utilities.workers.dev/llms-full.txt","openapi":"https://agent-utilities.agent-utilities.workers.dev/openapi.json","mcp":"https://agent-utilities.agent-utilities.workers.dev/mcp","policies":"https://agent-utilities.agent-utilities.workers.dev/policies"},"tools":[{"id":"html.main-text","description":"Extract article text from supplied HTML.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.main-text","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.main-text"},{"id":"html.jsonld","description":"Parse up to 50 JSON-LD blocks from supplied HTML.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.jsonld","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.jsonld"},{"id":"html.tables","description":"Extract source table cells without expanding spans.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.tables","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.tables"},{"id":"web.readable-fetch","description":"Fetch readable text from an approved public HTTPS host.","priceMicroUsd":2000,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.readable-fetch","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.readable-fetch"},{"id":"web.redirect-trace","description":"Trace up to four redirects across approved public HTTPS hosts.","priceMicroUsd":1000,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.redirect-trace","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.redirect-trace"},{"id":"web.robots-evaluate","description":"Evaluate supplied robots.txt for a URL and user agent; no network fetch.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/web.robots-evaluate","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/web.robots-evaluate"},{"id":"contracts.openapi-lint","description":"Validate OpenAPI 3.0 JSON structure and internal references.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/contracts.openapi-lint","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/contracts.openapi-lint"},{"id":"contracts.openapi-diff","description":"Detect selected direct breaking changes between OpenAPI 3.0 documents.","priceMicroUsd":800,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/contracts.openapi-diff","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/contracts.openapi-diff"},{"id":"contracts.jsonschema-validate","description":"Validate data using a bounded JSON Schema 2020-12 subset.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/contracts.jsonschema-validate","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/contracts.jsonschema-validate"},{"id":"security.secret-scan","description":"Detect five families of credential patterns with fully masked findings.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.secret-scan","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.secret-scan"},{"id":"security.secret-redact","description":"Replace detected credential patterns with redaction markers.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.secret-redact","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.secret-redact"},{"id":"agents.config-audit","description":"Review agent configuration text with five fixed risk heuristics.","priceMicroUsd":800,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/agents.config-audit","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/agents.config-audit"},{"id":"data.json-patch","description":"Apply up to 100 RFC 6902 operations transactionally to supplied JSON, with strict pointers, safe object properties and bounded intermediate results.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/data.json-patch","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/data.json-patch"},{"id":"html.metadata","description":"Extract title, description, canonical URL, language and social metadata from supplied HTML.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.metadata","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.metadata"},{"id":"html.links","description":"Extract up to 200 links and resolve HTTP(S) destinations against the supplied page URL.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.links","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.links"},{"id":"html.headings","description":"Extract up to 200 headings with parent indices and skipped-level indicators.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.headings","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.headings"},{"id":"html.forms","description":"Describe up to 30 forms and their controls without returning field values or submitting anything.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.forms","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.forms"},{"id":"html.images","description":"Extract up to 200 image URLs, alt text and source attributes; does not fetch images.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.images","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.images"},{"id":"html.feeds","description":"Discover up to 50 RSS, Atom and JSON Feed links declared in supplied HTML.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/html.feeds","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/html.feeds"},{"id":"data.json-pointer","description":"Select JSON values with up to 100 RFC 6901 pointer strings, preserving missing versus null.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/data.json-pointer","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/data.json-pointer"},{"id":"data.json-diff","description":"Compare JSON structures and return bounded changes at JSON Pointer paths.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/data.json-diff","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/data.json-diff"},{"id":"data.json-canonical","description":"Serialize JSON with sorted object keys for deterministic comparison; not RFC 8785 certification.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/data.json-canonical","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/data.json-canonical"},{"id":"security.jwt-inspect","description":"Decode untrusted JWT claims and optionally compare timestamps; never verifies a signature.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.jwt-inspect","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.jwt-inspect"},{"id":"security.csp-audit","description":"Parse a supplied Content Security Policy and flag selected risky or missing directives.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.csp-audit","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.csp-audit"},{"id":"security.header-audit","description":"Review supplied response headers for selected security and CORS issues without echoing values.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.header-audit","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.header-audit"},{"id":"security.cookie-audit","description":"Check up to 50 Set-Cookie headers for security attributes and prefix rules; masks cookie values.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/security.cookie-audit","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/security.cookie-audit"},{"id":"agents.env-template-check","description":"Compare environment-variable names against a template; never returns assignment values.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/agents.env-template-check","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/agents.env-template-check"},{"id":"agents.tool-name-conflicts","description":"Find duplicate or easily confused tool names after Unicode, case and separator normalization.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/agents.tool-name-conflicts","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/agents.tool-name-conflicts"},{"id":"text.chunk","description":"Split text into at most 200 overlapping chunks with offsets and intact UTF-16 surrogate pairs.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/text.chunk","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/text.chunk"},{"id":"commerce.gtin-validate","description":"Validate GTIN-8, UPC/GTIN-12, EAN/GTIN-13 and GTIN-14 check digits; no product lookup.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.gtin-validate","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.gtin-validate"},{"id":"commerce.variant-compare","description":"Compare requested product attributes with an offered variant and list missing or mismatched fields.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.variant-compare","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.variant-compare"},{"id":"commerce.pack-plan","description":"Choose the lowest-cost whole-pack combination for a required count with exact prices and explicit pack limits; up to 20 interchangeable offers.","priceMicroUsd":800,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.pack-plan","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.pack-plan"},{"id":"commerce.money-parse","description":"Normalize up to 50 displayed prices with explicit locale, currency and decimal scale; exact amounts, strict grouping and per-price errors.","priceMicroUsd":300,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.money-parse","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.money-parse"},{"id":"commerce.offer-extract","description":"Extract bounded Product offers from supplied JSON-LD HTML with source pointers, missing-price warnings and separate aggregate ranges.","priceMicroUsd":800,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.offer-extract","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.offer-extract"},{"id":"commerce.unit-price","description":"Compare up to 50 explicit pack prices with exact arithmetic across compatible mass, volume or count units; no currency conversion.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.unit-price","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.unit-price"},{"id":"commerce.price-components","description":"Reconcile item, discount, shipping, tax and fee amounts using exact decimals; missing costs stay unknown and declared totals can be checked.","priceMicroUsd":500,"page":"https://agent-utilities.agent-utilities.workers.dev/tools/commerce.price-components","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/tools/commerce.price-components"}],"workflows":[{"slug":"choose-whole-packs","title":"Buy enough units without choosing the wrong pack mix","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/choose-whole-packs"},{"slug":"normalize-prices-update-cart","title":"Normalize displayed prices and update a cart snapshot","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/normalize-prices-update-cart"},{"slug":"shopping-agent-data","title":"Check product data before your agent decides","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/shopping-agent-data"},{"slug":"compare-shopping-costs","title":"Compare pack prices without hiding missing costs","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/compare-shopping-costs"},{"slug":"web-page-extraction","title":"Turn supplied HTML into structured research inputs","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/web-page-extraction"},{"slug":"agent-configuration-checks","title":"Catch configuration mistakes before a run","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/workflows/agent-configuration-checks"}],"docs":[{"id":"vscode","title":"VS Code MCP setup","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/mcp#vscode","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/vscode"},{"id":"python","title":"Python HTTP client","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/python","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/python"},{"id":"quickstart","title":"Developer quickstart","page":"https://agent-utilities.agent-utilities.workers.dev/quickstart","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/quickstart"},{"id":"mcp","title":"MCP installation and recovery","page":"https://agent-utilities.agent-utilities.workers.dev/integrations/mcp","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/mcp"},{"id":"cart-recipe","title":"Runnable cart cleanup recipe","page":"https://agent-utilities.agent-utilities.workers.dev/use-cases/normalize-prices-update-cart","apiUrl":"https://agent-utilities.agent-utilities.workers.dev/v1/content/docs/cart-recipe"}]}