TED EU MCP. Find EU government contracts by sector, country, or value.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
TED EU connects your AI agent to the European Union’s official public procurement database (Tenders Electronic Daily). Find government contracts across all 27 member states by country, specific industry sector (CPV codes), contract value range, or keyword search.
Your agent handles the complex filtering and data retrieval process automatically.
What your AI agents can do
Get tender
Retrieves full details for one specific notice ID, including lots, award criteria, and contacts.
List recent tenders
Lists new tenders published within the last 7 days to keep you current on opportunities.
Search by country
Filters all EU public tenders by country using its two-letter ISO code (e.g., IT, DE).
Run broad searches across the entire database using general terms like 'software' or 'hospital'.
Limit your search results to a single EU member state using its two-letter ISO code.
Filter contracts down to precise industry sectors using standard Common Procurement Vocabulary codes.
Search only for tenders that fall within a specific minimum or maximum contract value in Euros.
Check the latest published opportunities, typically focusing on notices from the last week.
Fetch deep data—including lot breakdowns and award criteria—for a specific tender notice ID.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
TED EU MCP Server: 6 Tools for Procurement Data
These tools allow your AI client to perform highly specific searches across the European Union's public tender database, filtering by location, sector, budget, and recency.
019d7610get tender
Retrieves full details for one specific notice ID, including lots, award criteria, and contacts.
019d7610list recent tenders
Lists new tenders published within the last 7 days to keep you current on opportunities.
019d7610search by country
Filters all EU public tenders by country using its two-letter ISO code (e.g., IT, DE).
019d7610search by cpv
Finds tenders matching a specific industry sector using Common Procurement Vocabulary codes.
019d7610search by value
Filters the tender list to only show contracts that meet your required minimum or maximum financial value.
019d7610search tenders
Performs a broad search across all 27 EU member states using keywords and general filters.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with TED EU, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
TED EU connects your AI agent directly to the European Union’s official public procurement database, the Tenders Electronic Daily. You don't gotta waste time navigating those clunky government portals anymore; your agent handles all the complex filtering and data retrieval automatically.
Your machine can pull opportunities from all 27 member states using six distinct mechanisms.
Searching for Contracts:
- Broad Keyword Search (
search_tenders): If you're just starting out or don't know where to look, this tool runs a wide query. You feed it general terms—say, 'software' or 'hospital equipment'—and your agent searches across the entire database for any match in any EU member state. - Filtering by Country (
search_by_country): Need results only from Germany or Italy? Just give your agent the two-letter ISO code (like DE or IT), and it instantly narrows the massive result set down to that single country's tenders. You don't sift through irrelevant national listings. - Targeting Specific Industries (
search_by_cpv): Don't want random contracts? The system lets you filter by Common Procurement Vocabulary (CPV) codes. This means you can nail down the search to precise sectors, whether it’s medical devices, IT services, or civil engineering. You get exactly the industry you're tracking. - Constraining by Budget (
search_by_value): If your client only has cash for a certain range, this tool keeps it real. You set minimum and maximum financial values in Euros, and your agent filters out anything that doesn't fit your required budget window. It saves you from wading through overpriced junk. - Checking the Latest Deals (
list_recent_tenders): To stay current, you can have your agent monitor only newly published opportunities. This function defaults to listing notices published in the last seven days, so you don't miss anything fresh that just dropped into the market.
Drilling Down and Deep Data Retrieval:
- Full Details Pull (
get_tender): When you find a promising notice ID, this tool pulls everything. It doesn't give you fluff; it gives you deep data—including specific lot breakdowns, the exact award criteria they’re using, timelines, and contact info. You get the whole picture for one tender.
What This Means For Your Workflow:
Instead of manually logging into multiple national sites and running five different searches just to see if a contract matches your needs, you tell your agent what you need once. It runs the series of queries—whether it's combining a keyword search with a country filter and a budget constraint—and hands you a curated list.
You can let it check for new listings every morning, or drill down immediately on a specific contract ID that looks promising. This isn't just searching; this is automated intelligence gathering for public contracts across the entire EU zone.
How TED EU MCP Works
- 1 Tell your agent exactly what you need: specify the country, sector (CPV), or value range.
- 2 The agent uses the appropriate tool (e.g.,
search_by_cpvwith '33000000' and a value). - 3 You get back a list of matching tenders, and you can ask the agent to use
get_tenderfor full details on any specific result.
The bottom line is that your AI client handles all the complex filtering logic; you just ask what contracts you need.
Who Is TED EU MCP For?
Business Development teams and market analysts who can't afford to manually browse EU government sites. This tool is for people whose job requires knowing about massive, multi-national public spending trends—the ones who lose sleep over missing a single contract opportunity.
Needs to quickly assess market opportunities for clients. They run search_by_cpv first, then narrow by country using search_by_country.
Monitors spending patterns across the bloc. They use list_recent_tenders to track what's happening right now and look for trends in specific regions.
Identifies relevant government contracts without manually clicking through massive, confusing portals. They start with a general search_tenders query and refine it immediately.
What Changes When You Connect
- Stop manually browsing clunky portals. Your agent uses
search_tendersto find contract notices across all 27 EU states based on natural language input. - Target your search precisely using industry codes. Running
search_by_cpvlets you focus only on, say, 'Medical Equipment' (CPV 33000000), ignoring everything else. - Filter out irrelevant budget sizes. Use
search_by_valueto ensure the tenders you see match your company's capacity and size requirement. - Stay ahead of deadlines by monitoring new posts. Running
list_recent_tendersgives you a focused list of what’s been published in the last week. - Go deep on specific opportunities. If one listing looks promising, use
get_tenderto pull the full data—including award criteria and contact info.
Real-World Use Cases
Identifying a new market for IT services in France
A consultant needs to find potential clients. They ask their agent: 'Find all recent tenders for software development in France.' The agent runs search_by_cpv (using the relevant code) combined with search_by_country (FR), giving them immediate, actionable results.
Checking for major construction projects over €10M
A firm needs to assess large-scale infrastructure bids. They tell their agent: 'Show me all tenders over 10 million euros in the construction sector.' The agent uses search_by_value and search_by_cpv simultaneously, bypassing thousands of irrelevant small jobs.
Tracking a specific competitor's activities
An analyst wants to monitor if a rival is bidding on healthcare technology in Italy. They run a focused query: 'Search for tenders using keywords 'radiology system' in Italy.' The agent uses search_tenders combined with search_by_country (IT) and keyword matching.
Deep dive on one promising contract
The initial search finds a specific ID for an energy project. Instead of copying the ID to another website, they ask their agent: 'Get all details for this tender.' The agent runs get_tender, providing immediate access to lots and award criteria.
The Tradeoffs
Over-relying on general search
Asking the agent: 'What are all tenders about software?' This returns millions of results, most of which aren't relevant to your location or budget.
→
Don't use search_tenders alone. Always combine it with a filter. Try asking for: 'Show me tenders over €5M for software in Germany.' Use search_by_value and search_by_country together.
Ignoring the CPV codes
Simply searching by keywords like 'medical' will pull up everything from basic bandages to multi-million dollar MRI machines, wasting time.
→
Use search_by_cpv first. This tool forces you into standardized sectors (e.g., CPV 33000000 for medical). It provides structure the keyword search lacks.
Forgetting to check for new listings
Running a general search on Monday and assuming it has all the info—you miss anything posted overnight.
→
Always start with list_recent_tenders. It's your quickest way to see what was published in the last 7 days, ensuring you don't miss time-sensitive bids.
When It Fits, When It Doesn't
Use this MCP Server if your core need is finding specific, structured government contracts across multiple EU markets. You must be able to define a clear constraint: a country (use search_by_country), an industry sector (use search_by_cpv), or a budget size (use search_by_value).
Don't use this if you only need general market news, or if your search criteria are entirely unstructured. If you just want to know 'what is the EU spending on transport?'—run a broad query with search_tenders. But if you need actionable bids, always start by limiting scope using one of the specialized tools over relying solely on keyword searching.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by TED EU. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 6 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Sifting through government procurement notices is a massive time sink.
Right now, finding relevant public tenders means navigating multi-tabbed portals. You copy a country code here, paste a sector ID there, and manually check the value range against your company's size—it’s clicking through dozens of pages just to compile a usable spreadsheet.
With TED EU MCP Server, you stop that process entirely. Instead of manual filtering, you tell your agent what you need in plain English: 'Show me construction contracts over 5 million euros in Germany.' You get the filtered results instantly.
TED EU MCP Server gives you full control with `get_tender`.
Before, if a general search returned an ID for a promising tender, your next step was manual. You'd have to copy the notice number and paste it into a separate document or system just to pull up lot details, award criteria, and who the contracting authority is.
Now, after finding the ID, you simply ask your agent to use `get_tender`. It pulls all that deep information—the full breakdown—and gives it back to you immediately. No copy-pasting required.
Common Questions About TED EU MCP
How do I search for tenders by country using the search_by_country tool? +
You pass the two-letter ISO code directly to search_by_country. For example, if you want Italian bids, your agent uses 'IT'. This limits results immediately to that member state.
Can I combine multiple filters? Which tools should I use together? +
Yes. You can chain them through natural language. A good query is: 'Find tenders matching CPV 45000000 AND over €1M.' The agent handles the intersection of search_by_cpv and search_by_value.
What's the difference between search_tenders and list_recent_tenders? +
search_tenders is for keyword/criteria searching across all time. list_recent_tenders specifically focuses on monitoring new opportunities published in the last 7 days, making it better for tracking current market activity.
Do I need to know CPV codes to use search_by_cpv? +
While you should know them for precision, your agent can often help interpret common sectors. The tool requires the standardized code (e.g., 72000000) to function correctly.
How do I get full details using the get_tender tool? +
You must first use another search tool to obtain a specific Notice ID. Once you have that unique ID, pass it directly to get_tender for the detailed breakdown.
What should I do if my searches using `search_tenders` fail due to rate limits? +
You'll need a dedicated TED API Key. While basic searches work anonymously, high-volume usage requires the key to increase your call quota. Check the developer documentation for setup details.
Does the data returned by `search_by_country` include tenders outside of EU member states? +
No, it only includes official public procurement notices published through TED. This means the search results are strictly limited to the 27 EU member states and associated bodies.
When I run `get_tender`, what specific data points can I expect regarding lots and award criteria? +
The tool returns structured details covering multiple facets. You'll get the full description, defined lots, detailed award criteria, timelines, and contact information for the contracting authority.
Do I need an API key to use TED? +
No! The TED Search API allows anonymous access for basic queries. An API key only increases your rate limits for high-volume usage. You can start searching tenders immediately without any credentials. If you need higher throughput, get a free key at developer.ted.europa.eu.
How can I find IT contracts over 500K EUR in Germany? +
Combine tools: use search_by_cpv with code 72000000 (IT services) or search_by_country with code DE, then ask your agent to filter by value. Or use search_by_value with min_value 500000 and max_value 10000000. Your agent cross-references the results to show only German IT contracts above your threshold.
Is TED data limited to EU countries only? +
TED primarily covers the 27 EU member states, but it also includes notices from EEA countries (Norway, Iceland, Liechtenstein), EU candidate countries, and some international organizations. All tools return data across this full scope. The search_by_country tool supports ISO codes for all covered territories.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Steam Platform & Hype Intelligence
The definitive server for Steam platform insights — track trending games, player counts, and social connections via AI.
UK ONS Trade — International Trade & Business Activity
UK trade and business statistics: trade in goods by country and commodity (imports, exports, balance), business counts by industry and geography from the IDBR register, and experimental traffic camera activity indicators from the ONS.
UK ONS Full — Complete Statistical Intelligence
The definitive UK ONS Mega-Server: 20 tools spanning GDP, inflation, retail sales, card spending, household income, weekly deaths, well-being, population projections, trade, business counts, and a universal query engine for any of the 337+ available datasets.
You might also like
Klipfolio
Build real-time business dashboards that pull from hundreds of data sources and give every stakeholder the metrics they need.
Kontent.ai
Access headless content — list items, audit types, and query taxonomies.
Docker Hub
Manage Docker images on Docker Hub — list repositories, browse tags, create repos and search for community images from any AI agent.