MCP tools reference

query_ai_act_updates

Returns structured events from primary sources, optionally filtered by date range, source, topics, severity.

{
  "since": "2026-04-15T00:00:00Z",     // optional
  "until": "2026-04-28T00:00:00Z",     // optional
  "source_id": "aioffice",             // optional
  "topics": ["gpai", "transparency"],  // optional
  "severity_min": "medium",            // optional
  "limit": 25                          // 1-200, default 25
}

Returns: { events: [...], count: int, disclaimer: string }

get_obligation_for_role

Returns the EU AI Act obligations for a (role × risk_category) combination, plus the most recent regulatory events for the relevant primary article.

{
  "role": "provider | deployer | distributor | importer | gpai-provider",
  "risk_category": "prohibited | high-risk | limited-risk | minimal-risk | gpai | gpai-systemic-risk"
}

Returns: { role, risk_category, applicable, primary_articles, obligations, deadlines, recent_events, disclaimer }

summarize_changes_since

Returns a Markdown digest of all events since a given date, grouped by severity, optionally filtered by topics, in EN or DE.

{
  "since": "2026-04-21",
  "topics": ["gpai", "high-risk"],   // optional
  "language": "en"                    // en | de, default en
}

Returns: { markdown: string, event_count: int, disclaimer: string }

lookup_article

Returns all events that reference a specific Article / Annex / Recital plus the official EUR-Lex URL.

{
  "article": "Art. 53(1)(d)"
}

Returns: { article, eurlex_url, related_events, related_count, disclaimer }

Common patterns

Weekly compliance review

summarize_changes_since({ since: "2026-04-21", language: "en" })

Onboarding a new GPAI provider

get_obligation_for_role({ role: "gpai-provider", risk_category: "gpai" })

Tracing a specific Article

lookup_article({ article: "Annex III" })

Just the high-severity stuff this month

query_ai_act_updates({
  since: "2026-04-01",
  severity_min: "high",
  limit: 50
})