Skip to main content
Glama

EU Public Tenders & Contract Awards API (TED procurement)

eu_tenders
Read-onlyIdempotent

Get European public tenders and contract awards as clean, predictable JSON from TED, filtered by keyword, buyer country, CPV code, notice type, date and value: open calls for tenders with their deadline and estimated value, award notices with the winning companies and the awarded amount, and prior information notices about planned purchases. One row per notice, the same field names for every country and notice form. For bid teams, tender-alert services, market researchers and AI agents.

Price: $0.002 per notice.

Input Schema

NameRequiredDescriptionDefault
cpvCodesNoCommon Procurement Vocabulary (CPV) code prefixes as digit strings; a prefix matches every code below it
keywordsNoFull-text search over the whole notice, in any language; a notice matches when it contains all words, e.g. "cloud hosting"
countriesNoBuyer countries as ISO 3166 alpha-2 (DE, FR, NL, PL, ...) or alpha-3 (DEU) codes, e.g. ["DE", "NL"]
maxResultsNoMaximum notices, newest first, e.g. 100
minValueEurNoMinimum total notice value in EUR, e.g. 1000000 (estimated value for calls, awarded value for awards)
noticeTypesNoKinds of notices: contract_notice (open call for tenders), contract_award (who won, for how much), prior_information, direct_award_preannouncement, contract_modification, market_consultation
publishedToNoLatest publication date, YYYY-MM-DD
publishedFromNoEarliest publication date, YYYY-MM-DD, e.g. "2026-10-01"

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral facts: the output is one row per notice with stable field names across countries and notice forms, and pricing is $0.002 per notice — a cost signal unavailable elsewhere and relevant to result sizing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences plus a price line, front-loaded with what the tool returns. Some phrasing is promotional ('clean, predictable JSON', the audience list) and could be trimmed, but nothing misleads or buries the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With eight optional parameters and no output schema, the description carries the burden of explaining return shape, and it does so for each notice type. Gaps remain minor: it does not say what happens when no filters are supplied or how results are ordered beyond the schema's 'newest first' on maxResults.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all eight parameters, setting a baseline of 3. The description still adds interpretive value by tying each notice type to the fields it returns (calls carry deadlines and estimated value; awards carry winners and awarded amount), which helps an agent choose noticeTypes and understand what minValueEur compares against.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a concrete verb and resource ('Get European public tenders and contract awards ... from TED') and enumerates the three notice families with the key fields each carries (deadlines, estimated value, winning companies, awarded amount). The 'European'/'TED' framing implicitly separates it from US-focused siblings like us_federal_awards and dod_contract_awards, though no sibling is named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use/when-not guidance and no mention of alternatives among the 27 sibling tools. The audience sentence ('For bid teams, tender-alert services, market researchers and AI agents') implies a context but tells an agent nothing about when to pick this tool over, say, us_federal_awards or company_check.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.