Skip to main content
Glama
Leviai-ai

AI Compliance Calendar MCP Server

by Leviai-ai

AI Compliance Calendar MCP Server

License: MIT TypeScript Model Context Protocol

πŸ›οΈ AI Compliance Calendar β€” Your comprehensive AI regulations and compliance deadline tracker

Track AI regulations, deadlines, risk assessments, and policy updates across global jurisdictions. Never miss a compliance deadline again.

🌍 Coverage

Jurisdictions: EU, US, UK, Canada, China, Singapore
Regulations: EU AI Act, CCPA/CPRA, NIST AI Framework, UK AI Act, Canada AIDA, and more
Data: Pre-populated with real compliance data and deadlines

Related MCP server: brehon-mcp-server

πŸ› οΈ Tools

1. get_regulations

Search and filter AI regulations by jurisdiction, category, and status.

jurisdiction: US | EU | UK | CA | CN | SG (optional)
category: privacy, safety, transparency, governance (optional) 
status: active, enacted, draft, bill, guidance (optional)
search: free text search (optional)

2. compliance_calendar

Get upcoming compliance deadlines and milestones with priority levels.

jurisdiction: filter by region (optional)
days_ahead: how far to look ahead (default: 365)
priority: critical, high, medium, low (optional)
regulation: specific regulation filter (optional)

3. regulation_summary

Detailed breakdown of specific AI regulations including requirements and timelines.

regulation_id: eu-ai-act, ccpa, nist-ai-framework, etc.

4. risk_assessment

Assess compliance risks for AI use cases across jurisdictions.

use_case: healthcare-diagnosis, hiring-screening, content-moderation, etc.
jurisdictions: array of jurisdictions to assess
custom_description: for custom use cases (optional)

5. policy_updates

Track recent policy changes and regulatory developments.

jurisdiction: filter by region (optional)
regulation: filter by regulation (optional)
days_back: how far back to search (default: 90)
impact_level: high, medium, low (optional)

6. jurisdiction_compare

Compare AI regulations across multiple jurisdictions.

jurisdictions: array of jurisdictions to compare
focus_area: privacy, safety, transparency, penalties, timelines (optional)

🎯 Use Cases

  • Legal Teams: Track compliance deadlines and regulatory changes

  • AI Developers: Assess risks for AI systems across markets

  • Compliance Officers: Monitor upcoming requirements and deadlines

  • Policy Researchers: Compare regulatory approaches globally

  • Consultants: Advise clients on multi-jurisdictional compliance

πŸš€ Quick Start

Install & Build

cd /path/to/compliance-mcp
npm install
npm run build

Test the Server

npm run dev

Use with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "compliance-mcp": {
      "command": "node",
      "args": ["/path/to/compliance-mcp/build/index.js"]
    }
  }
}

πŸ“Š Data Coverage

Regulations Tracked

  • πŸ‡ͺπŸ‡Ί EU AI Act (2024-2026 timeline)

  • πŸ‡ΊπŸ‡Έ CCPA/CPRA (California privacy laws)

  • πŸ‡ΊπŸ‡Έ NIST AI Framework (Federal guidance)

  • πŸ‡¬πŸ‡§ UK AI Act (Draft legislation)

  • πŸ‡¨πŸ‡¦ Canada AIDA (Bill C-27)

  • πŸ‡¨πŸ‡³ Algorithm Provisions (China)

  • πŸ‡ΈπŸ‡¬ Model AI Governance (Singapore)

Risk Assessment Templates

  • Healthcare diagnosis systems

  • Hiring and recruitment AI

  • Content moderation systems

  • Financial credit scoring

  • Autonomous vehicles

  • Customer service chatbots

Compliance Calendar Highlights

  • πŸ”΄ Aug 2, 2026: EU AI Act full compliance deadline

  • 🟠 Feb 2, 2025: EU AI Act prohibited practices ban

  • 🟑 2024-2025: Multiple regulatory guidance releases

πŸ—οΈ Architecture

src/
β”œβ”€β”€ index.ts              # Main MCP server implementation
└── data/                 # JSON databases (no external APIs needed)
    β”œβ”€β”€ regulations.json  # Comprehensive regulation data
    β”œβ”€β”€ calendar.json     # Compliance deadlines & milestones  
    β”œβ”€β”€ risk-templates.json # Risk assessment templates
    └── policy-updates.json # Recent policy developments

Features:

  • βœ… Zero API dependencies β€” all data local

  • βœ… Real regulation data β€” not synthetic

  • βœ… Multi-jurisdiction β€” global coverage

  • βœ… Risk-based approach β€” practical assessments

  • βœ… Calendar integration β€” never miss deadlines

πŸ“„ Example Queries

"What are the upcoming EU AI Act deadlines?"

compliance_calendar(jurisdiction="EU", regulation="eu-ai-act")

"Assess hiring AI risks in US and EU"

risk_assessment(use_case="hiring-screening", jurisdictions=["US", "EU"])

"What's new in AI policy this month?"

policy_updates(days_back=30, impact_level="high")

"Compare privacy approaches: EU vs US"

jurisdiction_compare(jurisdictions=["EU", "US"], focus_area="privacy")

πŸ”„ Updates

The regulation database is manually curated from official sources and updated regularly. Key data sources:

  • EU AI Act official text and implementing acts

  • NIST AI Risk Management Framework

  • State and federal AI legislation (US)

  • Regulatory guidance documents

  • Official government publications

πŸ“œ License

MIT License - see LICENSE for details.

🀝 Contributing

Contributions welcome! Please:

  1. Ensure data accuracy with official sources

  2. Follow the existing JSON schema

  3. Update both data files and documentation

  4. Test thoroughly before submitting


βš–οΈ Built for AI practitioners who take compliance seriously.

Note: This tool provides information for educational purposes. Always consult with qualified legal professionals for compliance advice.

Available Tools

6 tools
compliance_calendarC

Get upcoming compliance deadlines and milestones. Shows critical dates for AI regulations across jurisdictions with priority levels and requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault
priorityNoFilter by priority level: critical, high, medium, low
days_aheadNoNumber of days to look ahead (default: 365)
regulationNoFilter by specific regulation ID
jurisdictionNoFilter by jurisdiction (US, EU, UK, CA, CN, SG)

TDQS

C2.9/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 the full behavioral burden, and it discloses little beyond output content. It does not mention the default look-ahead window, whether deadlines recur, pagination, ordering, or any auth requirements. Saying it 'shows critical dates with priority levels and requirements' is a content hint, not a behavioral disclosure.

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

Conciseness4/5

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

Two short sentences with no filler, and the core purpose is front-loaded in the first sentence. The second sentence adds some value by naming what the results contain, though it is somewhat redundant with 'compliance deadlines'.

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?

For a simple, optional-parameter read tool with 100% schema coverage and no output schema, the description is adequate: it covers purpose, scope, and result content. It is thin on behavioral traits (no annotations supplied), which leaves the agent without guidance on default windows or result volume.

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 all four parameters (priority, days_ahead, regulation, jurisdiction) are already documented in the schema. The description adds no parameter syntax or semantics beyond the schema, so the baseline 3 applies.

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?

The description pairs a clear verb ('Get') with a specific resource ('upcoming compliance deadlines and milestones') and clarifies the domain (AI regulations across jurisdictions). It is distinguishable from siblings like get_regulations or regulation_summary by its temporal focus, but it never names or explicitly contrasts with any sibling.

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?

There is no statement of when to use this tool versus alternatives such as policy_updates, get_regulations, or regulation_summary, nor any prerequisites or exclusions. The only usage signal is the implied 'upcoming dates' context, which the agent must infer.

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

get_regulationsA

Search and filter AI regulations by jurisdiction, category, and status. Returns comprehensive regulatory information including requirements, deadlines, and penalties.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoSearch term to filter regulations by name or description
statusNoFilter by status: active, enacted, draft, bill, guidance
categoryNoFilter by category: privacy, safety, transparency, governance, risk-management, algorithmic-accountability
jurisdictionNoFilter by jurisdiction (US, EU, UK, CA, CN, SG) - case insensitive

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses that results include requirements, deadlines, and penalties, but says nothing about read-only nature (inferable from 'Search'), result volume, pagination, or rate limits. Partial behavioral coverage for a zero-annotation tool.

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

Conciseness4/5

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

Two sentences, front-loaded with the action and filters, and no filler. The second sentence is somewhat general but still earns its place given the absence of an output schema.

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?

With no output schema and four optional filters, the description does the right thing by sketching the return payload (requirements, deadlines, penalties). It falls short only on result-size/pagination behavior, which an agent might still need.

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 all four parameters (search, status, category, jurisdiction) are already documented with allowed values in the schema. The description only restates the filter dimensions and adds no syntax, format, or combination guidance beyond that, so the baseline 3 applies.

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?

The description pairs a specific verb ('Search and filter') with the resource ('AI regulations') and names the filter axes, so the agent knows exactly what the tool does. It does not differentiate itself from siblings like regulation_summary or jurisdiction_compare, which is the only thing keeping it out of the top band.

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

Usage Guidelines3/5

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

Usage is implied by the search/filter framing, but there is no explicit statement of when to reach for this tool versus regulation_summary or jurisdiction_compare, nor any exclusions or prerequisites. Adequate but leaves the agent to infer routing.

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

jurisdiction_compareB

Compare AI regulations across multiple jurisdictions. Analyze differences in approach, requirements, timelines, and penalties.

ParametersJSON Schema
NameRequiredDescriptionDefault
focus_areaNoSpecific area to focus on: privacy, safety, transparency, penalties, timelines
jurisdictionsYesJurisdictions to compare (e.g., ['EU', 'US', 'UK'])

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, but it discloses nothing about data freshness, whether the comparison is generated or retrieved, latency, or any access constraints. It only restates the analytical dimensions already implied by the focus_area field.

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 short sentences, front-loaded with the core verb and resource, then the analysis scope. No filler or redundancy.

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?

For a two-parameter read tool with a fully documented schema this is minimally adequate, but with no annotations and no output schema the description should say something about what a comparison returns (structured table, narrative, per-dimension breakdown) and any jurisdiction count limits.

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 both parameters are already documented with examples and allowed focus values. The description lists comparison dimensions (approach, requirements, timelines, penalties) that loosely echo the focus_area options but add no syntax, format, or defaulting information beyond the schema.

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?

States a specific verb ('Compare') and resource ('AI regulations across multiple jurisdictions'), plus the dimensions of comparison. This is clearly distinguishable from get_regulations and regulation_summary by intent, though the description never names an alternative to reinforce the distinction.

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 choose this over regulation_summary (single-jurisdiction summary) or get_regulations (fetch). Usage is only weakly implied by the cross-jurisdiction framing, and there are no prerequisites or exclusions stated.

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

policy_updatesC

Get recent policy changes and regulatory updates in AI governance. Track the latest developments across jurisdictions.

ParametersJSON Schema
NameRequiredDescriptionDefault
days_backNoNumber of days to look back (default: 90)
regulationNoFilter by specific regulation
impact_levelNoFilter by impact level: high, medium, low
jurisdictionNoFilter by jurisdiction (US, EU, UK, CA, CN, SG)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It implies a read operation but says nothing about return format, pagination, data sources, refresh cadence, or whether results are limited to a default window β€” all meaningful gaps for a 'latest updates' feed.

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

Conciseness4/5

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

Two short sentences with the core purpose front-loaded. The second sentence largely restates the first ('latest developments' vs 'recent policy changes'), so it earns less than a full 5.

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?

For a 4-param, no-required-filter read tool with no annotations and no output schema, the description covers what it does but not what comes back or how it differs from near-identical siblings. It is minimally viable but leaves real gaps an agent would need filled.

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%, and all four filters (days_back, regulation, impact_level, jurisdiction) are documented in the schema itself. The description only faintly gestures at jurisdictions ('across jurisdictions') and adds no syntax, default, or filtering semantics beyond the schema, so the baseline 3 applies.

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?

The description names a clear verb (Get) and resource (recent policy changes and regulatory updates in AI governance), so an agent knows what it retrieves. However, it does not differentiate itself from siblings like get_regulations or regulation_summary, which sound like they could return overlapping content.

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?

There is no explicit when-to-use guidance and no mention of alternatives. 'Track the latest developments' weakly implies a recency/timeliness focus, but with three related siblings (get_regulations, regulation_summary, compliance_calendar) the agent gets no signal for choosing this tool over them.

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

regulation_summaryA

Get detailed breakdown of a specific AI regulation including full requirements, timelines, penalties, and implementation guidance.

ParametersJSON Schema
NameRequiredDescriptionDefault
regulation_idYesRegulation ID (e.g., 'eu-ai-act', 'ccpa', 'nist-ai-framework')

TDQS

A3.6/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 behavioral burden. 'Get' implies a non-mutating read, and it discloses the content scope (requirements, timelines, penalties, guidance), but it says nothing about auth requirements, rate limits, or whether lookup can fail on unknown IDs.

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?

A single front-loaded sentence that packs the verb, resource, and returned content areas with no filler. Nothing is wasted.

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?

For a one-parameter read tool with no output schema, the description is complete enough: it tells the agent what content the breakdown contains. The main gap is routing guidance relative to its five siblings.

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% and the regulation_id parameter already documents format with concrete examples ('eu-ai-act', 'ccpa'). The description adds no meaning beyond the schema, so the 3 baseline applies.

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?

States a specific verb ('Get detailed breakdown') and resource ('a specific AI regulation'), plus enumerates the returned content areas. It implies a single-regulation lookup vs. the sibling get_regulations list, but never names that distinction explicitly.

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

Usage Guidelines3/5

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

Usage is only implied: an agent infers this is for deep detail on one regulation by ID, versus list/browse tools. There is no explicit when-to-use, when-not, or reference to any sibling such as get_regulations or jurisdiction_compare.

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

risk_assessmentB

Assess compliance risks for an AI use case across specified jurisdictions. Provides risk levels, classification, and specific requirements based on use case.

ParametersJSON Schema
NameRequiredDescriptionDefault
use_caseYesAI use case (e.g., 'healthcare-diagnosis', 'hiring-screening', 'content-moderation', 'financial-credit-scoring', 'autonomous-vehicle', 'chatbot-customer-service')
jurisdictionsYesJurisdictions to assess (US, EU, UK, CA, CN, SG)
custom_descriptionNoCustom description if use case not in templates

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose the return content (risk levels, classification, specific requirements), which is real behavioral value. However, it does not state that this is a read-only/computational operation, whether unknown use cases fall back to templates or custom_description, or whether the assessment is deterministic.

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

Conciseness4/5

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

Two tight sentences with the action front-loaded and the deliverable second; no filler. It could have used the second sentence's space to cover routing or fallback behavior, but nothing present is wasted.

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?

No output schema exists, and the description does describe the return values, which is the right call. Still, for an unannotated tool with no output schema it omits fallback behavior for non-template use cases and any guidance on choosing jurisdictions, leaving meaningful gaps.

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 schema already documents use_case, jurisdictions, and custom_description with examples. The description only echoes these ('use case', 'specified jurisdictions') and adds no syntax, format, or interaction detail beyond the schema, so the baseline 3 applies.

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?

States a specific verb and resource: 'Assess compliance risks for an AI use case across specified jurisdictions,' plus the output shape (risk levels, classification, requirements). An agent can distinguish it from get_regulations or regulation_summary, though it never names a sibling explicitly.

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?

The description never says when to reach for this tool versus get_regulations, jurisdiction_compare, or regulation_summary, nor does it state any exclusions or prerequisites. Usage is only inferable from the phrase 'based on use case,' which is thin for a domain with five sibling tools.

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.

  1. 6 tool updatesv1.0.1
    • First observedcompliance_calendar
    • First observedget_regulations
    • First observedjurisdiction_compare
    • First observedpolicy_updates
    • First observedregulation_summary
    • First observedrisk_assessment

TDQS

B3.4/5.0

Scored across 6 tools

Disambiguation4/5

Most tools target distinct facets of AI compliance information, but get_regulations and regulation_summary overlap since both retrieve regulatory details. Descriptions clarify the difference between broad search/filter and focused single-regulation breakdown, though an agent could still misselect when seeking one regulation's details.

Naming Consistency3/5

All names use snake_case and are readable, but conventions are mixed: get_regulations uses verb_noun while the other five are noun phrases or noun_noun compounds. There is no predictable action-first pattern across the set.

Tool Count5/5

Six tools is well-scoped for an AI compliance calendar server. Each tool covers a clear capability area without obvious redundancy or excessive breadth.

Completeness4/5

The surface covers regulatory search, deadlines, summaries, risk assessment, policy updates, and jurisdiction comparison, which is strong for an informational compliance calendar. Minor gaps exist around tracking or alerting on specific deadlines, but core workflows are covered.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables users to search and monitor European regulatory publications including GDPR, ISO27001, and AI Act. Supports creating monitoring topics, generating compliance briefs, and setting up notifications for regulatory updates.
    5
    -
  • A
    license
    A
    quality
    D
    maintenance
    Source-verified regulatory and compliance intelligence: 10,000+ obligations across 39 pillars, each grounded in a primary legal source with a content hash. Covers the EU AI Act, GDPR, DORA, NIS2, HIPAA, Basel III and the MITRE ATT&CK/ATLAS families.
    25
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Computes multi-jurisdictional AI compliance readiness scores with sourced penalty math, enabling gap analysis and audit tier recommendations.
    MIT