Agent store
Specialist agents with engineering sense, run over what step 1 read off each crop. A specialist proposes corrections from the drawing itself; an arbitrator settles it when two of them disagree. What the vision model originally read is always kept.
Specialists
Routed by their triggers. Each one that matches a crop is a billed call on that crop.
Over-merge Agent
Looks for items that swallowed a different item — a pile cap grouped under piles, a bent cap under bents. Proposes splits.
No triggers, so it reads every crop in the set — one billed call each. Add keywords to narrow it.
Step 2 · mapped items has no runner yet, so this agent is stored but idle.
Reinforcement Agent
Checks how reinforcement was read: bar sizes, spacings, marks and counts, and whether a spacing has been mistaken for a length.
Concrete Agent
Checks concrete members for plausible geometry, and that a strength class or a printed volume has not been read as a dimension.
Under-merge Agent
Looks for one item left as two or three, under regional, abbreviated or plural names. Proposes merges.
No triggers, so it reads every crop in the set — one billed call each. Add keywords to narrow it.
Step 2 · mapped items has no runner yet, so this agent is stored but idle.
Dimension LF Agent
Checks that every measurement is the kind of thing its unit says it is, and that feet-and-inches values survived transcription intact.
Arbitrators
Never routed. Called only where two specialists want to change the same row, so on a set where they agree, an arbitrator costs nothing.
Grouping Arbitrator
Settles it when one agent wants to move an item the other still needs. Runs only on a genuine clash.
Step 2 · mapped items has no runner yet, so this agent is stored but idle.
Universal Validator
Settles disagreements between the specialists. Runs only when two or more of them propose changes to the same reading.