You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A production-style agentic workflow platform for procurement intelligence. Discovers opportunities across 12 fragmented public portals, filters and scores them through a 7-agent pipeline, enriches them with stakeholder contacts, and delivers a ranked intelligence digest — fully automated, twice weekly.
What It Does
Government procurement portals publish hundreds of RFPs per week across fragmented sources with no unified API. Manual review is inconsistent, time-consuming, and misses opportunities that don't match obvious keywords. This platform automates the full intelligence cycle:
Discovers — scrapes 12 Canadian and US government procurement portals twice weekly
Scores — runs a two-phase LLM scoring pipeline against a configurable capability profile
Enriches — discovers and validates decision-maker contacts at each issuing organization
Delivers — produces a ranked Intelligence Digest with scored opportunities and personalised outreach openers every Monday morning
Architecture
flowchart TD
A[12 Procurement Portals] --> B[ProcurementIntelligenceSpecialist\nPlaywright + BeautifulSoup4]
B --> C[OpportunityQualificationSpecialist\nPre-filter LLM · 0–100 score]
C --> D[StrategicScoringAgent\nScoring LLM · 9 structured fields]
D --> E[ScoringAssuranceAnalyst\nValidation + retry · max 2]
E --> F[StakeholderIntelligenceSpecialist\nSerpAPI + Hunter.io]
F --> G[StakeholderRelevanceAgent\nWeighted relevance scoring]
G --> H[ExecutiveOutreachStrategist\nPersonalised opener]
H --> I[(SQLite DB)]
I --> J[IntelligenceDeliveryAgent]
J --> K[Intelligence Digest Email]
Loading
Design Principles
Fail-safe over fail-fast
Config over hardcoding
Sequential clarity over parallel complexity
Cost-aware AI orchestration
Key Technical Decisions
Decision
Rationale
Sequential pipeline
Enables reliable per-agent signal.alarm timeouts; eliminates shared mutable state; async is incompatible with Playwright C-extensions. ADR-001
SQLite + artifact pattern
Zero infrastructure cost; DB file is portable and auditable; dedup via URL unique constraint. ADR-002
Two-phase LLM scoring
Fast pre-filter drops ~80% of listings before the expensive deep-score model runs, reducing per-run LLM cost by 75–85%. ADR-003
Configurable capability profile
Swap CLIENT_NAME, CLIENT_DESCRIPTION, and docs/data/capability-profile.md to deploy for any organization without code changes
pytest (197 tests, fixture-only, no live API calls)
Quick Start
Prerequisites
Python 3.11+
API keys: Anthropic, SerpAPI, Hunter.io, Resend
Setup
git clone https://github.com/nammnjoshii/Agentic-Workflow-Orchestrator
cd Agentic-Workflow-Orchestrator
pip install -r requirements.txt
cp .env.example .env
# Set CLIENT_NAME, CLIENT_DESCRIPTION, and API keys in .env
Configure for Your Organisation
Set CLIENT_NAME and CLIENT_DESCRIPTION in .env
Update docs/data/capability-profile.md with your capabilities and disqualifiers
Update docs/client-briefing.md with your competitive context
197 tests covering all execution agents, database operations, pipeline integration, contact validation, and scoring logic. All tests use fixtures — no live API calls.
A production-style agentic workflow platform for procurement intelligence. Discovers opportunities across 12 fragmented public portals, filters and scores them through a 7-agent pipeline, enriches them with stakeholder contacts, and delivers a fully automated ranked intelligence digest, twice weekly.