addedInput schema / properties / cleanChrome
Added value: +{
+ "default": true,
+ "description": "Strip browser chrome (scrollbars, consent/cookie banners, fixed nav and overlays) before conversion. These elements poison Readability density scoring and clutter fragment output.",
+ "type": "boolean"
+}
addedInput schema / properties / codeBlockStyle / description
Added value: +"Markdown code-block style: 'fenced' (triple backticks) or 'indented' (four-space)."
addedInput schema / properties / extraction / description
Added value: +"Readability scoring aggressiveness: 'balanced' (default), 'aggressive', or 'conservative'. Maps to Readability's scorer knobs."
addedInput schema / properties / format / description
Added value: +"Returned payload format: 'markdown' (default), 'html', 'text', or 'json' (emits {metadata, content, diagnostics})."
addedInput schema / properties / gfm / description
Added value: +"Enable GitHub-Flavored Markdown: tables, strikethrough, and task lists."
addedInput schema / properties / headingStyle / description
Added value: +"Markdown heading style: 'atx' (#) or 'setext' (underlining with = / -)."
addedInput schema / properties / html / description
Added value: +"Already-rendered HTML (post-JavaScript), e.g. the result of document.documentElement.outerHTML from a browser/devtools capture. This is the ONLY input the server reads; it makes no outbound requests."
addedInput schema / properties / images / description
Added value: +"Image handling: 'keep' (inline ), 'drop', 'src-only' (bare URL text), or 'reference' (link-reference style)."
addedInput schema / properties / keepClasses / description
Added value: +"Retain all CSS classes on extracted nodes. Defaults false, which strips non-language classes."
addedInput schema / properties / maxChars / description
Added value: +"Truncate markdown/text output at a block boundary; never splits a fenced code block. Ignored for html/json formats."
addedInput schema / properties / maxNodes / description
Added value: +"Hard cap on elements parsed (Readability maxElemsToParse). Safety/perf guard for very large documents."
addedInput schema / properties / metadataMode / description
Added value: +"Prepend a metadata block to the markdown/text payload: 'none' (default), 'yaml', or 'json'."
addedInput schema / properties / minArticleLength / description
Added value: +"Minimum article character length below which extraction falls back to the selector cascade (Readability charThreshold)."
addedInput schema / properties / readabilityOverrides / description
Added value: +"Escape hatch: a record spread verbatim into the Readability options. Unstable and unvalidated; overrides the extraction/keepClasses/maxNodes/minArticleLength knobs."
addedInput schema / properties / sanitize / description
Added value: +"Run DOMPurify over the extracted/fragment HTML before conversion (strips scripts, event handlers, and iframes)."
addedInput schema / properties / selectors / description
Added value: +"Scope the extracted/converted content by CSS selector before processing."
addedInput schema / properties / selectors / properties / exclude / description
Added value: +"CSS selectors for boilerplate to remove before extraction (e.g. [\"nav\", \"footer\", \"[role=banner]\"])."
addedInput schema / properties / selectors / properties / include / description
Added value: +"CSS selector restricting extraction to a matching subtree (e.g. \"main\", \"article\", \".post\"). The first match replaces the document body before processing."
addedInput schema / properties / url / description
Added value: +"Origin URL for absolutizing relative links and images. NEVER fetched — origin context only."
addedInput schema / properties / wordsPerMinute / description
Added value: +"Reading speed (words per minute) used to compute metadata.readingTimeMin."
addedOutput schema / properties / content / description
Added value: +"The human/LLM-readable payload — Markdown/html/text, or the serialized JSON when format=json."
addedOutput schema / properties / diagnostics / description
Added value: +"Pipeline telemetry describing what was extracted, sanitized, and removed."
addedOutput schema / properties / diagnostics / properties / chromeRemoved
Added value: +{
+ "description": "Count of browser-chrome nodes stripped before conversion (scrollbars, consent banners, overlays).",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedOutput schema / properties / diagnostics / properties / extractedNode / description
Added value: +"DOM root extraction came from: \"readability\" (main path), a fallback selector (e.g. \"article\", \"main\"), or \"fragment\" for html_to_markdown."
addedOutput schema / properties / diagnostics / properties / fallbackUsed / description
Added value: +"True if Readability parse failed and a selector cascade salvaged content. Always true for html_to_markdown."
addedOutput schema / properties / diagnostics / properties / imagesResolved / description
Added value: +"Count of lazy/placeholder images resolved to their real src before conversion."
addedOutput schema / properties / diagnostics / properties / readerable / description
Added value: +"Readability isProbablyReaderable verdict on the document (extract main path only)."
addedOutput schema / properties / diagnostics / properties / removedNodes / description
Added value: +"Net element count removed across the whole pipeline (delta vs. the parsed document)."
addedOutput schema / properties / diagnostics / properties / sanitization / description
Added value: +"Counts of nodes removed by DOMPurify sanitization."
addedOutput schema / properties / diagnostics / properties / sanitization / properties / iframes / description
Added value: +"<iframe> elements removed by sanitization."
addedOutput schema / properties / diagnostics / properties / sanitization / properties / scripts / description
Added value: +"<script> and event-handler nodes removed by sanitization."
addedOutput schema / properties / diagnostics / properties / truncated / description
Added value: +"True if the payload was truncated by maxChars."
addedOutput schema / properties / metadata / description
Added value: +"Resolved article metadata. Each field is the first non-empty value across a priority cascade."
addedOutput schema / properties / metadata / properties / byline / description
Added value: +"Article author(s), resolved from JSON-LD, OpenGraph, <meta>, or Readability."
addedOutput schema / properties / metadata / properties / estimator
Added value: +{
+ "description": "Name of the heuristic backing tokenEstimate (e.g. \"chars/4\").",
+ "type": "string"
+}
addedOutput schema / properties / metadata / properties / excerpt / description
Added value: +"Short article summary produced by Readability."
addedOutput schema / properties / metadata / properties / lang / description
Added value: +"Detected document language."
addedOutput schema / properties / metadata / properties / publishedTime / description
Added value: +"Publication timestamp resolved from JSON-LD, <meta>, or <time> elements."
addedOutput schema / properties / metadata / properties / readingTimeMin / description
Added value: +"Estimated reading time in minutes, derived from wordCount and wordsPerMinute."
addedOutput schema / properties / metadata / properties / siteName / description
Added value: +"Publishing site name, resolved from OpenGraph or <meta>."
addedOutput schema / properties / metadata / properties / title / description
Added value: +"Article title, resolved by priority cascade (JSON-LD → OpenGraph → Twitter → <meta> → Readability → <title>)."
addedOutput schema / properties / metadata / properties / tokenEstimate
Added value: +{
+ "description": "Rough output token count (chars/4 by default) for context budgeting.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedOutput schema / properties / metadata / properties / url / description
Added value: +"The url passed in (origin context), or the article canonical URL when discoverable."
addedOutput schema / properties / metadata / properties / wordCount / description
Added value: +"Number of whitespace-separated words in the extracted text."
addedOutput schema / properties / schemaVersion / description
Added value: +"Structured-content schema version. Bumps only on breaking shape changes to this object."