{"input_schema":{"type":"object","properties":{"urls":{"type":"array","description":"The pages to fetch, up to 100.","examples":[["https://example.com"]]},"text":{"type":"object","description":"Return extracted page text; the object form caps its length.","examples":[{"maxCharacters":2000}]},"highlights":{"type":"object","description":"Return the passages most relevant to a query.","examples":[{"query":"pricing"}]},"summary":{"type":"object","description":"Return a written summary of each page."},"maxAgeHours":{"type":"integer","description":"How stale a cached copy may be; 0 forces a fresh crawl.","examples":[24]}},"required":["urls"],"additionalProperties":true,"examples":[{"urls":["https://example.com"],"text":{"maxCharacters":2000},"maxAgeHours":24}]},"output_schema":{"type":"object","description":"One entry per URL with its text, highlights, and summary, plus a status list saying how each page was obtained.","additionalProperties":true},"addons_schema":{"type":"object","additionalProperties":false},"capability_id":"exa.contents","session_compatible":true,"pricing_available":true,"id":"exa/contents","object":"endpoint","provider":"exa","endpoint":"contents","name":"Page contents","summary":"Fetch and clean the content of a set of pages.","description":"Given up to a hundred URLs, or document ids from an earlier search, returns readable extracted text rather than raw markup, served from cache or crawled fresh depending on the age tolerance given. Beyond text it can return query-relevant highlights with relevance scores, a written summary, and extras such as outbound links, images, and code blocks. A per-URL status array reports which pages were served from cache, which were crawled, and which failed, so a partial failure stays visible.","unit":"call","price_per_unit":"0.0012","list_price_per_unit":"0.001","reports_cost":false,"input_fields":[{"name":"urls","type":"array","required":true,"description":"The pages to fetch, up to 100.","example":["https://example.com"]},{"name":"text","type":"object","required":false,"description":"Return extracted page text; the object form caps its length.","example":{"maxCharacters":2000}},{"name":"highlights","type":"object","required":false,"description":"Return the passages most relevant to a query.","example":{"query":"pricing"}},{"name":"summary","type":"object","required":false,"description":"Return a written summary of each page."},{"name":"maxAgeHours","type":"integer","required":false,"description":"How stale a cached copy may be; 0 forces a fresh crawl.","example":24}],"example_request":{"provider":"exa","endpoint":"contents","input":{"urls":["https://example.com"],"text":{"maxCharacters":2000},"maxAgeHours":24}},"output":"One entry per URL with its text, highlights, and summary, plus a status list saying how each page was obtained.","limits":{"request_bytes":1000000,"timeout_ms":300000,"input_characters":null,"audio_bytes":null}}