You're viewing a demo portfolio

Join the waitlist
PRSM

gov_procurement_multi

Active

Tool of @gapup/mcp-knowledge

declared in 0.2.0

Aggregate public procurement tenders (calls for tender / appels d'offres) from multiple government sources simultaneously: TED Europa v3 (27 EU countries, keyless API), BOAMP France (opendatasoft, keyless), UK Contracts Finder (OCDS standard, keyless), SAM.gov United States (requires SAM_GOV_API_KEY env var), and bund.de Germany (HTML scraping, partial). Returns structured tender records with buyer authority, EU CPV sector code, estimated contract value converted to EUR via live FX rates, submission deadlines, and direct notice URLs. Use when: a B2G agent needs to find government contract opportunities matching keywords across multiple jurisdictions; building a pipeline of public tenders for bid/no-bid qualification; monitoring a domain by CPV code; market sizing public sector spend. Key inputs: query (keywords), countries (ISO-2 array), cpv_codes (EU standard codes, e.g. 72000000=IT services, 45000000=construction, 79000000=business services), min_value_eur (filter), published_after (ISO date, defaults to 30 days ago). SLA: <=25s p95 (all sources fetched in parallel, 8s budget per source). Optional env var SAM_GOV_API_KEY enables US federal tenders (free key at api.sam.gov). Quality score: 25 pts if TED EU retrieved, 15 pts per other source retrieved (max 60), 10 pts if >= 10 tenders returned, 5 pts if aggregates computed. Status: failed < 30 / partial 30-59 / final >= 60.

Parameters schema

{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "async": {
      "type": "boolean",
      "description": "If true, returns a job_id immediately (<200ms) instead of waiting for the result. Poll the result with job_result(job_id). Use for slow tools to avoid client timeouts."
    },
    "query": {
      "type": "string",
      "maxLength": 200,
      "minLength": 2,
      "description": "Keywords to search for tenders (e.g. \"cybersecurity audit\", \"construction\", \"consulting AI\")"
    },
    "countries": {
      "type": "array",
      "items": {
        "enum": [
          "EU",
          "US",
          "FR",
          "UK",
          "DE",
          "JP",
          "BR"
        ],
        "type": "string"
      },
      "description": "Countries to search. Defaults to [\"EU\",\"US\",\"FR\",\"UK\",\"DE\"]. Use \"EU\" for all 27 EU member states via TED Europa."
    },
    "cpv_codes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "EU Common Procurement Vocabulary codes (e.g. ['72000000'] for IT services, ['45000000'] for construction). Optional."
    },
    "min_value_eur": {
      "type": "number",
      "description": "Minimum contract value in EUR. Tenders below this are excluded. Optional."
    },
    "published_after": {
      "type": "string",
      "description": "ISO date YYYY-MM-DD. Only return tenders published after this date. Defaults to 30 days ago."
    }
  }
}

What this tool wraps· 0 endpoints

min confidence0.700.50

No endpoints wrapped at confidence ≥ 0.70.

Parent server

@gapup/mcp-knowledge

https://github.com/getgapup/gapup-mcp

2/7 registries
View full server →