Skip to main content
Glama
CSOAI-ORG

CSRD Compliance MCP

csrd-compliance-mcp MCP 服务器 MCP 注册表 PyPI

csrd-compliance-mcp MCP 服务器

PyPI 下载量 GitHub 星标 许可证: MIT

CSRD 合规 MCP

欧盟《企业可持续发展报告指令》(2022/2464) 合规自动化。涵盖实体分类、ESRS 标准映射、双重重要性评估、温室气体 (GHG) 准备情况以及 iXBRL 分类标准检查。

MEOK AI Labs

安装 · 工具 · 定价 · 认证 API


为什么存在此项目

CSRD 将约 50,000 家欧盟公司纳入强制性可持续发展报告范围,取代了《非财务报告指令》。大型企业必须从 2024 财年开始报告,上市中小企业从 2026 财年开始。报告必须遵循《欧洲可持续发展报告标准》(ESRS),通过有限鉴证,并以机器可读的 iXBRL 格式提交。

仅双重重要性评估通常就需要“四大”会计师事务所 8-12 周的时间。此 MCP 可对您的实体范围进行分类、列出适用的 ESRS 标准、执行双重重要性评估、评估范围 1-3 的温室气体排放准备情况、验证 iXBRL 分类标准合规性,并跟踪各成员国的执法状态。

Related MCP server: ISO 42001 AI MCP

安装

pip install csrd-compliance-mcp

工具

工具

CSRD/ESRS 参考

功能

classify_entity

指令第 2 条

根据规模、上市情况和 PIE 状态确定 CSRD 范围

list_esrs_standards

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

列出适用于您实体的所有 ESRS 标准

double_materiality_assessment

ESRS 1 第 3 章

执行双重重要性评估(影响 + 财务)

ghg_emissions_readiness

ESRS E1

评估温室气体排放报告准备情况(范围 1/2/3)

ixbrl_taxonomy_check

ESEF 法规

验证用于数字申报的 iXBRL 分类标准一致性

enforcement_status

按成员国

跟踪各国的转换和执法截止日期

示例

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.

定价

层级

价格

您将获得

免费版

£0

每天 10 次调用 — 实体分类 + ESRS 列表

专业版

£199/月

无限制 + HMAC 签名认证 + 验证 URL

企业版

£1,499/月

多租户 + 联合品牌报告 + Webhooks

订阅专业版 · 企业版

认证 API

每次专业版/企业版审计都会生成一份经过加密签名的证书:

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

零依赖验证器:pip install meok-attestation-verify

链接

许可证

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