Monitoring EU Tenders with an AI Agent: TED + OpenAI Agent Builder
One of the busiest production workloads on Pipeworx is EU procurement monitoring built in OpenAI Agent Builder. Here's the pattern, step by step — TED tender search as an MCP tool, no code and no API key.
The EU publishes thousands of public procurement notices every working day on TED (Tenders Electronic Daily) — the official journal for every contract above the EU publication threshold. Consultancies, suppliers, and bid teams monitor it for a living: new calls for tenders in their CPV codes, award notices naming competitors, deadlines that can’t be missed.
That workflow turns out to be a near-perfect AI-agent use case — and we can see it happening. One of the busiest production workloads on the Pipeworx gateway right now is EU tender monitoring running inside OpenAI Agent Builder: an agent that searches TED on demand, filters by country, value, and procurement category, and summarizes what changed.
Here’s the whole pattern, reproducible in about five minutes.
Why an agent beats a saved search
TED’s own portal supports saved searches and email alerts. What it can’t do:
- Answer questions. “Which German municipalities opened cloud-infrastructure tenders over €1M this month, and what are the deadlines?” is a query, not a filter.
- Cross-reference. An agent can pull the tender, then check the buyer’s history, the incumbent’s award notices, or currency conversions in the same conversation.
- Summarize on your terms. Notices are long and formulaic; an agent extracts buyer, value, deadline, and fit in two lines.
The tools
Pipeworx exposes TED through two MCP tools (the ted-eu pack — anonymous, no key):
search_notices— expert search across all EU procurement notices. Filters: free-textquery,country(ISO alpha-3:DEU,FRA,ITA…),cpv(8-digit Common Procurement Vocabulary code),date_from/date_to,value_min/value_max(EUR), andnotice_type(cn-standardfor open calls,can-standardfor awards,pinfor prior information).get_notice— one notice in full by publication number.
Updates land daily, matching TED’s publication cycle.
Build it in Agent Builder
- Open Agent Builder and create a workflow.
- Click the Agent node → Tools → + → MCP Server → + Server.
- URL:
https://gateway.pipeworx.io/pipeworx-catalog/mcp— labelpipeworx, authentication None. - In the Agent node’s Instructions, tell it what to watch:
You monitor EU public procurement for [your sector]. When asked what's new,
call the pipeworx TED tools: search_notices with notice_type "cn-standard",
the relevant CPV code, and a date_from of the last check. For each hit,
report buyer, country, estimated value, deadline, and a one-line summary.
Use get_notice for details. Cite publication numbers.
- Preview with: “What IT-services tenders (CPV 72000000) opened in Germany in the last two weeks over €500k?”
The agent calls search_notices with cpv: "72000000", country: "DEU", notice_type: "cn-standard", value_min: 500000 — and returns cited publication numbers you can verify on TED directly.
Publish the workflow to ChatGPT and the bid team gets it as a chat; wire the same workflow to the Responses API and it becomes a scheduled digest.
Extending the pattern
The same shape covers the rest of the procurement world through the same connection:
- UK: the
uk-contractspack (Contracts Finder) —search_notices,recent_notices. - US federal:
usaspendingfor awarded contracts,federal-registerfor upcoming rule changes that move procurement. - Context: FRED/ECB rates for currency and indexation clauses, company packs for buyer and competitor lookups.
That’s the point of a gateway: the tender-monitoring agent that starts with TED doesn’t need a new integration when the question crosses a border.
Try it
- Connect URL (any MCP client):
https://gateway.pipeworx.io/pipeworx-catalog/mcp - Procurement tools only:
https://gateway.pipeworx.io/mcp?vertical=procurement(Tender Radar — TED + 12 more national portals) - Agent Builder quickstart
- All install options