Skip to main content
Glama

ProofPass

EU product duty deadlines

list_deadlines
Read-onlyIdempotent

Lists duties on product documents in the EU from ProofPass's deadline tracker: title, start date or the words for an open date, status (gilt = already applies, beschlossen = adopted with a later date, erwartet = expected, not yet adopted), what it requires and the legal sources. Filter by regulation (free words such as "REACH", "CLP", "GPSR", "PPWR", "2023/1542"), product group (chemie, bauchemie, bauprodukte, reiniger, batterien, metall, textil, moebel, reifen, elektro, maschinen, funk, spielzeug, verpackung), status or a date range. For a filter by role use check_duties. Every answer carries source, date of the last check and the note that it is not legal advice.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

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

Input Schema

NameRequiredDescriptionDefault
toNoOnly duties that start on or before this day, YYYY-MM-DD
fromNoOnly duties that start on or after this day, YYYY-MM-DD
statusNogilt, beschlossen or erwartet
languageNoLanguage of the answer: "de" (German, default), "en" (English) or "pl" (Polish). Product and account answers are written in German and English; content without a translation comes in German.
regulationNoRegulation or topic in free words, e.g. "CLP", "battery", "2024/3110"
product_groupNoProduct group id

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 and closed-world, so the safety profile is covered. The description adds value beyond that by committing to output behavior: every answer carries source, date of last check, and a not-legal-advice note. Pagination, result caps, and default result size remain undisclosed.

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

Conciseness4/5

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

The opening sentence front-loads what the tool returns before any filtering detail, and the sibling redirect lands at the end where it is actionable. It is dense with parenthetical enumerations, which makes it long, but nearly every clause carries information an agent needs; the one redundancy is repeating the status terms inside the filter list after defining them.

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 stating what every answer includes (source, last-check date, legal disclaimer) and by explaining the status vocabulary. For a six-parameter, all-optional filter tool this is nearly complete; only result limits and default ordering are left unspecified.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description genuinely extends the schema: it decodes the status enum (gilt = already applies, beschlossen = adopted with a later date, erwartet = expected, not yet adopted) and clarifies that regulation accepts free words such as "REACH", "CLP", "GPSR", "PPWR", "2023/1542". It also spells out the product-group vocabulary, which the schema only lists as bare ids.

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 ("Lists duties on product documents in the EU") plus the originating system (ProofPass's deadline tracker) and enumerates the returned fields (title, start date, status, requirement, legal sources). It also names the sibling it is not ("For a filter by role use check_duties"), so an agent can route between them without opening either 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 clear usage context by listing the available filter axes (regulation, product group, status, date range) and explicitly redirects role-based filtering to check_duties. It does not, however, distinguish itself from other plausible siblings like list_open_duties or list_documents_due, and gives no guidance on behavior when no filters are supplied.

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