Skip to main content
Glama

AI Act Sentinel ๐Ÿ›ก๏ธ

MCP server for EU AI Act compliance analysis โ€” classify any AI system or workflow against Regulation (EU) 2024/1689, updated with AI Omnibus 2026.

Python License EU AI Act MCP Last Updated

Pass a PDF project document or plain text description โ€” get back a structured Italian compliance report: risk level, violated articles, operator obligations, and remediation steps.


Why AI Act Sentinel?

The EU AI Act (Reg. EU 2024/1689) is the world's first comprehensive AI regulation. With the main deadline on 2 August 2026 and fines up to โ‚ฌ35 million or 7% of worldwide turnover, understanding your compliance position is not optional.

Existing tools either:

  • Cover only ~30% of the Act (outdated repos from late 2024)

  • Require expensive legal consultations for every new workflow

  • Provide no automated pipeline integration

AI Act Sentinel runs locally as an MCP server, integrates directly with Claude Code, and fires automatically every time you build or modify an AI system.


Related MCP server: ai-economy-infrastructure

Features

  • ๐Ÿ”ด Prohibited practice detection โ€” all 10 Art. 5 cases including AI Omnibus 2026 (NCII + CSAM)

  • ๐ŸŸ  High-risk classification โ€” all 8 Annex III categories + Annex I safety components

  • ๐ŸŸก Transparency obligations โ€” all 5 Art. 50 rules (chatbot disclosure, C2PA watermarking, deepfake labeling)

  • ๐Ÿ”ต GPAI model detection โ€” Chapter V obligations + systemic risk threshold (10ยฒโต FLOPs)

  • ๐Ÿ“„ PDF project analysis โ€” extract text from any project document and run full compliance check

  • ๐Ÿ‘ค Role-aware reports โ€” obligations differ by role (provider, deployer, importer, distributorโ€ฆ)

  • ๐Ÿ”— Ansvar integration โ€” optional live article lookup via Ansvar Systems EU Compliance MCP gateway

  • ๐Ÿ‡ฎ๐Ÿ‡น Italian reports โ€” structured output in Italian with article citations and remediation steps


Risk Levels

Level

Trigger

Max Penalty

๐Ÿ”ด PROHIBITED

Art. 5 violation

โ‚ฌ35M or 7% worldwide turnover

๐ŸŸ  HIGH_RISK

Annex III or Annex I safety component

โ‚ฌ15M or 3% worldwide turnover

๐ŸŸก LIMITED_RISK

Art. 50 transparency obligations only

โ‚ฌ15M or 3% worldwide turnover

๐Ÿ”ต GPAI

General Purpose AI model (Chapter V)

โ‚ฌ15M or 3% worldwide turnover

๐ŸŸข MINIMAL_RISK

No mandatory obligations

โ€”

โšช OUT_OF_SCOPE

Military / personal / pre-commercial R&D

โ€”


Coverage

Chapter

Articles

Status

Ch. II โ€” Prohibited Practices

Art. 5 (10 cases incl. Omnibus 2026)

โœ… Complete

Ch. III โ€” High-Risk Systems

Art. 6, Annex III (8 categories)

โœ… Complete

Ch. IV โ€” Transparency

Art. 50 (5 rules)

โœ… Complete

Ch. V โ€” GPAI Models

Art. 51-55, systemic risk

โœ… Complete

Ch. XI-XIII โ€” Sanctions

Art. 99-101

โœ… Complete

Roles & Obligations

6 operator roles

โœ… Complete

Implementation Timeline

2024-2031

โœ… Complete


MCP Tools

Tool

Description

analyze_pdf

Analyze a PDF project document โ€” full compliance pipeline

classify_text

Classify any text description against the Act

generate_report

Generate full Italian compliance report

lookup_article

Fetch article text from Ansvar gateway

search_act

Full-text search across EU AI Act

get_obligations

Get obligations by operator role


Installation

Prerequisites

pip install pymupdf

Add to Claude Code (MCP config)

Add to ~/.mcp.json or ~/Orchestrator/.mcp.json:

{
  "mcpServers": {
    "ai-act-sentinel": {
      "command": "python3",
      "args": ["/path/to/ai-act-sentinel/server.py"]
    }
  }
}

Restart Claude Code. The 6 tools will be available in your session.


Usage

Analyze a PDF project

analyze_pdf(pdf_path="/path/to/your/project.pdf")

Classify a text description

classify_text(
  description="Sistema di recruitment AI con filtraggio automatico CV e ranking candidati",
  generate_full_report=True
)

Quick Python test

cd ai-act-sentinel
python3 -c "
from tools.classifier import classify
from tools.reporter import generate_report

desc = 'Sistema AI per valutare creditworthiness di persone fisiche per mutui bancari'
result = classify(desc)
print(generate_report(result, source='test'))
"

Sample output

======================================================================
AI ACT SENTINEL โ€” RAPPORTO DI CONFORMITร€
Data analisi: 2026-06-18
Fonte: test
======================================================================

LIVELLO DI RISCHIO: ๐ŸŸ  ALTO RISCHIO (Annex III / Art. 6)

DESCRIZIONE: Il sistema AI rientra nelle categorie ad alto rischio.
Sono obbligatori requisiti completi del Capitolo III.

SINTESI: System matches 1 Annex III high-risk category.

SANZIONE MASSIMA: โ‚ฌ15.000.000 o 3% del fatturato mondiale annuo

ARTICOLI POTENZIALMENTE VIOLATI:
  โ€ข Annex III(5)

PROBLEMI RILEVATI:
  1. 5. Essential Public & Private Services (Annex III(5))
     Keywords trovate: creditworthiness, persone fisiche, mutui

OBBLIGHI APPLICABILI:
  โœ“ Art. 9 โ€” Risk management system
  โœ“ Art. 10 โ€” Data governance
  โœ“ Art. 11 โ€” Technical documentation
  โœ“ Art. 43 โ€” Conformity assessment
  โœ“ Art. 49 โ€” EU database registration
  ...

RACCOMANDAZIONI:
  1. Implementare un sistema di gestione del rischio (Art. 9)
  2. Predisporre documentazione tecnica completa (Art. 11)
  3. Effettuare valutazione di conformitร  (Art. 43)
  4. Registrarsi nel database UE (Art. 49) prima del deployment

Project Structure

ai-act-sentinel/
โ”œโ”€โ”€ server.py                    # MCP server โ€” JSON-RPC 2.0 over stdio
โ”œโ”€โ”€ knowledge/
โ”‚   โ”œโ”€โ”€ prohibited.py            # Art. 5 โ€” 10 prohibited practices
โ”‚   โ”œโ”€โ”€ annex_iii.py             # Annex III โ€” 8 high-risk categories
โ”‚   โ”œโ”€โ”€ transparency.py          # Art. 50 โ€” 5 transparency rules
โ”‚   โ”œโ”€โ”€ gpai.py                  # Chapter V โ€” GPAI + systemic risk
โ”‚   โ”œโ”€โ”€ roles.py                 # 6 operator roles + obligations matrix
โ”‚   โ””โ”€โ”€ sanctions.py             # Art. 99-101 sanction tiers
โ”œโ”€โ”€ tools/
โ”‚   โ”œโ”€โ”€ classifier.py            # 6-question decision tree (Q1โ†’Q6)
โ”‚   โ”œโ”€โ”€ reporter.py              # Italian report generator
โ”‚   โ”œโ”€โ”€ pdf_analyzer.py          # PDF text extraction (PyMuPDF)
โ”‚   โ””โ”€โ”€ ansvar.py                # HTTP client โ†’ gateway.ansvar.eu/mcp
โ””โ”€โ”€ requirements.txt

Classification Decision Tree

Q1: In scope? (not military / personal / pre-commercial)
Q2: Art. 5 prohibited practice? โ†’ PROHIBITED (stop)
Q3: Annex III use case? โ†’ HIGH_RISK (or exception if only procedural + no profiling)
Q4: Annex I safety component? โ†’ HIGH_RISK Art. 6(1)
Q5: Art. 50 trigger? (chatbot / synthetic content / emotion / deepfake) โ†’ LIMITED_RISK
Q6: GPAI model? โ†’ Chapter V obligations (+ Art. 55 if >10ยฒโต FLOPs)
โ†’ else: MINIMAL_RISK

Key Deadlines

Date

What enters into force

โœ… 2 Feb 2025

Art. 5 prohibited practices + AI literacy (Art. 4)

โœ… 2 Aug 2025

GPAI obligations (Ch. V) + governance + sanctions

โš ๏ธ 2 Aug 2026

Everything else: high-risk, Art. 50, deployer obligations, EU DB registration

2 Aug 2027

Art. 6(1) Annex I products + pre-2025 GPAI compliance

7 May 2026

AI Omnibus: NCII/CSAM prohibitions, SME relief, EU sandboxes


External Data Layer

For live article lookups, AI Act Sentinel integrates with Ansvar Systems EU Compliance MCP:

  • 126 AI Act articles, 68 definitions, 181 recitals

  • Updated daily from EUR-Lex

  • 50 free queries/day at https://gateway.ansvar.eu/mcp

  • Graceful fallback to local knowledge if gateway is unavailable


Auto-Trigger Integration

When used with Claude Code and the provided CLAUDE.md configuration, AI Act Sentinel fires automatically:

  • Every time you create or modify an N8N / Make workflow

  • Every time you build an AI-powered application

  • Every time you describe a system that processes personal data with ML

  • When you pass a PDF project document for review

Behavior by risk level:

  • PROHIBITED โ†’ Claude stops and refuses to deploy

  • HIGH_RISK โ†’ Report shown, user confirmation required before deploy

  • LIMITED_RISK โ†’ Art. 50 disclosures added to system design automatically


Disclaimer

AI Act Sentinel is an automated compliance screening tool for informational purposes only. It does not constitute legal advice. For deployment decisions involving high-risk AI systems, consult a qualified legal professional specializing in EU AI regulation.

Regulatory basis: Regulation (EU) 2024/1689 (EU AI Act) as amended by AI Omnibus (May 2026). Last knowledge update: June 2026.


License

MIT โ€” see LICENSE


Built with โค๏ธ for the EU AI compliance ecosystem.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/PierpyRenda/ai-act-sentinel'

If you have feedback or need assistance with the MCP directory API, please join our Discord server