Official EU law, article-level: search EU legislation and quote GDPR, NIS2, DORA, the EU AI Act, DSA/DMA, eIDAS, the Cyber Resilience Act and the rest of the EU digital/compliance corpus with verifiable EUR-Lex citations. Keyless, via the EU Publications Office (CELLAR + SPARQL).
Strong domain-specific tool design with clear naming, comprehensive descriptions, and well-structured schemas. All 6 tools follow verb_noun naming (get_, search_, list_). Descriptions are detailed (150-250 chars) and explain WHEN to use each tool. Input schemas are complete with types and required fields. However, output schemas are not documented, LLMs cannot predict response structure for downstream chaining. Error handling guidance is absent. No tool annotations (readOnlyHint, idempotentHint) despite all being read-only operations. Parameter descriptions are strong but could specify format constraints (e.g., CELEX format pattern, language code validation).
Resolve a common EU regulation name to its CELEX id. Returns the curated map of the EU digital/compliance corpus (GDPR, NIS2, DORA, AI Act, DSA, DMA, eIDAS, Cyber Resilience Act, Data Act, …) with CELEX ids, types, dates and one-line summaries. Use this first to turn a name like "GDPR" into the CELEX id the other tools need.
Full text of one or more Articles of an act, with a verifiable EUR-Lex citation URL for each. THE article-level grounding tool: quote GDPR Art. 17, AI Act Art. 6, etc. Accepts a single number ("17"), a comma list ("5,6,17") or a range ("5-9").
Plain-text of a whole act (recitals + enacting terms), paged. Use for short acts or to read recitals/definitions; for a specific Article prefer get_article. Returns up to max_chars from offset.
Metadata notice for one act by CELEX id: title, document date, legal type, in-force status hint and the EUR-Lex citation URL. Cheap; does not download the full text.
Table of contents for an act: every Article number and its heading. Use to discover which Article to quote before calling get_article.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination) for downstream tool chaining or data extraction.
No tool annotations despite all tools being read-only. Missing readOnlyHint would help agents understand safety and retry semantics.
No error handling guidance. Tools do not document what happens on invalid CELEX, network failure, or unsupported language code. LLMs cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
Full-text search of EU legislation titles via the EUR-Lex SPARQL endpoint. Returns CELEX id, English title and document date. Use when the act is not in compliance_index, or to find related/amending acts.
Parameter 'lang' accepts ISO 639-2/B codes but no validation or enum provided. Description lists examples ('eng, fra, deu') but LLMs may hallucinate invalid codes.
search_legislation 'limit' parameter lacks min/max bounds. Description says 'default 10, max 25' but no schema constraint enforces this.