Skip to main content
A
Docs

Tender Analysis

AI-powered tender risk assessment, market comparison, and criteria weight recommendations.

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

CategoryDescription
constructionBuilding, infrastructure, and civil works
it_servicesSoftware, cloud, networking, and IT consulting
consultingAdvisory, strategy, and professional services
equipmentHardware, vehicles, and physical assets
suppliesConsumables, office supplies, and materials
maintenanceFacilities management and ongoing service contracts
healthcareMedical equipment, services, and supplies
educationTraining, educational technology, and programs
defenseSecurity, defense systems, and related services
otherGeneral procurement not fitting other categories

Tender Statuses

StatusDescription
draftBeing prepared, not yet visible to suppliers
publishedOpen for bid submissions
evaluatingBid submission closed, evaluation in progress
awardedWinner selected and notified
closedTender completed
cancelledTender 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

ComponentDescription
risk_assessmentList of identified risks and potential issues
market_comparisonHow this tender compares to similar procurements in the region
suggested_weightsAI-recommended evaluation criteria weights
recommendationOverall 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"