Add an opportunity

From a PDF or a linkMockup — sample data
All opportunities

Add an opportunity

Drop the solicitation and let it fill in the form, rather than reading forty pages to find six fields.

Drop a solicitation PDF

Or the programme announcement, the Federal Register notice, or the email the programme officer sent.

…or paste a link

Agencies publish the same call as a web page, a PDF and a Federal Register notice, and they do not always agree. Whichever you give it, the extracted fields are shown for review before anything is saved.

What this would take to build
StepWhat it needs
Read the documentA PDF text-and-layout extractor. Solicitations are mostly tables; layout-aware extraction is the difference between finding the deadline table and finding a wall of text.
Pull the fieldsOne model call with a strict schema and a “not stated” option for every field. The failure to design against is a model that invents a plausible deadline rather than admitting the document does not give one.
From a URLA server-side fetch — the browser cannot read another origin. Agencies also publish the same call three ways; whichever arrives, it lands in this review step.
Match facultyAlready written and running on this page. It is the one step that does not need a model.