Skip to main content
Glama
CSOAI-ORG

CSRD Compliance MCP

csrd-compliance-mcp MCP server MCP Registry PyPI

csrd-compliance-mcp MCP server

PyPI Downloads GitHub stars License: MIT

CSRD Compliance MCP

Automatización del cumplimiento de la Directiva de Informes de Sostenibilidad Corporativa de la UE (2022/2464). Clasificación de entidades, mapeo de estándares ESRS, doble materialidad, preparación para GEI y comprobaciones de taxonomía iXBRL.

MEOK AI Labs

Instalación · Herramientas · Precios · API de atestación


Por qué existe esto

La CSRD incluye a aproximadamente 50.000 empresas de la UE en el ámbito de los informes de sostenibilidad obligatorios, sustituyendo a la Directiva sobre información no financiera. Las grandes empresas deben informar a partir del ejercicio 2024, y las PYMES cotizadas a partir del ejercicio 2026. Los informes deben seguir los Estándares Europeos de Informes de Sostenibilidad (ESRS), superar una garantía limitada y presentarse en formato iXBRL legible por máquina.

La evaluación de la doble materialidad por sí sola suele llevar entre 8 y 12 semanas con una firma de las "Big 4". Este MCP clasifica el alcance de su entidad, enumera los estándares ESRS aplicables, realiza evaluaciones de doble materialidad, evalúa la preparación para las emisiones de GEI en los Alcances 1-3, valida el cumplimiento de la taxonomía iXBRL y realiza un seguimiento del estado de aplicación en los estados miembros.

Related MCP server: ISO 42001 AI MCP

Instalación

pip install csrd-compliance-mcp

Herramientas

Herramienta

Referencia CSRD/ESRS

Qué hace

classify_entity

Art. 2 de la Directiva

Determina el alcance de la CSRD según el tamaño, la cotización y el estatus de EIP

list_esrs_standards

ESRS 1-2, E1-E5, S1-S4, G1

Enumera todos los estándares ESRS aplicables a su entidad

double_materiality_assessment

ESRS 1 Cap. 3

Realiza una evaluación de doble materialidad (impacto + financiero)

ghg_emissions_readiness

ESRS E1

Evalúa la preparación para la presentación de informes de emisiones de GEI (Alcance 1/2/3)

ixbrl_taxonomy_check

Reglamento ESEF

Valida la alineación de la taxonomía iXBRL para la presentación digital

enforcement_status

Por estado miembro

Realiza un seguimiento de la transposición y los plazos de aplicación por país

Ejemplo

Prompt: "Classify our company for CSRD scope. We have 800 employees,
EUR 45M turnover, EUR 22M balance sheet, not listed, not a PIE.
We operate in Germany and France."

Result: Entity classified as large undertaking (exceeds 2 of 3 size
criteria). In scope from FY 2025 reporting. Must apply full ESRS
cross-cutting and topical standards. Double materiality assessment
required. iXBRL digital filing mandatory. German BaFin enforcement
active, French AMF transposition confirmed.

Precios

Nivel

Precio

Qué obtiene

Gratis

£0

10 llamadas/día — clasificación de entidad + listado ESRS

Pro

£199/mes

Ilimitado + atestaciones firmadas con HMAC + verificación de URLs

Enterprise

£1.499/mes

Multi-inquilino + informes con marca compartida + webhooks

Suscribirse a Pro · Enterprise

API de atestación

Cada auditoría Pro/Enterprise produce un certificado firmado criptográficamente:

POST https://meok-attestation-api.vercel.app/sign
GET  https://meok-attestation-api.vercel.app/verify/{cert_id}

Verificador sin dependencias: pip install meok-attestation-verify

Enlaces

Licencia

MIT

Available Tools

6 tools
classify_entityA

Classify when the entity must first report under CSRD. Returns first reporting FY, report year, and ESRS standards 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.

Args: employees (int): The employees to analyze or process. turnover_million_eur (float): The turnover million eur to analyze or process. balance_sheet_million_eur (float): The balance sheet million eur to analyze or process. listed (bool): The listed to analyze or process. public_interest_entity (bool): The public interest entity to analyze or process. api_key (str): The api key to analyze or process.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
employeesYes
turnover_million_eurYes
balance_sheet_million_eurNo
listedNo
public_interest_entityNo
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations provided, the description fully covers behavioral aspects: it declares read-only, stateless, idempotent, no side effects, authentication requirements (free vs. pro), rate limits (10/day free), error handling (structured errors), and data privacy. This is exceptionally thorough and goes well beyond basic expectations.

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?

The description is well-structured with clear sections (Behaviors, When to use, Args, Behavioral Transparency). It is front-loaded with the core purpose. However, there is some repetition (e.g., 'Behavior' and 'Behavioral Transparency' overlap) and the Args section could be omitted if schema descriptions were sufficient.

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?

Given the tool has 6 parameters and no output schema shown, the description provides adequate context: it explains the return values (first reporting FY, report year, ESRS standards), behavioral transparency, usage guidelines. Missing elements include differentiation from sibling tools and more concrete parameter semantics, but overall it is fairly complete.

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

Parameters2/5

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

Schema coverage is 0% (no descriptions in schema), so the description must compensate. The Args section provides one-line descriptions for each parameter, but they are vague and uninformative (e.g., 'The employees to analyze or process' for all parameters). No clarification on how values affect classification or constraints, leaving significant gaps.

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: 'Classify when the entity must first report under CSRD.' It specifies the verb 'classify' and the resource 'when the entity must first report under CSRD', and mentions the outputs (first reporting FY, report year, ESRS standards). This clearly distinguishes it from sibling tools like double_materiality_assessment or ghg_emissions_readiness.

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 includes explicit 'When to use' and 'When NOT to use' sections, providing clear guidance on appropriate contexts (e.g., gap analysis, readiness checks) and explicitly warns against using as legal advice. However, it does not mention alternative tools from the same server for similar tasks, which would further enhance guidance.

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

double_materiality_assessmentA

Run a heuristic double materiality assessment. Double materiality = (a) impact on people/planet AND (b) financial impact on the entity. Returns material ESRS standards to report on.

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.

Args: business_description (str): The business description to analyze or process. stakeholder_concerns (str): The stakeholder concerns to analyze or process. api_key (str): The api key to analyze or process.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_descriptionYes
stakeholder_concernsNo
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior5/5

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

Provides a comprehensive 'Behavioral Transparency' section covering side effects (read-only, stateless), authentication, rate limits, error handling, idempotency, and data privacy. No annotations provided, so description carries full burden and meets it excellently.

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?

The description is well-structured with clear sections, and the first sentence immediately states the purpose. However, it is somewhat lengthy; some behavioral details could be condensed without losing value.

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?

Output schema exists, so return values are covered. Behavioral transparency is thorough. However, parameter semantics are weak (0% schema coverage, no compensation in description), leaving gaps for the agent to understand inputs. Overall moderate completeness.

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

Parameters2/5

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

Schema coverage is 0%, but the description's Args section merely repeats parameter names with generic phrases (e.g., 'The business description to analyze or process'), adding no meaningful detail about expected content, formats, or examples. The overall description is verbose but fails to clarify parameter semantics.

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 performs a heuristic double materiality assessment, defining double materiality as impact on people/planet AND financial impact, and returns material ESRS standards. It is distinct from sibling tools like classify_entity or enforcement_status.

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

Usage Guidelines5/5

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

Includes explicit 'When to use' (compliance assessment, gap analysis) and 'When NOT to use' (not legal counsel) sections, providing clear guidance on appropriate contexts.

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

enforcement_statusA

Current CSRD enforcement phase-in schedule + Member State transposition status.

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.

Args: api_key (str): The api key to analyze or process.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior5/5

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

Since no annotations are provided, the description carries the full burden. It thoroughly discloses read-only, stateless, idempotent behavior, rate limits, authentication needs, error handling, and data privacy practices—far exceeding typical annotation coverage.

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?

The description is well-organized with sections, but there is redundancy between the 'Behavior' and 'Behavioral Transparency' sections, which repeat several points. The 'Args' section is brief. Overall, it is reasonably concise but could be tightened.

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?

The description covers purpose, usage, behavior, and most operational details. The output schema exists but is not shown; description does not explain return values, but that is acceptable per rules. The main gap is the weak parameter documentation, which slightly detracts from completeness.

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

Parameters2/5

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

The input schema has 0% description coverage, so the description must compensate. The only parameter, api_key, is described as 'The api key to analyze or process,' which is vague. Behavioral transparency mentions it for pro tiers, but the parameter description itself lacks detail on purpose, format, or impact.

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 starts with a clear, specific statement: 'Current CSRD enforcement phase-in schedule + Member State transposition status.' This distinguishes it from sibling tools like classify_entity or double_materiality_assessment, which cover different compliance aspects.

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 includes explicit 'When to use' and 'When NOT to use' sections, providing context for compliance assessment and explicitly warning against substituting legal counsel. However, it does not directly compare with sibling tools, leaving the agent to infer when to choose this one over alternatives.

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

ghg_emissions_readinessA

Check ESRS E1 (Climate) Scope 1/2/3 emissions readiness. scopes_tracked: comma-separated list (e.g. 'scope 1, scope 2 location-based, scope 2 market-based'). methodology: e.g. 'GHG Protocol'.

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.

Args: scopes_tracked (str): The scopes tracked to analyze or process. methodology (str): The methodology to analyze or process. api_key (str): The api key to analyze or process.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopes_trackedNo
methodologyNo
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description fully covers side effects (read-only, stateless), authentication (none for basic, API key for pro), rate limits (free 10/day, pro unlimited), error handling (structured error objects), idempotency, and data privacy. This is comprehensive and exceeds expectations.

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?

The description is well-structured with clear sections and front-loads the core purpose. It is slightly verbose but every section adds value. Could be tightened while retaining information.

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

Completeness5/5

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

Given the tool has 3 parameters with no required fields, and the description includes detailed behavioral transparency, usage guidelines, and parameter context, it is complete and addresses all key aspects for an agent to use the tool correctly.

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

Parameters4/5

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

The description provides examples for scopes_tracked and methodology (e.g., 'scope 1, scope 2 location-based', 'GHG Protocol'), adding meaning beyond the schema. The api_key parameter is mentioned but lacks detailed semantics, though authentication context compensates. Given 0% schema coverage, this is strong.

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 checks ESRS E1 (Climate) Scope 1/2/3 emissions readiness. It uses a specific verb ('check') and resource, and effectively distinguishes from siblings like double_materiality_assessment by focusing on readiness assessment.

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 includes explicit 'When to use' and 'When NOT to use' sections, providing clear context for assessment, audit, and verification purposes. It warns against substituting for legal counsel but does not reference specific sibling tools.

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

ixbrl_taxonomy_checkA

Check readiness for mandatory iXBRL digital tagging of sustainability statements under CSRD Article 29d + ESEF taxonomy extension.

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.

Args: api_key (str): The api key to analyze or process.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations provided, the description fully covers behavioral traits: read-only, stateless, idempotent, rate limits, authentication requirements, error handling, and data privacy. This exceeds the minimum to compensate for missing annotations.

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?

The description is well-structured with clear sections and front-loaded purpose. However, there is minor redundancy between the 'Behavior' and 'Behavioral Transparency' sections, and some sentences could be tightened without losing value.

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

Completeness5/5

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

Given the tool's complexity and the presence of an output schema, the description adequately covers all necessary aspects: purpose, usage, parameters, and behavioral details. It provides sufficient context for an agent to correctly invoke the tool.

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

Parameters2/5

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

Despite 0% schema description coverage, the description only briefly mentions the api_key parameter as 'The api key to analyze or process,' which adds minimal meaning beyond the schema's title. It lacks details on optionality, purpose, or relationship to tiers, failing to compensate for the coverage gap.

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 checks readiness for iXBRL digital tagging under CSRD and ESEF, using specific verbs and regulatory references. It distinguishes itself from sibling tools like classify_entity or double_materiality_assessment by focusing on taxonomy compliance.

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 'When to use' and 'When NOT to use' sections provide explicit context and limitations, including a disclaimer against legal advice. However, it does not explicitly compare to sibling tools or state when alternatives might be preferred.

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

list_esrs_standardsA

List all 12 ESRS topical standards + 2 cross-cutting.

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.

Args: api_key (str): The api key to analyze or process.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

Dedicated 'Behavioral Transparency' section comprehensively covers side effects (read-only, stateless), authentication (none for basic), rate limits (free vs pro), error handling (structured errors), idempotency, and data privacy. With no annotations, the description fully fulfills the transparency burden.

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?

Description is well-structured with clear sections (Behavior, When to use/not, Args, Behavioral Transparency) and front-loaded with the core purpose. While slightly verbose, every section adds value and no sentences are wasted.

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

Completeness5/5

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

Despite simplicity of the tool, the description covers all necessary aspects: purpose, usage context, behavioral properties, and parameter. Since an output schema exists, explanation of return values is not required. The description is complete for its function.

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?

Only one parameter (api_key) is mentioned in the description, but its description ('The api key to analyze or process') is vague and does not clarify its role relative to authentication tiers. Context signals show 0% schema description coverage, so the description should compensate more. However, the presence of some description keeps it from being a 2.

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 explicitly states the tool lists all 12 ESRS topical standards plus 2 cross-cutting, providing a clear verb-noun combination with specific count, distinguishing it from sibling tools.

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

Usage Guidelines5/5

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

Includes explicit 'When to use' and 'When NOT to use' sections, guiding the agent toward compliance assessment use cases and cautioning against substituting for legal advice. Sibling tools are distinct (e.g., classify_entity, ghg_emissions_readiness), so this tool stands out.

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.2.4
    • First observedclassify_entity
    • First observeddouble_materiality_assessment
    • First observedenforcement_status
    • First observedghg_emissions_readiness
    • First observedixbrl_taxonomy_check
    • First observedlist_esrs_standards

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a unique and clearly defined purpose: classification, materiality, enforcement, emissions, iXBRL, and standards listing. There is no overlap or ambiguity between them.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern (e.g., classify_entity, list_esrs_standards), making them predictable and easy to understand.

Tool Count5/5

With 6 tools, the server covers the key aspects of CSRD compliance without being bloated. The count is well-suited for its advisory purpose.

Completeness4/5

The tools cover the core compliance workflow (classification, materiality, enforcement, climate, tagging, standards). However, it lacks readiness checks for other ESRS topics (e.g., social, governance), which is a minor gap.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers