EU Funding & Tenders Portal (SEDIA search API) MCP. Horizon Europe and every other EU funding call, plus EU tenders: what is open, when it closes, and the topic identifier to quote in an application.
Four well-named tools with strong descriptions (150 - 250 chars each) and complete input schemas. All parameters are typed and described. Tool names follow verb_noun pattern (search_, get_, open_). Schemas use proper JSON Schema with enums for constrained inputs (status, programme). However, output schemas are not documented, LLMs cannot predict response structure for chaining. Error handling is absent; no guidance on retryability or recovery. No tool annotations (readOnlyHint, idempotentHint). All tools are read-only but this is not declared.
Full detail for one EU funding call topic by its identifier, e.g. "HORIZON-CL5-2026-09-D4-03". Returns the tag-stripped expected-outcome and scope description, the admissibility and eligibility conditions, indicative budget with expected number of grants and EU contribution per project, types of action and grant-agreement types, deadline and deadline model, framework programme, destination, cross-cutting priorities, keywords and the submission links. Answers "what does this Horizon Europe topic fund", "how much budget does topic X have", "what are the conditions and page limits for topic X".
Currently open EU funding calls ordered by nearest submission deadline first, with days remaining computed at request time. Answers "what EU grants can I still apply for", "which Horizon Europe calls close soon", "what is the next EU funding deadline for renewable energy". Each row carries the topic identifier, title, deadline date, days until deadline, type of action, framework programme and portal URL.
Search Horizon Europe and every other EU funding call (grant topics) on the EU Funding & Tenders Portal by keyword. Returns the topic identifier to quote in an application (e.g. HORIZON-CL5-2026-09-D4-03), title, parent call identifier, submission deadline, status word (Open, Forthcoming, Closed), type of action, framework programme and portal URL. Answers "is there EU funding for hydrogen storage", "which Horizon Europe calls cover AI in health", "what LIFE or Erasmus+ or Digital Europe calls mention circular economy".
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting) for downstream tool chaining or data extraction. Breaks the pattern:tool-chain pattern.
No error handling guidance. Tool descriptions do not explain failure modes, retryability, or recovery steps. Agents cannot distinguish transient failures from permanent ones.
No tool annotations. All four tools are read-only and idempotent, but readOnlyHint and idempotentHint are not declared. Agents cannot infer safety properties.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
Search EU tenders and procurement opportunities published on the EU Funding & Tenders Portal (European Commission external-action contracts and EuropeAid calls). Returns the reference, title, contract budget and currency, submission deadline, status word, geographical zone and portal URL. Answers "what EU contracts are open in Nigeria", "which EU tenders cover water infrastructure", "EU procurement opportunities for technical assistance services".
Pagination limit defaults to 10 but max is 50. No guidance on when to increase limit or how to handle large result sets. eu_search_calls and eu_search_tenders accept page parameter but no total_count or next_cursor returned.
Programme parameter accepts both friendly codes ('horizon', 'life') and raw numeric IDs. No validation guidance in description. LLMs may pass invalid codes without clear error feedback.