Overview
Procure provides AI analysis for every tender, evaluating requirements against market norms, identifying risks, suggesting evaluation criteria weights, and generating recommendations. This pre-bid intelligence helps procurement teams design better tenders and avoid common pitfalls before going to market.
Creating a Tender
Tenders are created with a title, description, category, budget range, currency, deadline, requirements, and evaluation criteria:
curl -X POST http://localhost:8014/api/v1/tenders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"title": "Cloud Migration Services",
"description": "Migration of legacy government systems to sovereign cloud infrastructure",
"category": "it_services",
"budget_min": 2000000,
"budget_max": 8000000,
"currency": "AED",
"deadline": "2024-04-01",
"requirements": [
"Experience with government cloud migrations",
"Sovereign cloud deployment capability",
"Arabic language support for all documentation",
"ISO 27001 and SOC 2 certification"
],
"evaluation_criteria": {
"technical_approach": 0.30,
"team_qualifications": 0.25,
"price": 0.20,
"timeline": 0.15,
"local_content": 0.10
}
}'
Tender Categories
| Category | Description |
|---|---|
construction | Building, infrastructure, and civil works |
it_services | Software, cloud, networking, and IT consulting |
consulting | Advisory, strategy, and professional services |
equipment | Hardware, vehicles, and physical assets |
supplies | Consumables, office supplies, and materials |
maintenance | Facilities management and ongoing service contracts |
healthcare | Medical equipment, services, and supplies |
education | Training, educational technology, and programs |
defense | Security, defense systems, and related services |
other | General procurement not fitting other categories |
Tender Statuses
| Status | Description |
|---|---|
draft | Being prepared, not yet visible to suppliers |
published | Open for bid submissions |
evaluating | Bid submission closed, evaluation in progress |
awarded | Winner selected and notified |
closed | Tender completed |
cancelled | Tender withdrawn |
Running AI Analysis
Trigger AI analysis on any tender:
curl -X POST http://localhost:8014/api/v1/tenders/{tender_id}/analyze \
-H "Authorization: Bearer $TOKEN"
Response:
{
"tender_id": "tnd-a1b2c3",
"risk_assessment": [
"Budget range may be below market rate for sovereign cloud migrations of this scope",
"Timeline of 6 months is aggressive for a full legacy migration",
"Requirement for SOC 2 certification limits the supplier pool significantly"
],
"market_comparison": "Similar government cloud migration tenders in the region have averaged AED 6-12M for comparable scope. The specified budget range of AED 2-8M sits at the lower end.",
"suggested_weights": {
"technical_approach": 0.35,
"team_qualifications": 0.20,
"price": 0.15,
"timeline": 0.15,
"local_content": 0.15
},
"recommendation": "Consider increasing the budget maximum to AED 12M to attract qualified sovereign cloud providers. The current technical approach weight is appropriate, but price weight could be reduced given the specialized nature of this procurement."
}
Analysis Components
| Component | Description |
|---|---|
risk_assessment | List of identified risks and potential issues |
market_comparison | How this tender compares to similar procurements in the region |
suggested_weights | AI-recommended evaluation criteria weights |
recommendation | Overall recommendation for improving the tender |
Pre-Publication Analysis
Run analysis before publishing a tender. The AI identifies issues with budget ranges, requirements, and criteria weights that could limit competition or lead to poor outcomes.
Tender Statistics
Get aggregate statistics across all tenders:
curl http://localhost:8014/api/v1/tenders/stats \
-H "Authorization: Bearer $TOKEN"
Response:
{
"total": 24,
"by_category": {
"it_services": 8,
"consulting": 6,
"construction": 5,
"equipment": 3,
"other": 2
},
"by_status": {
"published": 5,
"evaluating": 3,
"awarded": 12,
"draft": 4
},
"avg_budget_min": 1500000,
"avg_budget_max": 7500000
}
Managing Tenders
Update a Tender
curl -X PUT http://localhost:8014/api/v1/tenders/{tender_id} \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"budget_max": 12000000,
"status": "published"
}'
Delete a Tender
curl -X DELETE http://localhost:8014/api/v1/tenders/{tender_id} \
-H "Authorization: Bearer $TOKEN"