← Back to search

io.github.CSOAI-ORG/eu-ai-act-compliance-mcp

CSOAI-ORG Scanned 16d ago

EU AI Act compliance for AI agents. 410 articles from EUR-Lex via FTS5 search. Instant risk scan...

D
57.4 / 100

Versions

No versions found.

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 16

quick_scan
annotations: none low

One-sentence AI system description -> instant EU AI Act risk classification and top obligations. No API key required. Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

description str
deadline_check
annotations: none low

All EU AI Act enforcement deadlines with days remaining. No parameters needed. Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

classify_ai_risk
annotations: none low

Classify an AI system's risk level under the EU AI Act. Takes a description of an AI system and returns its risk classification: prohibited, high-risk, limited-risk, or minimal-risk — per Article 5 (prohibited practices), Article 6 + Annex III (high-risk), Articles 50/52 (limited risk: transparency obligations), or minimal risk. Includes all 8 Annex III high-risk areas and all Article 5 prohibited practices. Args: description: A description of the AI system, its purpose, data used, and deployment context. system_name: Optional. Name/title of the AI system (e.g. consistent with check_compliance/generate_documentation). If provided and description is empty, the system name is used as the description. caller: Identifier for rate limiting. tier: "free" (10 calls/day) or "pro" (unlimited, $29/mo). Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

caller str api_key str description str system_name str
list_regulations_in_db
annotations: none low

List all regulations currently in the EUR-Lex FTS5 database with article counts and last-sync date.

check_compliance
annotations: none low

Run an EU AI Act compliance check against Articles 9-15 requirements. Takes system details and current compliance posture, returns a detailed checklist with pass/fail/unknown for each requirement under Articles 9-15 (the core obligations for high-risk AI systems). Args: system_name: Name of the AI system being assessed. purpose: Description of the system's intended purpose and use context. data_types: Types of data processed (e.g., "personal data, biometric data, health records"). decision_scope: What decisions the system makes or assists with (e.g., "loan approvals, hiring recommendations"). has_risk_management: Whether a documented risk management system exists (Article 9). has_data_governance: Whether data governance practices are in place (Article 10). has_technical_docs: Whether Annex IV technical documentation exists (Article 11). has_logging: Whether automatic event logging is implemented (Article 12). has_transparency_info: Whether transparency/instructions for use exist (Article 13). has_human_oversight: Whether human oversight measures are built in (Article 14). has_accuracy_testing: Whether accuracy, robustness, and cybersecurity are tested (Article 15). caller: Identifier for rate limiting. tier: "free" (10 calls/day) or "pro" (unlimited, $29/mo). Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

caller str api_key str purpose str data_types str has_logging bool system_name str decision_scope str has_technical_docs bool has_data_governance bool has_human_oversight bool has_risk_management bool has_accuracy_testing bool has_transparency_info bool
generate_documentation
annotations: none low

COST WARNING: $0.25/call on x402-billed deployments (hosted); free when self-hosted or X402 is disabled. Generate Article 11 / Annex IV compliant technical documentation template. Produces a complete markdown template following the Annex IV structure of the EU AI Act. Fill in the bracketed sections with your specific information. Args: system_name: Name of the AI system. provider_name: Legal name of the AI system provider. provider_contact: Provider contact details (address, email, phone). version: System version number/identifier. intended_purpose: Clear description of the system's intended purpose. description: General description of what the system does. data_description: Description of training/validation/testing data used. architecture_description: Description of system architecture and algorithms. performance_metrics: Known accuracy/performance metrics (if available). risk_management_description: Description of risk management measures (if available). human_oversight_description: Description of human oversight measures (if available). caller: Identifier for rate limiting. tier: "free" (10 calls/day) or "pro" (unlimited, $29/mo). Behavior: This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

ctx Context caller str api_key str version str description str system_name str provider_name str data_description str intended_purpose str provider_contact str performance_metrics str architecture_description str human_oversight_description str risk_management_description str
assess_penalties
annotations: none low

COST WARNING: $0.10/call on x402-billed deployments (hosted); free when self-hosted or X402 is disabled. Calculate potential EU AI Act penalties for a given violation type. Returns the applicable fine range per Article 99, considering company size and the type of violation (prohibited practices, high-risk non-compliance, or providing incorrect information). Args: violation_type: Type of violation — one of "prohibited" (Article 5 violations), "high_risk_obligations" (Articles 9-15 and other requirements), or "incorrect_information" (misleading info to authorities). annual_global_turnover_eur: Company's annual global turnover in EUR. Used to calculate turnover-based penalties. is_sme: Whether the company qualifies as an SME (Small/Medium Enterprise). SMEs and startups may benefit from proportionate penalties per Article 99(6). caller: Identifier for rate limiting. tier: "free" (10 calls/day) or "pro" (unlimited, $29/mo). Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

ctx Context caller str is_sme bool api_key str violation_type str annual_global_turnover_eur float
get_timeline
annotations: none low

Get key EU AI Act implementation dates and deadlines. Returns all major enforcement milestones from entry into force through full implementation, including which articles/requirements become applicable at each date. Args: caller: Identifier for rate limiting. tier: "free" (10 calls/day) or "pro" (unlimited, $29/mo). Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

caller str api_key str
search_regulation
annotations: none low

Full-text search across 410 articles of real EU regulation text (EUR-Lex verified). Args: query: Search terms. Supports FTS5 syntax (AND, OR, NEAR, phrase quoting). regulation: Optional filter — one of: eu-ai-act, dora, nis2, cra, csrd, gdpr. limit: Max results to return (default 10). Returns: Dict with snippets from matching articles, each annotated with regulation, article number, and a relevance score. Snippets are 64-token windows with `>>>match<<<` highlight markers around the matched terms. Behavior: Verbatim text from EUR-Lex Cellar (Regulation EU 2024/1689, EU 2022/2554, EU 2022/2555, EU 2024/2847, EU 2022/2464, EU 2016/679). Updated daily via GitHub Actions sync from publications.europa.eu SPARQL endpoint. No LLM summarization — every quote is auditor-defensible.

limit int query str regulation str
audit_report
annotations: none low

COST WARNING: $0.50/call on x402-billed deployments (hosted); free when self-hosted or X402 is disabled. Generate a complete EU AI Act audit report. Runs classification, compliance check, documentation generation, and penalty assessment — then combines everything into a comprehensive markdown audit report. This is the all-in-one tool for compliance officers. Args: system_name: Name of the AI system. provider_name: Legal name of the AI system provider. provider_contact: Provider contact details. version: System version number. purpose: System's intended purpose and use context. description: General description of the system. data_types: Types of data processed. decision_scope: What decisions the system makes or assists with. architecture_description: Description of system architecture. has_risk_management: Whether risk management system exists. has_data_governance: Whether data governance practices exist. has_technical_docs: Whether technical documentation exists. has_logging: Whether automatic logging is implemented. has_transparency_info: Whether transparency info exists. has_human_oversight: Whether human oversight measures exist. has_accuracy_testing: Whether accuracy/robustness testing is done. annual_global_turnover_eur: Annual global turnover in EUR. is_sme: Whether the company is an SME. caller: Identifier for rate limiting. tier: "free" (10 calls/day) or "pro" (unlimited, $29/mo). Behavior: This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

ctx Context tier str caller str is_sme bool api_key str purpose str version str data_types str description str has_logging bool system_name str provider_name str decision_scope str provider_contact str has_technical_docs bool has_data_governance bool has_human_oversight bool has_risk_management bool has_accuracy_testing bool has_transparency_info bool architecture_description str annual_global_turnover_eur float
multi_jurisdiction_map
annotations: none low

COST WARNING: $0.10/call on x402-billed deployments (hosted); free when self-hosted or X402 is disabled. Map EU AI Act articles to equivalent requirements in UK, Singapore, Canada, and US NIST. Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

ctx Context api_key str article str jurisdictions list
predict_risk_neural
annotations: none low

Neural network-based risk prediction that improves from every compliance check. Predicts overall risk, violation probability, remediation urgency, and audit priority. Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

sector str api_key str system_name str system_type str affected_users int uses_biometric bool prior_incidents int uses_health_data bool has_documentation bool model_explainable bool has_human_oversight bool uses_financial_data bool deployed_cross_border bool
neural_insights
annotations: none low

Get aggregate learning insights from the neural compliance model — training history, maturity, and common risk patterns. Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage. When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation. When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

api_key str
get_article_text
annotations: none low

Return the full verbatim text of one article from EUR-Lex, with canonical URL. Args: regulation: One of eu-ai-act, dora, nis2, cra, csrd, gdpr. article_number: Article number (e.g. 33 for GDPR personal data breach notification). Returns: Dict with regulation, celex, article_number, content (full verbatim text), content_length, eur_lex_url. Drop straight into audit evidence packs — every character comes from publications.europa.eu Cellar. Behavior: Read-only, stateless, idempotent. Free tier: 10/day. PAYG: £0.05/call. Pro: unlimited.

regulation str article_number int
iso_42001_crosswalk
annotations: none low

COST WARNING: $0.10/call on x402-billed deployments (hosted); free when self-hosted or X402 is disabled. Map ISO/IEC 42001 (AI Management System) clauses to EU AI Act articles, with evidence reuse hints. Args: clause: Optional ISO 42001 clause (4-10) to focus on. Empty = full crosswalk. article: Optional EU AI Act article number to look up in reverse. api_key: Optional MEOK API key (Pro tier gets the signed evidence pack). Returns: Either the full crosswalk or the filtered subset, plus a recommendation for which ISO 42001 audit artefact maps to which AI Act obligation. Auditor-defensible: each row cites the canonical AIMS control + AI Act article. Behavior: Read-only, stateless, idempotent. Free tier: 10/day. PAYG: £0.05/call. Pro: unlimited.

ctx Context clause str api_key str article str
cross_references_for_article
annotations: none low

Citation graph for one article — what it cites + who cites it. Args: regulation: One of eu-ai-act, dora, nis2, cra, csrd, gdpr. article_number: Article number (e.g. 33 for GDPR personal-data breach notification). Returns: outbound_citations: articles this one cites. inbound_citations: articles across the full 6-regulation corpus that cite this one. Each carries a snippet of the citing context so auditors see the reference. Example: cross_references_for_article("gdpr", 33) reveals that GDPR Article 33 (personal data breach notification) is cited by NIS2 Article 35 and EU AI Act Article 59 — a one-call view of the multi-regulation evidence trail. Behavior: Read-only. Idempotent. Free tier: 10/day. PAYG: £0.05/call. Pro: unlimited.

regulation str article_number int

Permissions 5

network medium
Server uses network capabilities via: urllib
filesystem low
Server uses filesystem capabilities via: os, pathlib, shutil, tempfile
shell high
Server uses shell capabilities via: subprocess
database medium
Server uses database capabilities via: sqlite3
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 58

low
Tool 'quick_scan' has no annotations annotation_checker · 100%
low
Tool 'deadline_check' has no annotations annotation_checker · 100%
low
Tool 'classify_ai_risk' has no annotations annotation_checker · 100%
low
Tool 'check_compliance' has no annotations annotation_checker · 100%
low
Tool 'generate_documentation' has no annotations annotation_checker · 100%
low
Tool 'assess_penalties' has no annotations annotation_checker · 100%
low
Tool 'get_timeline' has no annotations annotation_checker · 100%
low
Tool 'audit_report' has no annotations annotation_checker · 100%
low
Tool 'multi_jurisdiction_map' has no annotations annotation_checker · 100%
low
Tool 'predict_risk_neural' has no annotations annotation_checker · 100%
low
Tool 'neural_insights' has no annotations annotation_checker · 100%
low
Tool 'search_regulation' has no annotations annotation_checker · 100%
low
Tool 'get_article_text' has no annotations annotation_checker · 100%
low
Tool 'list_regulations_in_db' has no annotations annotation_checker · 100%
low
Tool 'iso_42001_crosswalk' has no annotations annotation_checker · 100%
low
Tool 'cross_references_for_article' has no annotations annotation_checker · 100%
high
Remote transport without authentication auth_checker · 70%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-3qhf-m339-9g5v) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-9h52-p55h-vw2f) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-j975-95f5-7wqh) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1616) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1617) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1618) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-3483) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: quick_scan manifest_parser · 90%
info
Tool: deadline_check manifest_parser · 90%
info
Tool: classify_ai_risk manifest_parser · 90%
info
Tool: check_compliance manifest_parser · 90%
info
Tool: generate_documentation manifest_parser · 90%
info
Tool: assess_penalties manifest_parser · 90%
info
Tool: get_timeline manifest_parser · 90%
info
Tool: audit_report manifest_parser · 90%
info
Tool: list_regulations_in_db manifest_parser · 90%
info
Tool: multi_jurisdiction_map manifest_parser · 90%
info
Tool: predict_risk_neural manifest_parser · 90%
info
Tool: neural_insights manifest_parser · 90%
info
Tool: search_regulation manifest_parser · 90%
info
Tool: get_article_text manifest_parser · 90%
info
Tool: iso_42001_crosswalk manifest_parser · 90%
info
Tool: cross_references_for_article manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (13) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%