tenderapi-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TENDERAPI_KEY | Yes | Your TenderAPI API key. | |
| TENDERAPI_BASE_URL | No | Override the API base URL (default https://tenderapi.fr). | https://tenderapi.fr |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_tendersA | Search public procurement tenders from BOAMP (France) and TED (EU). Returns a paginated list of tender notices matching the filters. Args: cpv: CPV classification code (e.g. "72000000" for IT services). region: French region slug, lowercase (e.g. "occitanie", "ile-de-france", "bretagne"). budget_min: Minimum estimated budget, EUR. budget_max: Maximum estimated budget, EUR. deadline_after: ISO date (YYYY-MM-DD); only tenders with submission deadline after this date. source: "boamp" (France) or "ted" (EU-wide). Omit to include both. status: "open" | "closed" | "awarded". buyer_siret: Exact SIRET of the French contracting authority (14 digits). country: ISO 3-letter country code (default FR). page: 1-indexed page number. page_size: Results per page, 1-100. Returns a dict with keys: total, page, page_size, results (list of tenders). |
| search_awardsA | Search award notices — who won which public contract, for how much. Requires Starter tier or above. Args: cpv: CPV code filter. region: Region slug. winner_name: Partial match on the winning company name. winner_siret: Exact SIRET match (14 digits). awarded_after: ISO date; awards with an award date after this. amount_min: Minimum contract amount, EUR. source: "boamp" or "ted". page / page_size: Pagination. |
| winner_intelA | Aggregated winner statistics — top companies by contract count and total amount. Requires Pro tier. Use for competitive intelligence: "which companies win IT contracts in Occitanie in 2025?". Args: cpv: CPV code filter. region: Region slug. year: Integer year filter (e.g. 2025). limit: Top N results (default 10, max 50). |
| meA | Return the authenticated key's tier, quota remaining, and available features. Useful for the agent to check quota before launching many calls or to pick a tier-appropriate strategy. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: 'me' for account info, 'search_awards' for award notices, 'search_tenders' for procurement tenders, and 'winner_intel' for aggregated winner statistics. No overlap exists, making it easy for an agent to select the correct tool.
Tool names are inconsistent: 'me' is a single word without a verb, while 'search_awards' and 'search_tenders' follow a verb_noun pattern, and 'winner_intel' is a noun compound. This mixture of conventions (one-word, verb_noun, noun_noun) creates confusion and lacks a predictable pattern.
With only 4 tools, the server is well-scoped for its purpose of querying public procurement data. Each tool addresses a core need (account check, award search, tender search, winner analytics) without unnecessary bloat or missing essentials.
The tool set covers the main workflows for procurement data exploration: account info, searching awards and tenders, and winner statistics. However, a tool to retrieve full details of a specific tender or award by ID is missing, which is a minor gap but agents can work around it using search filters.