List EU contract awards
awards_list_contractsReturns EU public-contract winners from official TED (Tenders Electronic Daily) award notices published since a date: who won, which buyer, value, CPV and lots. Use it to find new awards or what a company has won; use awards_get_contract for one known notice, and tenders_list_deadline_changes for open tender deadlines, not winners. Inputs (all optional, they narrow together): since (YYYY-MM-DD, default 7 days ago; about 45 days are kept), cpv (up to 5 comma-separated CPV prefixes of 2 to 8 digits, e.g. 72 for IT services), country (buyer, 3-letter ISO code as TED uses, e.g. DEU), winner (name prefix, at least 3 letters, e.g. Mennica Polska), winner_id (exact official id, e.g. PL1234567890), limit (1 to 50, default 20) and cursor (next_cursor, same filters). Output: awards[] with winners, buyer, value, CPV, dates, lots, notice URL and SHA-256 proof, plus count, has_more, next_cursor and feed (checked_at, coverage). Stored observations, not a live TED search; check feed.checked_at. Terms: read-only; MCP calls are never charged. Without a key, metered routes give 10 successful answers a day free, as short samples (up to 3 records, without file proof, history or paging cursor) where a paid HTTP address exists (unmetered routes are unlimited); errors do not count. On the paid HTTP routes, errors are free, and so are empty answers except a sanctions name search with no match when every loaded list it checks is fresh (lists not loaded yet are named in the answer). An optional API key keeps its prepaid-credit policy. When the free answers run out, the error names the HTTP alternative.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "awards_list_contracts"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cpv | No | CPV code or prefix, 2 to 8 digits, e.g. 72 for IT services; up to 5, comma-separated | |
| limit | No | Awards per page, 1 to 50 (default 20); e.g. 20. | |
| since | No | Awards published on or after this date, YYYY-MM-DD (default: 7 days ago; about 45 days are kept); e.g. 2026-10-01. Must be a parseable YYYY-MM-DD date. | |
| cursor | No | Opaque next_cursor from this tool's prior answer; a followed by 1 to 12 digits, e.g. a0. Keep filters unchanged; omit on first call. | |
| winner | No | Winner name prefix, e.g. Mennica Polska; at least 3 normalized letters/digits; case/accent/punctuation-insensitive, normalized text truncated to 200 characters | |
| country | No | Buyer country, 3-letter ISO code as TED uses, e.g. DEU, FRA, POL | |
| winner_id | No | Winner official identifier, e.g. PL1234567890; exact normalized match, at least 3 letters/digits; punctuation ignored and normalized key truncated to 64 characters |