RFQ Agent
A multi-agent procurement system that watches public tender sources, scores every opportunity against fit, and drafts the proposal.
- Business Operations
- In active development
- LangGraphLangChainOpenAIFastAPIPostgreSQLNext.js 14TanStack Query
0–100
LLM fit score per opportunity
Most tenders are lost before anyone reads them.
Public procurement opportunities are published across separate portals on their own schedules. A team either assigns someone to check all of them daily, or accepts that it will miss the ones it was best positioned to win. The qualifying work — reading the requirement, judging fit, starting a draft — is the same every time and is exactly the work that gets skipped when the queue is long.
- 01
Monitor the real sources
CanadaBuys, SAM.gov, and MERX are watched continuously by scheduled collection rather than checked manually.
- 02
Score against fit
Each opportunity is matched by an LLM and scored 0 to 100, so the queue arrives ordered by whether it is worth the team's time.
- 03
Draft the response
Coordinated agents build a first proposal draft from the requirement, which turns qualification into editing.
- 04
Alert where the team already is
Scored opportunities are pushed to Slack, so the signal arrives in the working channel rather than in another dashboard.
- 01
Sources
CanadaBuys, SAM.gov, MERX tender feeds
- 02
Collection
APScheduler-driven monitoring into PostgreSQL
- 03
Scoring
LLM matching producing a 0–100 fit score per opportunity
- 04
Agents
LangGraph and LangChain orchestration over OpenAI models for drafting
- 05
Surface
Next.js 14 with TanStack Query, FastAPI service, Slack alerts
The team sees every relevant tender rather than the ones it had time to check.
Three sources are monitored on a schedule; coverage is inspectable in the pipeline.
Qualification becomes a review step instead of a research step.
Every opportunity carries a 0–100 fit score before a human opens it.
Proposal work starts from a draft rather than a blank document.
PILOT MEASUREMENT REQUIRED: hours from tender publication to first submitted draft.
- Continuous monitoring of CanadaBuys, SAM.gov, and MERX
- LLM opportunity matching with 0–100 fit scoring
- Multi-agent proposal drafting
- Scheduled collection via APScheduler
- Slack alerting into the working channel
- PostgreSQL-backed opportunity pipeline
Bid and proposal teams
Deciding which of this week's tenders is worth a response.
Business development leads
Seeing the pipeline before a competitor has already answered.
Capture managers
Starting a draft from a scored requirement rather than a blank page.
This page does not fabricate product imagery. The slots below are reserved at their final dimensions and name exactly what is needed.
Opportunity pipeline with fit scores visible.
One scored opportunity and its generated draft, redacted.