Skip to main content
Glama

gridwork-aiact

MCP server that scans codebases for AI system usage and generates EU AI Act compliance reports.

EU AI Act high-risk deadline: August 2, 2026.

What it does

  • Scans project files for AI libraries, APIs, and frameworks

  • Detects 30+ AI systems: OpenAI, Anthropic, Google, PyTorch, TensorFlow, HuggingFace, LangChain, and more

  • Classifies risk level per EU AI Act (unacceptable / high / limited / minimal)

  • Identifies compliance gaps against Annex III categories

  • Generates formal inventory documents for compliance records

  • Counts days until the August 2, 2026 deadline

Related MCP server: EU AI Act Compliance MCP Server

Install

npx gridwork-aiact

MCP tools

Tool

Description

scan_project

Full scan with risk classification and compliance gap analysis

quick_check

Fast count of AI systems without full analysis

generate_inventory

Formal EU AI Act inventory document

classify_system

Classify risk for a specific AI system by use case

Claude Desktop config

{
  "mcpServers": {
    "gridwork-aiact": {
      "command": "npx",
      "args": ["-y", "gridwork-aiact"]
    }
  }
}

License

MIT — Gridwork

Available Tools

4 tools
classify_systemC

Classify the EU AI Act risk level for a specific AI system based on its type and use case. Helps determine which obligations apply.

ParametersJSON Schema
NameRequiredDescriptionDefault
use_caseYesDescription of how the system is used
use_domainNoThe domain where the AI system is deployedother
system_nameYesName of the AI system (e.g., 'OpenAI GPT-4', 'Custom PyTorch model')
processes_personal_dataNoWhether the system processes personal data
makes_decisions_about_peopleNoWhether outputs affect decisions about individuals

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility. It only says 'Classify' without disclosing behavioral traits such as whether it makes external API calls, has side effects, or requires specific authorization. The description does not add context beyond the tool's one-word action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but lacks structure. It could be improved by front-loading key details or using bullet points. However, it is not verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should hint at return values. It mentions determining which obligations apply but does not specify the classification categories (e.g., minimal, limited, high, unacceptable) or any other output details. The description is incomplete for a classification tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all parameters. The description mentions 'type and use case', which loosely maps to 'system_name' and 'use_case', but adds no further semantic value beyond what the schema provides.

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?

Description uses a specific verb 'Classify' and identifies the resource as 'EU AI Act risk level', which clearly conveys the tool's function. While it distinguishes from siblings like 'quick_check' and 'scan_project', it does not explicitly differentiate them.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. The description implies it should be used to classify AI systems, but it does not state when not to use it or mention sibling tools.

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

generate_inventoryA

Generate a formal EU AI Act inventory document for a project. Produces a structured inventory suitable for compliance records, covering all detected AI systems with risk classifications and documentation requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path to the project directory
organizationNoOrganization name for the inventory header

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It accurately states the output covers all detected AI systems with risk classifications, but omits behavioral traits such as whether the tool modifies files, requires permissions, or has performance implications. It is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long with no redundant information. It efficiently communicates the tool's purpose and output contents without wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should explain return format or expected output. It mentions a structured inventory but does not specify whether the output is a file path, JSON, or PDF. Usage guidelines are also missing, leaving gaps for new users.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so both parameters (path, organization) are already explained. The description adds minimal extra context beyond what the schema provides, saying the inventory covers all detected systems and risk classifications. This is acceptable but not exceptional.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a formal EU AI Act inventory document, listing specific contents like risk classifications and documentation requirements. It effectively distinguishes this from sibling tools like quick_check and classify_system by focusing on formal document generation.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description implies a compliance context but does not state when to choose generate_inventory over quick_check or scan_project, nor does it provide any conditions or prerequisites.

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

quick_checkA

Quick scan to count AI systems in a project without full compliance analysis. Faster than scan_project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path to the project directory

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description bears full burden. It indicates a non-destructive scan but lacks details on permissions, side effects, or return behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with one parameter, description covers main purpose and speed comparison. Could mention output format but adequate for a quick scan.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and schema already describes 'path' as absolute path. Description adds no extra parameter semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'count' and resource 'AI systems in a project', and distinguishes from sibling 'scan_project' by noting it's faster and avoids full compliance analysis.

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

Usage Guidelines4/5

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

Provides context for when to use (quick count) and implies when not (full compliance needed), but doesn't explicitly list alternatives or exclusions.

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

scan_projectA

Scan a project directory for AI system usage and generate an EU AI Act compliance report. Detects LLM APIs (OpenAI, Anthropic, Google, Mistral, etc.), ML frameworks (PyTorch, TensorFlow, scikit-learn), computer vision, NLP, embeddings, and more. Classifies risk level and identifies compliance gaps against the August 2, 2026 deadline.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path to the project directory to scan
formatNoOutput formatmarkdown

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. While it explains what the tool detects and outputs, it does not mention whether the operation is read-only, requires network access, or has any side effects. This is a significant gap for a tool that performs a scan.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured: three sentences that first state the purpose, then list detection capabilities, and finally describe the output. Every sentence adds value without extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description should provide more detail about the report structure or what the tool returns. It mentions risk level and compliance gaps but not whether it returns a file or response object. For a compliance report generator, this is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/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. The description does not add any additional detail about the parameters beyond what the schema already provides. It does not explain the effect of different format choices or how the path should be specified beyond 'absolute path'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: scanning a project directory for AI system usage and generating an EU AI Act compliance report. It lists specific items detected (LLM APIs, ML frameworks, etc.) and outputs, which distinguishes it from siblings like quick_check or generate_inventory.

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

Usage Guidelines4/5

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

The description provides clear context on when to use this tool (for comprehensive scanning and compliance reporting) but does not explicitly mention when not to use it or compare to alternative sibling tools. The context is sufficient though not exhaustive.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 4 tool updatesv1.1.0
    • First observedclassify_system
    • First observedgenerate_inventory
    • First observedquick_check
    • First observedscan_project

TDQS

A3.7/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: quick_check is a fast scan, scan_project is a full scan with report generation, generate_inventory produces a formal document, and classify_system classifies risk level. No overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (quick_check, scan_project, generate_inventory, classify_system). The convention is uniform and predictable.

Tool Count5/5

4 tools is well-scoped for the domain of EU AI Act compliance. Each tool serves a distinct and necessary function without redundancy or excessive granularity.

Completeness4/5

The tool set covers the core compliance workflow: fast scan, full scan, inventory generation, and risk classification. Minor gaps exist, such as the absence of tools for updating or editing generated inventories, but the essential operations are present.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    EU AI Act compliance scanner for Python AI agents. Scans, analyzes, and remediates LangChain/CrewAI/AutoGen/OpenAI code across 6 articles with 10 MCP tools including prompt injection detection, risk classification, and fix code generation.
    2
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    Provides automated EU AI Act compliance tools, including risk classification, role determination, transparency disclosures, content watermarking, deepfake labeling, and security threat detection.
    16
    32
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Local-first AI compliance scanner via Model Context Protocol, scanning codebases for violations of DPDPA 2023, RBI FREE-AI, SEBI AI/ML, and the EU AI Act.
    1
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    Enables EU AI Act compliance assessment by classifying AI systems, listing obligations, computing deadlines, and scanning repos for required documentation, all running locally.
    4
    2
    MIT

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/thegridwork/aiact'

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