Skip to main content
Glama

Get one EU compliance deadline

compliance_get_deadline
Read-onlyIdempotent

Returns one statutory EU compliance deadline by its exact id, with the Official Journal source, quote, SHA-256 and dated history of changes. Use it when you already have an id from compliance_list_deadlines; use compliance_list_deadlines to search by law or dates or to get several at once. Input: id (required, 1 to 80 lowercase letters/digits/hyphens, case-sensitive, e.g. eudr-large-medium-operators). Output: as_of, verified and deadline with obligation, date, previous_date, status, days_until, source URL, quote, SHA-256 and history. An unknown id returns the error deadline_not_found. Data is bundled from the acts and reviewed as of verified; days_until is computed today. 26 obligations under 12 laws from 19 acts; 11 dates have moved through 7 amending acts, each earlier date kept in history with its act, article and quote. Terms: read-only; MCP calls are never charged. Without a key, metered routes give 10 successful answers a day free, as short samples (up to 3 records, without file proof, history or paging cursor) where a paid HTTP address exists (unmetered routes are unlimited); errors do not count. On the paid HTTP routes, errors are free, and so are empty answers except a sanctions name search with no match when every loaded list it checks is fresh (lists not loaded yet are named in the answer). An optional API key keeps its prepaid-credit policy. When the free answers run out, the error names the HTTP alternative.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "id": "<id>"
    },
    "name": "compliance_get_deadline"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYesExact case-sensitive id from compliance_list_deadlines, 1 to 80 lowercase ASCII letters/digits/hyphens, e.g. eudr-large-medium-operators

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent and non-destructive, so the bar is lower, yet the description still adds real context: unknown ids return the specific error deadline_not_found, days_until is computed against today's date, and the dataset provenance (26 obligations, 12 laws, 19 acts, earlier dates retained in history) is disclosed. The long metering paragraph also surfaces quota behavior (10 free answers/day, samples lacking history and file proof), though that text reads as generic boilerplate rather than tool-specific behavior.

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

Conciseness3/5

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

The opening two sentences are front-loaded and earn their place, as is the output inventory. However, roughly half the text is a generic free-tier/metering and sanctions-error policy that is not specific to fetching a single deadline and dilutes the key lookup guidance.

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

Completeness4/5

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

With no output schema, the description correctly compensates by enumerating the returned fields (as_of, verified, obligation, date, previous_date, status, days_until, source URL, quote, SHA-256, history) and the not-found error path, which is what an agent needs for a single-record getter. The only shortfall is that pagination/sample-truncation behavior is buried in boilerplate rather than stated as a return-value caveat.

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 coverage is 100% and the schema already carries the pattern, an example and the lookup-origin note, so the description's restatement of "required, 1 to 80 lowercase letters/digits/hyphens, case-sensitive, e.g. eudr-large-medium-operators" is largely duplication. The only added semantic value is reinforcing that the id must come verbatim from the list endpoint. Baseline 3 applies when the schema does the heavy lifting.

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 specific verb and resource ("Returns one statutory EU compliance deadline by its exact id") and immediately enumerates what comes back: Official Journal source, quote, SHA-256 and dated history. This is clearly distinguishable from compliance_list_deadlines, which the description itself names as the collection endpoint.

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

Usage Guidelines5/5

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

Gives an explicit precondition ("when you already have an id from compliance_list_deadlines") and redirects to the sibling for the alternative case (searching by law or dates, or retrieving several at once). The agent knows which of the two tools to pick without opening a schema.

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.