Skip to main content
Glama

Get provision

aiact_get_provision
Read-onlyIdempotent

Fetch a provision of the EU AI Act by id or citation, including descendants, applicability on a date, and neighbouring paragraphs; choose the Official Journal or 2026 consolidated version.

Instructions

Returns one provision of Regulation (EU) 2024/1689 by id or citation (e.g. "art_50.par_1" or "Article 50(1)"), with all descendants. as_of: reference date; without version the text in force on that date is returned (before 2026-07-27 the Official Journal version 32024R1689, after it the consolidated version 02024R1689-20260727); default today. version: 32024R1689 (Official Journal) or 02024R1689-20260727 (consolidated after the Omnibus); an explicit version wins over as_of. Recitals exist only in 32024R1689; asking for one in 02024R1689-20260727 returns found=false with a fallback. The result carries applicability: whether the provision applies on as_of (from the deadline table). The response lists neighbouring provisions (including ones inserted by the 2026 amendment, such as paragraph 6a); check them before concluding that the Act says nothing more.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesNode id (art_50.par_1.a, anx_3.pt_1, rec_12, cpt_3.sct_2) or citation (Article 50(1)(a), Anhang III Nummer 1)
langNoen (default) or de
as_ofNoReference date YYYY-MM-DD; default today. Selects the version (before 2026-07-27 the Official Journal version, after it the consolidated version) unless version is given.
versionNoCorpus version; default: the version in force on as_of
include_childrenNoInclude all descendants (default true)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare a safe read-only, idempotent profile, and the description adds genuinely new behavior: the version-selection rule tied to as_of, the recitals-only-in-OJ limitation and the found=false fallback, plus an applicability flag derived from the deadline table. This is well beyond what the annotations and schema convey.

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?

Front-loads the core purpose in the first clause and keeps every subsequent sentence informational, with no filler. It is a dense, semicolon-chained paragraph though, and the parameter mechanics could be split from the return-value notes for easier scanning.

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 no output schema, the description carries the return-value burden and does so: the applicability field, the neighbouring-provisions list (including amendment-inserted items like paragraph 6a), and the found=false case. An agent knows both what it gets back and how to interpret it.

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 goes further by explaining the interaction between as_of and version (explicit version wins over as_of), the date that flips the default corpus, and the consequence of requesting a recital under the consolidated version. It adds real semantics on top of the schema text it partially echoes.

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?

States a specific verb and resource: returns exactly one provision by id or citation, with all descendants, and gives concrete id/citation examples. The singular, identifier-driven retrieval is naturally distinct from aiact_search, but no sibling is named, so the differentiation is implicit rather than explicit.

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

Usage Guidelines3/5

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

Offers useful in-tool guidance (when to pass version vs as_of, precedence rules, and the warning to inspect neighbouring provisions before concluding nothing more exists), but never says when to reach for this tool instead of aiact_search, aiact_verify_citation, or aiact_diff. Usage relative to alternatives must be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.