Skip to content
fastbrowsefastbrowse

Results and cost

How to verify browser agent results

What each fastbrowse run status and exit code means, how citations back an answer, and what to do when a run ends unverified.

·all posts

How a run endsAn answer whose claims all cite page quotes ends complete with exit 0; a missing quote ends unverified with exit 10; a limit reached at any step ends budget_exceeded with exit 7.ANSWERThe Pro plan includes SSO [1][1] "Pro includes single sign-on"example.com/pricingCheckclaim vs quotecompleteexit 0unverifiedexit 10Any stepsteps, dollars or time run outbudget_exceededexit 7
Every claim must cite a quote copied from the page. A run that can't cite one ends unverified, and only complete exits 0.

fastbrowse marks an answer it could not back with a quote as unverified and exits 10. A caller that checks the exit code never mistakes a guess for a result.

A fact the page states comes back with the quote it came from, as a numbered link and as an entry in RunResult.citations. A fact the page does not state, such as a count or a winner, is derived: it is backed by the records it draws on, and each of those is cited.

The three endings to branch on

Only complete exits 0, so a script can test for zero instead of parsing the status. The full table, including the statuses that stop before an irreversible action, is in run statuses and exit codes.

How the agent picks a control

At each step the agent reads the page's buttons, links and fields and picks one of them. It never clicks a screen coordinate, so it cannot click something the page does not have. The quote an answer is checked against comes from the same reading of the page. The design covers the loop.

When a site changes its layout, the run sees a different set of controls instead of clicking the wrong one.

What to check in your own integration

  1. Branch on the run status before reading the answer.
  2. Keep the citations. They are the record of what the agent read and did.
  3. Read the failed requirement on an unverified run before retrying. Either the page did not hold the fact, which a different start page or a narrower task fixes, or the run could not find, read or check it, which is worth investigating first.
uvx fastbrowse "what is the current price of the pro plan" --start https://example.com/pricing

Next: your first run.