tendfeed-mcp
OfficialTendFeed — Bid/No-Bid Intelligence MCP Server
Should you bid? Every open EU tender, scored against 592,000 real award outcomes.
MCP server for bid/no-bid intelligence on EU public tenders, built on 592,000 real TED contract awards: observed competition density (median bidders, single-bidder share), price corridor, SME fit and beachhead ranking for every open tender. It answers "can I win this?", not just "what is out there?".
Why this exists
Tender portals list what is out there — they don't tell you whether bidding is worth it. Most losing bids die on competition and price, and that information exists: it is in the award notices of tenders already decided. TendFeed benchmarks every open EU tender against 592,000 real award outcomes (bidder counts, winning prices, SME shares per CPV sector × country) and returns a verdict with its evidence — the score, the reason, and the number of awards it is based on. An agent (or a human) can check the basis instead of trusting a guess. Works in Claude Code, Claude Desktop, Cursor, and any other MCP-capable harness.
Related MCP server: Polish Public Tenders (e-Zamówienia/BZP) MCP
Two ways to use it
1. Connect to the hosted server (recommended) — no installation, always current data:
claude mcp add --transport http tendfeed https://tendfeed.eu/api/mcp/tendfeedFor stdio-only clients (Claude Desktop, Cursor) via mcp-remote:
{
"mcpServers": {
"tendfeed": {
"command": "npx",
"args": ["mcp-remote", "https://tendfeed.eu/api/mcp/tendfeed"]
}
}
}2. Run the bundled stdio wrapper — zero dependencies; initialize/tools/list answer
offline, tool calls reach the hosted endpoint:
node index.jsOr with Docker:
docker build -t tendfeed-mcp .
docker run -i --rm tendfeed-mcpAdd to an MCP client config:
{
"mcpServers": {
"tendfeed": {
"command": "node",
"args": ["/path/to/tendfeed-mcp/index.js"],
"env": { "TENDFEED_API_KEY": "cfm_live_… (optional, unlocks the live board)" }
}
}
}Tools
Tool | What it answers |
| "Where is competition thinnest right now?" — ranks CPV sector lanes by observed competition density (median bidders, single-bidder share, bid rate, beachhead score) |
| Open EU tenders with a bid/no-bid verdict: Worth-It score, reason, competition density, price corridor, deadline, SME fit — filterable by sector, country, score |
| One versioned verdict object for a single tender (decision, score, per-channel evidence) |
| Deprecated alias of |
Free tier and API key
Guests need no key: the expired-tender board is fully usable and every search returns a
live_matched count of current hits. An API key (created at
tendfeed.eu, active subscription) unlocks the live, still-biddable
board — sent as a header:
claude mcp add --transport http tendfeed https://tendfeed.eu/api/mcp/tendfeed \
--header "Authorization: Bearer cfm_live_YOUR_KEY"Agent skill
A ready-made skill that teaches an agent to use the server well (lane before single tender, always cite the verdict's reason and data basis) is served at tendfeed.eu/skill.md.
Discovery
MCP manifest: tendfeed.eu/.well-known/mcp.json
Official MCP registry:
eu.tendfeed/tendfeedGlama connector: glama.ai/mcp/connectors/eu.tendfeed/tendfeed
OpenAPI: tendfeed.eu/api/v1/openapi.json
Data
Raw data: TED — Tenders Electronic Daily (CC BY 4.0). The scoring, benchmarks and verdicts are TendFeed's own. No guarantee of award.
TendFeed is a service of AnalystHAUS GmbH — tendfeed.eu
Available Tools
4 toolsfind_low_competition_lanesARead-only
Rank CPV sector "lanes" by OBSERVED competition density from the full corpus of 592,000 real EU awards: median bidders, single-bidder share, bid-rate, median value, beachhead score. Answers "where is competition thinnest right now". It does NOT estimate the user's probability of winning — thin competition is a selection signal, not a win forecast. Returns the top-ranked lanes only (see "limit"); the total count is in coverage.lanes_ranked. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.
Inputs: limit, min_n.
find_winnable_lanesARead-only
DEPRECATED — use find_low_competition_lanes instead; this alias behaves identically and stays available for existing clients. The old name wrongly implied a win forecast: TendFeed measures observed competition density, not the probability that you win. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.
Inputs: limit, min_n.
get_verdictARead-only
Pull one versioned verdict object by tender id (decision, score, per-channel evidence, price status, reason). Requires an API key (Authorization: Bearer cfm_live_…) with an active TendFeed subscription; without one you get a machine-readable key-required or subscription-required answer. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.
Inputs: tender_id (required).
search_tendersARead-only
Open EU tenders with a bid/no-bid verdict (Worth-It score, reason, competition density, price corridor where robust, deadline, SME-fit). Filter by sector (CPV division), country (NUTS), SME-only, min score. Guests (no key) get the expired-tender board plus a live_matched count; an API key (Authorization: Bearer cfm_live_…) with an active TendFeed subscription unlocks the live, still-biddable board. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.
Inputs: cpv, nuts, limit, sme_only, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Two tools (find_low_competition_lanes and find_winnable_lanes) are explicitly identical, causing ambiguity. The other two are distinct, but the duplication lowers clarity.
Two tools use 'find_*_lanes' pattern, but the others use 'search_tenders' and 'get_verdict'. The pattern is mixed, making it less predictable.
With 4 tools, the set is compact yet covers key functions for a tender intelligence service. Not too few or too many.
Core capabilities are present (finding lanes, searching tenders, retrieving verdicts), but missing features like listing all sectors or user account management create minor gaps.
Maintenance
Related MCP Connectors
Bid/no-bid verdicts for open EU tenders, from 592,000 real TED contract awards.
Open EU tenders from TED scored against your CPV codes and keywords, with past winners and prices
Search EU public tenders across TED and 8 national portals. Monitor, match, and analyse procurement.
EU tenders from TED with competition data: bids per buyer, single-bid rate, winners. Via Apify.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables search and analysis of European public procurement tenders, including EU above-threshold (TED) and below-threshold from 11 national sources, with hybrid search and filtering.MIT
- AlicenseNot gradedqualityDmaintenanceFind, analyze, and score Polish public tenders (BZP): parsed requirements, deadlines, certificates, and bid-fit scoring against your company profile.8 npmMIT
- AlicenseAqualityFmaintenanceEnables searching for EU public-procurement tenders, analyzing cross-border risk, and understanding tender details through tools for CPV code lookup, EU threshold checks, red-flag scanning, and SME fit scoring.7MIT
- AlicenseNot gradedqualityBmaintenanceSearch and analyze 14M+ Taiwan government tenders (since 1999, updated daily): full-text search, award records, vendor win-rate and rivalry reports, agency spending patterns with next-tender predictions, and bid price analysis. Free, no API key required.1MIT