ted_search_awards
Pack: ted-eu · Endpoint: https://gateway.pipeworx.io/ted-eu/mcp
Who WON EU public contracts — searches contract-AWARD notices in Tenders Electronic Daily (TED), the official journal of the EU (2.8M+ award notices, all member states, back to 2011). Each result names the winning supplier(s), the awarded value with its currency, the buyer and country, CPV category, and award publication date. Use for “who won the X contract in Spain”, “recent IT contract awards in France”, “awarded construction contracts over 10M EUR”. Filter by winner name, buyer name, CPV category (plain English or code), buyer country, winner country, value range, date window. Covers above-threshold EU procurement; values are as published by the buyer, normally excluding VAT.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | no | Free text searched across the full notice in any language (phrase first, then words-anywhere — same escalation as search_notices). |
winner | string | no | Winning supplier name, matched partially (“Siemens” finds “Siemens Mobility A/S”). For a full supplier dossier use ted_supplier_history instead. |
buyer | string | no | Contracting authority name, matched partially (“Banedanmark”, “Ville de Paris”). For a full buyer dossier use ted_buyer_profile instead. |
country | string | no | Buyer country (ISO 3166-1 alpha-3 — FRA, DEU, ITA, ESP). Comma-separate several; they are OR-ed. |
winner_country | string | no | Winner country (ISO 3166-1 alpha-3). Comma-separate several; they are OR-ed. |
category | string | no | Plain-English category resolved to CPV codes (“construction”, “IT services”, “medical equipment” — same vocabulary as search_notices). Use cpv if you already know the code. |
cpv | string | no | CPV code (8-digit or a shorter prefix, widened to the branch). Comma-separate several; they are OR-ed. |
date_from | string | no | Award publication date from (YYYY-MM-DD) |
date_to | string | no | Award publication date to (YYYY-MM-DD) |
value_min | number | no | Awarded value floor (in the notice’s own currency) |
value_max | number | no | Awarded value ceiling (in the notice’s own currency) |
sort | string | no | Ordering: “newest” (default), “oldest”, “value_high”, “value_low”. |
limit | number | no | Page size, 1-250 (default 25) |
page | number | no | 1-based page (default 1) |
Example call
Arguments
{
"category": "IT services",
"country": "FRA",
"limit": 25
}
curl
curl -X POST https://gateway.pipeworx.io/ted-eu/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ted_search_awards","arguments":{"category":"IT services","country":"FRA","limit":25}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('ted_search_awards', {
"category": "IT services",
"country": "FRA",
"limit": 25
});
More examples
{
"winner": "Siemens",
"date_from": "2026-01-01",
"limit": 25
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"ted-eu": {
"url": "https://gateway.pipeworx.io/ted-eu/mcp"
}
}
}
See Getting Started for client-specific install steps.