The document
INVOICE
→
What comes back
markdown
parse_conf
p1_b0
p1_b5
extractions
NodesParseCredits25 per pageYou get
The graph
mode selects the tier. Nothing else in the graph changes.
Pick a tier
Each row is what came back for the same one-page invoice.
Start on Standard. Move a document type down to Fast or Flash when its output holds up, and up to Agentic only where Standard falls short. The Parse node page lists the credits per page for each tier.
Run and read
What comes back
The Standard tier on a one-page invoice, trimmed to the two blocks worth looking at.classifications, splits, extractions and edits are all empty, because only Parse ran.
Response
- Each
<a id="p1_b0">anchor inmarkdownnames the block with the sameidinblocks. That is how you map a passage back to itsbbox(page fractions, 0 to 1) and its confidences:parse_confidenceis 0 to 100,layout_confidenceis 0 to 1. - A
tableblock also carriesrows, the cells as a grid, so you do not have to parse the HTML. - Block ids carry the page:
p2_b0is the first block on page 2. Every page is parsed.
When it goes wrong
Your confidence gate never fires. The Fast tier makes no model call, soparse_confidence and layout_confidence come back null. A gate written as “below 80” never trips on a null. Read the tier before you read the number, or stay on Standard, where the number is real.
A scanned page comes back as text you did not expect. Flash reads the PDF’s own text layer. A page with no words in that layer is OCR’d instead, silently, because scanned_pages defaults to ocr. Set it to skip to serve that page blank and flagged, or to fail to raise an error naming the page numbers.
A table arrives with no addressable cells. Fast returns bare HTML <table> and one block per text line. Standard merges the blocks, marks headings, gives every cell a data-cell-id, and fills rows with the cells as a grid. Move the node to Standard when you need to point at a cell.
You fixed the source file and got the old parse back. Parse caches per file, tier and settings, and a hit skips the parse and its cost. Set "cache": false on the node to force a fresh parse of the same file.
You are about to create a second parse-only workflow. Nothing in a Parse node depends on the kind of document, so one workflow reads them all. Create another only when a document type needs a different mode.
Next steps
Parse node
Every knob on the node, and the credits per tier
Agentic parse to markdown
The Agentic tier and its effort presets
Get run
The full run envelope
Quickstart
Add an Extract node and get fields back

