{"x402Version":2,"service":{"name":"Agent Fetch Hub","slug":"fetchwerk","version":"1.0.0","base_url":"https://fetch.halowerk.com","tags":["web-extraction","url-to-markdown","readability","scraping","rag-ingest","agent-tools","metadata","structured-extraction","json-schema","schema-org","product-data","price-extraction","e-commerce","change-detection","page-monitoring","diff"]},"payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","network_name":"Base Mainnet","chain_id":8453,"asset":"USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","facilitator":"https://facilitator.xpay.sh","headers":{"primary":"PAYMENT-SIGNATURE","accepted":["PAYMENT-SIGNATURE","X-Payment","PAYMENT"],"challenge":["PAYMENT-REQUIRED"],"response":["PAYMENT-RESPONSE"]}},"resources":[{"resource":"https://fetch.halowerk.com/extract","method":"POST","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.001"},"description":"Fetch one URL and return clean article Markdown without navigation, ads or cookie banners.","mimeType":"application/json","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Absolute http or https URL to extract."},"format":{"type":"string","enum":["markdown","text","html"],"default":"markdown"},"include_links":{"type":"boolean","default":false,"description":"Return outbound links found in the document."},"include_images":{"type":"boolean","default":false},"max_chars":{"type":"integer","minimum":500,"maximum":400000,"default":200000}}}},{"resource":"https://fetch.halowerk.com/metadata","method":"POST","price":{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.002"},"description":"Return title, description, OpenGraph card, canonical URL, feeds, favicon and detected technologies for one URL.","mimeType":"application/json","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Absolute http or https URL to extract."}}}},{"resource":"https://fetch.halowerk.com/structured","method":"POST","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.005"},"description":"Fill a caller supplied JSON Schema from one web page and report source and confidence for every field.","mimeType":"application/json","input_schema":{"type":"object","required":["url","schema"],"properties":{"url":{"type":"string","format":"uri","description":"Absolute http or https URL to read."},"schema":{"type":"object","description":"Target JSON Schema, draft 2020-12. Only the types object, array, string, number, integer, boolean and null are accepted; composition keywords such as $ref, oneOf, anyOf, allOf and if/then are refused. At most 200 fields and no deeper than max_depth. The root must describe an object."},"strict":{"type":"boolean","default":true,"description":"true rejects the call with 422 when the result violates the submitted schema, so no partial data is returned and nothing is charged. false returns the partial data with the error list."},"max_depth":{"type":"integer","minimum":1,"maximum":4,"default":3,"description":"Maximum nesting depth the submitted schema may use. A deeper schema is refused before payment."}}}},{"resource":"https://fetch.halowerk.com/diff","method":"POST","price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.003","minimum_amount":"1000","note":"A call that only stores a baseline is quoted at the lower amount in its 402 challenge."},"description":"Compare a page against its last stored state, or two supplied documents, and report only the content changes.","mimeType":"application/json","input_schema":{"type":"object","description":"Either \"url\" (compare against the state fetchwerk stored for it) or \"before\" and \"after\" (compare two supplied documents).","properties":{"url":{"type":"string","format":"uri","description":"Page to fetch and compare against its last stored state."},"since":{"type":"string","format":"date-time","description":"ISO timestamp. Picks the stored state at or before this moment instead of the newest one."},"before":{"type":"string","description":"Earlier document as HTML or Markdown. No network access is used."},"after":{"type":"string","description":"Later document as HTML or Markdown."},"before_fetched_at":{"type":"string","format":"date-time","description":"Optional, echoed back for inline comparisons."},"after_fetched_at":{"type":"string","format":"date-time","description":"Optional, echoed back for inline comparisons."}},"anyOf":[{"required":["url"]},{"required":["before","after"]}]}},{"resource":"https://fetch.halowerk.com/batch/extract","method":"POST","price":{"amount":"8000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.008"},"description":"Extract up to ten URLs in one paid call.","mimeType":"application/json","input_schema":{"type":"object","required":["urls"],"properties":{"urls":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","format":"uri"}},"format":{"type":"string","enum":["markdown","text","html"],"default":"markdown"},"max_chars":{"type":"integer","minimum":500,"maximum":400000,"default":200000}}}},{"resource":"https://fetch.halowerk.com/product","method":"POST","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.005"},"description":"Return the structured offer of one product page: identifiers, price, availability, shipping, variants, ratings, images and seller, each with its source.","mimeType":"application/json","input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Absolute http or https URL of a single product page."},"currency_hint":{"type":"string","pattern":"^[A-Za-z]{3}$","description":"ISO 4217 code such as EUR or USD. Used to disambiguate the $ and kr symbols and the decimal separator. It never triggers a conversion."},"want_variants":{"type":"boolean","default":true,"description":"Collect size, colour and other variants with their own price, availability, GTIN and URL."}}}}],"discovery":{"openapi":"https://fetch.halowerk.com/openapi.json","mcp":"https://fetch.halowerk.com/mcp","llms_txt":"https://fetch.halowerk.com/llms.txt","pricing":"https://fetch.halowerk.com/pricing","health":"https://fetch.halowerk.com/health"}}