Serve documents in multiple representations split by consumer model: HTML for LLM reasoning (preserves merged-cell/complex table structure) and natural-language renderings for embedding models (which are degraded by HTML tag noise). The 'parse' becomes a routing artifact rather than a single canonical text blob.
A single text extraction cannot simultaneously satisfy LLM reasoning fidelity and embedding retrieval quality; choosing one format forces a measurable loss in either retrieval accuracy or reasoning accuracy, plus token waste.
Any RAG system should generate per-consumer views of the same source artifact and route each view to the model class that consumes it, rather than normalizing to one 'canonical' chunk format.
Splitting parses into dual representations (HTML for LLMs, natural language for embeddings) optimizes retrieval and reasoning.
Embedding models struggle with HTML tag noise and prefer natural language representations.
Simple tables are token-efficient in Markdown; complex tables with merged cells require HTML.