Source envelope
URL, canonical URL, title, author, dates, source, retrieval time, and content hash.
Article summarization
Combine reliable feed metadata with clean article content, preserve evidence blocks, and expose extraction limits before generating a summary.
Article pipeline
Separate page metadata, normalized content blocks, extraction status, and summary output.
URL, canonical URL, title, author, dates, source, retrieval time, and content hash.
Headings, paragraphs, lists, quotes, tables, captions, code, and stable IDs.
Abstract, key points, entities, dates, content type, questions, and evidence IDs.
Content selection
A page can be full, partial, metadata-only, blocked, or unsupported.
A substantial full-content feed field can be cleaner and more stable than fetching the destination page. Preserve the item record and summarize that content directly.
Record which field was selected and its meaningful text length.
Fetch only under permitted policy, validate redirects and content type, remove boilerplate, and preserve meaningful structure.
Show the exact extracted version beside the summary during review.
API design guide
Extraction can fail independently of generation.
Design an article summarizer API with stable inputs, structured outputs, citations, length controls, and transparent failure modes.