{"server":"app.getstringer/cleanextract","count":4,"changes":[{"tool":"clean_extract_outline","kind":"changed","observed_at":"2026-10-06T17:25:08.991Z","fields":["title","description","annotations"],"description_before":"Free outline with section ids, headings, byte sizes, and a fingerprint, without page body text or payment. A later clean_extract call can select sections and is charged only when it returns usable content. Uncharged failures name upstream_timeout, upstream_http_error, bot_challenge, js_shell, empty_extraction, or sections_not_found. Recoverable structured data names fallback_used.","description_after":"Free outline with section ids, headings, byte sizes, and a fingerprint, without page body text or payment. It never uses the free extraction allowance. Use it first to see what a long page contains and which sections are worth reading. A later clean_extract call can select sections and is charged only when it returns usable content. Uncharged failures name upstream_timeout, upstream_http_error, bot_challenge, js_shell, empty_extraction, or sections_not_found. Recoverable structured data names fallback_used.","description_similarity":0.779,"before_hash":"796f9e948056be4ce6e052ea3b88c66f","after_hash":"ee26145c231eaab9ecb860cbba8d6735"},{"tool":"clean_extract","kind":"changed","observed_at":"2026-10-06T17:25:08.991Z","fields":["title","description","annotations"],"description_before":"Extract a full page or selected sections from a public URL or raw HTML. A call is charged only when it returns usable content; the first 3 usable extraction calls are free, total, then USD 0.05. Use the free clean_extract_outline first. Uncharged failures name upstream_timeout, upstream_http_error, bot_challenge, js_shell, empty_extraction, or sections_not_found. Recoverable structured data names fallback_used. Every success reports extraction_quality and extraction_content_ratio_band.","description_after":"Extract a full page or selected sections from a public URL or raw HTML as clean Markdown, with navigation, scripts and page chrome removed. Use it instead of a raw fetch when a task needs the text of documentation, an article, an RFC or another reference page: in a five-site benchmark the Markdown was 62% fewer estimated tokens than the HTML. Call the free clean_extract_outline first on a long page, then pass only the section ids you need. A call is charged only when it returns usable content; the first 3 usable extraction calls are free, total, then USD 0.05. Uncharged failures name upstream_timeout, upstream_http_error, bot_challenge, js_shell, empty_extraction, or sections_not_found. Recoverable structured data names fallback_used. Every success reports extraction_quality and extraction_content_ratio_band.","description_similarity":0.636,"before_hash":"cb0162e573e60ce4a5be25c59edbc728","after_hash":"89cc8ea5833c4a5f7ddee3f9ef1ba3c9"},{"tool":"clean_extract_outline","kind":"added","observed_at":"2026-09-25T23:15:08.998Z","fields":[],"description_before":null,"description_after":"Free outline with section ids, headings, byte sizes, and a fingerprint, without page body text or payment. A later clean_extract call can select sections and is charged only when it returns usable content. Uncharged failures name upstream_timeout, upstream_http_error, bot_challenge, js_shell, empty_extraction, or sections_not_found. Recoverable structured data names fallback_used.","description_similarity":null,"before_hash":null,"after_hash":"796f9e948056be4ce6e052ea3b88c66f"},{"tool":"clean_extract","kind":"changed","observed_at":"2026-09-25T23:15:08.998Z","fields":["description","inputSchema"],"description_before":"Convert a public URL or raw HTML into token-dense markdown. Every response reports extraction_quality, including extraction_content_ratio_band.","description_after":"Extract a full page or selected sections from a public URL or raw HTML. A call is charged only when it returns usable content; the first 3 usable extraction calls are free, total, then USD 0.05. Use the free clean_extract_outline first. Uncharged failures name upstream_timeout, upstream_http_error, bot_challenge, js_shell, empty_extraction, or sections_not_found. Recoverable structured data names fallback_used. Every success reports extraction_quality and extraction_content_ratio_band.","description_similarity":0.186,"before_hash":"8c3a7faa77f331e98c217ce971932de5","after_hash":"cb0162e573e60ce4a5be25c59edbc728"}],"next_before":null,"next_actions":[]}