Skip to main content
Glama

EU vacancies tracker

Open EU vacancies

list_vacancies
Read-onlyIdempotent

The vacancies and open calls of the EU institutions, agencies and bodies that are open for applications or announced, soonest deadline first, 50 at a time. Closed offers are never listed. Competitions for permanent officials are in list_competitions. When you present an offer, link to "url", its page on the site, and to "official_url", the official notice.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
gradeNoA category (AD, AST, AST/SC, FG I, FG II, FG III, FG IV) or an exact grade such as "AD 7".
queryNoWords to look for in the title, the reference, the institution, the department and the text of the notice. Every word must be present.
cursorNoThe next_cursor of the answer before, for the 50 lines that follow.
countryNoISO country codes of two letters, such as BE or LU. An offer with several places matches on any of them.
institutionNoAcronyms of institutions, agencies and bodies as the site lists them: EC, EP, EEAS, EMA, ECB.
contract_typeNoofficial (permanent), temporary-agent, contract-agent, sne (seconded national expert), trainee, local-agent or other. Every type when left out.
deadline_afterNoOnly offers that close on this day or after, Brussels time: "2026-10-15".
deadline_beforeNoOnly offers that close on this day or before, Brussels time: "2026-10-31". Offers with no deadline are then left out.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
siteNo
itemsYesOne object per offer: reference, title, institution, contract_type, grades, locations, deadline_at, url (its page on this site), official_url (the notice on the institution's site).
totalYesHow many match in all.
licenceNo
warningNo
next_cursorNoPresent when more lines follow.
official_pages_last_readNoWhen the site last read the official pages, UTC.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive safety, so the bar is lower. The description still adds real behavioral value: result ordering, fixed page size of 50, and the exclusion of closed offers. It adds how to render results ('link to url and official_url'), though no rate limits or cursor expiry behavior is mentioned.

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

Conciseness5/5

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

Four tight sentences, front-loaded with what the tool returns and how it is ordered, then scope exclusions, then the sibling routing, then the presentation hint. No filler or repetition.

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

Completeness5/5

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

With full schema coverage, an output schema, and rich annotations, the description only needs to supply scope, ordering, exclusions and sibling routing — and it does all four. Nothing an agent needs to call or chain this tool is missing.

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

Parameters3/5

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

Schema description coverage is 100% and all 8 parameters are documented there (grade formats, cursor semantics, ISO codes, date formats), so the schema carries the load. The description only implies cursor pagination via '50 at a time' and deadline ordering via 'soonest deadline first', adding little beyond structured fields.

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

Purpose5/5

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

States a precise verb+resource+'open calls' scope, plus ordering ('soonest deadline first') and page size ('50 at a time'). It explicitly distinguishes itself from the sibling list_competitions, so an agent can route without opening a schema.

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

Usage Guidelines4/5

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

Gives a clear exclusion ('Closed offers are never listed') and routes competitions to list_competitions, which is the main sibling ambiguity here. It does not say when to move from this list to get_vacancy for details, so the guidance is clear but not exhaustive.

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.

Resources