Skip to main content
Glama

emendrix

list_acts

Read-onlyIdempotent

List the acts the record holds, with each act's label, aliases and sector from the site catalogue, its newest version, updated_on and the counts its index carries. query matches names case-insensitively; domain matches the catalogue's sector. An empty list means no held act matches. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. disputed means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; dispute_reason says which and how, and a dispute is a reading of the sources, not a judgement about the law. applies_from: unknown means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (metadata_only_units, instruction_only_units), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoPart of a key, title or alias.
domainNoA catalogue sector.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
actsYesMatching acts, sorted by corpus and key.
disclaimerNoNot legal advice.Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.
unavailableYesWhat could not be read, in words.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, yet the description adds substantial behavior the annotations cannot: watch-window completeness guarantees, the meaning of an empty list, the three independent dispute signals behind `disputed`/`dispute_reason`, the `applies_from: unknown` semantics, the metadata_only_units/instruction_only_units naming, and an explicit legal-advice disclaimer.

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?

Purpose is correctly front-loaded in the first clause, and most sentences carry distinct semantics about edge cases. However, the closing disclaimer is stated three times over ('no lawyer's review', 'engineering assistance only', 'not legal advice'), and the single dense paragraph of caveats could be trimmed without losing information.

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?

An output schema exists, so return values need not be explained, yet the description goes further and defines the semantics of disputed, dispute_reason, applies_from and the *_only_units fields. Combined with completeness guarantees across the watch window, the agent has nearly everything needed; only the boundary against sibling list tools is unstated.

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. The description adds real meaning beyond the schema's terse 'Part of a key, title or alias' and 'A catalogue sector' by specifying that `query` matches case-insensitively and that `domain` matches the catalogue's sector specifically.

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

Purpose4/5

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

The description states a specific verb and resource ('List the acts the record holds') and enumerates what each entry carries (label, aliases, sector, newest version, updated_on, counts). It is far from a tautology. It does not, however, explicitly distinguish this tool from close siblings such as list_disputed or changes_since, so the agent must infer the boundary.

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

Usage Guidelines2/5

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

There is no statement of when to pick this tool over the alternatives in the sibling set. The description explains what `query` and `domain` do and what an empty list means, but never names a competing tool or a selecting condition. Usage has to be inferred from the scope phrase 'the record holds'.

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