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

NameTypeRequiredDescription
querystringnoFree text searched across the full notice in any language (phrase first, then words-anywhere — same escalation as search_notices).
winnerstringnoWinning supplier name, matched partially (“Siemens” finds “Siemens Mobility A/S”). For a full supplier dossier use ted_supplier_history instead.
buyerstringnoContracting authority name, matched partially (“Banedanmark”, “Ville de Paris”). For a full buyer dossier use ted_buyer_profile instead.
countrystringnoBuyer country (ISO 3166-1 alpha-3 — FRA, DEU, ITA, ESP). Comma-separate several; they are OR-ed.
winner_countrystringnoWinner country (ISO 3166-1 alpha-3). Comma-separate several; they are OR-ed.
categorystringnoPlain-English category resolved to CPV codes (“construction”, “IT services”, “medical equipment” — same vocabulary as search_notices). Use cpv if you already know the code.
cpvstringnoCPV code (8-digit or a shorter prefix, widened to the branch). Comma-separate several; they are OR-ed.
date_fromstringnoAward publication date from (YYYY-MM-DD)
date_tostringnoAward publication date to (YYYY-MM-DD)
value_minnumbernoAwarded value floor (in the notice’s own currency)
value_maxnumbernoAwarded value ceiling (in the notice’s own currency)
sortstringnoOrdering: “newest” (default), “oldest”, “value_high”, “value_low”.
limitnumbernoPage size, 1-250 (default 25)
pagenumberno1-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.

Regenerated from source · build August 16, 2026