{"input_schema":{"type":"object","properties":{"urls":{"type":"array","description":"The pages to fetch, up to 10.","examples":[["https://example.com"]]},"format":{"type":"string","description":"How to return the content.","enum":["html","markdown","json"],"default":"markdown"},"purpose":{"type":"string","description":"What the content is for, in plain language, to steer extraction.","examples":["Extract the pricing table"]},"links":{"type":"boolean","description":"Include every link found on the page.","default":false},"ttl":{"type":"integer","description":"How stale a cached copy may be, in seconds.","examples":[3600]}},"required":["urls"],"additionalProperties":true,"examples":[{"urls":["https://example.com"],"format":"markdown"}]},"output_schema":{"type":"object","description":"One entry per URL with its title, metadata, and extracted content, and a separate list of URLs that failed.","additionalProperties":true},"addons_schema":{"type":"object","additionalProperties":false},"capability_id":"tinyfish.fetch","session_compatible":true,"pricing_available":true,"id":"tinyfish/fetch","object":"endpoint","provider":"tinyfish","endpoint":"fetch","name":"Fetch pages","summary":"Fetch a batch of URLs and return clean page content.","description":"Takes up to ten URLs in one request and returns readable page content as markdown, HTML, or structured JSON, along with page metadata such as title, description, language, author, and publication date. Extraction can be scoped with CSS selectors that either restrict it to part of a page or strip unwanted elements, and a plain-language statement of what the caller is after steers what gets prioritised. Results and per-URL errors come back separately, so one bad URL does not fail the batch.","unit":"call","price_per_unit":"0","list_price_per_unit":"0","reports_cost":false,"input_fields":[{"name":"urls","type":"array","required":true,"description":"The pages to fetch, up to 10.","example":["https://example.com"]},{"name":"format","type":"string","required":false,"description":"How to return the content.","default":"markdown","enum_values":["html","markdown","json"]},{"name":"purpose","type":"string","required":false,"description":"What the content is for, in plain language, to steer extraction.","example":"Extract the pricing table"},{"name":"links","type":"boolean","required":false,"description":"Include every link found on the page.","default":false},{"name":"ttl","type":"integer","required":false,"description":"How stale a cached copy may be, in seconds.","example":3600}],"example_request":{"provider":"tinyfish","endpoint":"fetch","input":{"urls":["https://example.com"],"format":"markdown"}},"output":"One entry per URL with its title, metadata, and extracted content, and a separate list of URLs that failed.","limits":{"request_bytes":1000000,"timeout_ms":300000,"input_characters":null,"audio_bytes":null}}