← All systemsGovernment Procurement

RFP Analyzer

A two-model pipeline that reads government RFP PDFs, extracts the requirements, deadlines, and rubrics, then has a second model review the extraction and flag anything it is unsure about.

GeminiClaudeCloud RunFirestoreReact
< 15 minFrom a multi-day manual review
Every lineCited back to its source
Two modelsOne extracts, one verifies
The problem

Government RFPs run long and dense. A single solicitation can carry hundreds of requirements, scattered deadlines, and a scoring rubric buried in an appendix.

Reviewing one by hand took a team multiple days. A missed requirement or a misread deadline is not a small mistake in procurement. It can disqualify a bid.


How it works

Extract, verify, then route the unsure to a human.

route_to_human.pipeline Confident · auto Unsure · to a human
Incomingcases · docs
Modelconfidence
Human review
Flagged cases
Auto-resolved
Confident, cited
01

Read & extract

The first model reads the full RFP PDF and pulls out every requirement, deadline, and rubric line into a structured record, each one cited to the page and passage it came from.

02

Review & flag

A second model reviews the extraction against the source. Anything it is unsure about, an ambiguous clause, a conflicting date, gets flagged rather than guessed.

03

Route to a human

Flagged lines surface to a reviewer with the citation alongside. The confident extractions pass through. The human spends their time only where judgment is actually needed.


What shipped

A review that took days now takes under fifteen minutes, and every extracted line points back to where it came from in the document.

The system does not replace the reviewer. It does the reading, shows its work, and hands back the few decisions that still need a person.

Book a call