Consensus API
Disagreement is the signal.
Send the same extraction to any set of models. Consensus merges the outputs into one object and scores every field by agreement — numbers converge to a mean, strings settle by vote, and the fields the models split on go to a human.
0.67 on vendor — two of three models agreed, so that one field goes to a person. total is declared a number, so the three readings average to a mean instead of being outvoted.
One call
No orchestration to write.
Post the objects you already have — from one model or five. No job to poll, no state to keep: the response is the reconciled object and a likelihood on every path.
Inputs are aligned by content before the vote, so a line item that moved from row 2 to row 5 still lines up. Pass json_schema and numbers reconcile by declared type — a price averages instead of being outvoted.
Human in the loop
Review the 3% that needs it.
A single run that is confidently wrong looks identical to one that is right — disagreement is the tell. Set a threshold and only the contested fields queue for a person. Hover any cell for the ballot behind it.
Put a number on every field.
Available on every plan. No credit card required.