Table Extractor
Preserves tables as tables during ingestion, instead of flattening them into a row of loose numbers.
A price list flattened into prose is worse than useless: the model reads the numbers but loses which column they were in, and answers confidently with the wrong one.
Layout-aware parsing keeps the header row attached to its cells, so a question about the enterprise tier's retention period retrieves the enterprise row rather than the one above it.