Skip to main content
Glama

Greener Ahead: CSRD and VSME rules

Check reporting obligations

check_reporting_obligation
Read-onlyIdempotent

Checks whether CSRD reporting applies to a company after the 2026 EU simplification (or, for a company in France, under French law in force, with the French greenhouse gas report BEGES), whether the voluntary VSME standard and the value-chain cap are relevant, and whether the Dutch CO2-Prestatieladder matters. Uses headcount and turnover; no account needed.

Input Schema

NameRequiredDescriptionDefault
cursorNonextCursor from an earlier result of this tool.
listedNoTrue when listed on an EU regulated market
countryNoTwo-letter country code, for example NL
sectionNoOne part of a shortened result: a "$section" path from an earlier result of this tool, for example items/0/adoption. The other arguments stay as before, and cursor pages a long part.
asked_byNoWho is asking for sustainability information
employeesYesAverage number of employees of the group
eu_parentNoTrue when the group is headed in the EU (default true)
turnover_eurYesAnnual net turnover of the group in euros
employees_basisNoHow employees was counted (the French BEGES threshold counts full-time equivalents under C. trav. L1111-2)
balance_sheet_eurNoBalance-sheet total in euros (used by the French size test)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / balance_sheet_eur
      Added value: +{
      +  "description": "Balance-sheet total in euros (used by the French size test)",
      +  "maximum": 10000000000000,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / employees_basis
      Added value: +{
      +  "description": "How employees was counted (the French BEGES threshold counts full-time equivalents under C. trav. L1111-2)",
      +  "enum": [
      +    "headcount",
      +    "fte",
      +    "average"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / listed
      Added value: +{
      +  "description": "True when listed on an EU regulated market",
      +  "type": "boolean"
      +}
  2. Changed1 schema field changed
    • changedInput schema / properties / section / description
      Previous value: -"One part of a shortened result: a \"$section\" path from an earlier result of this tool, for example items/0/adoption. Pass the other arguments as before; page a long part with cursor."New value: +"One part of a shortened result: a \"$section\" path from an earlier result of this tool, for example items/0/adoption. The other arguments stay as before, and cursor pages a long part."
  3. Changed2 schema fields changed
    • addedInput schema / properties / cursor
      Added value: +{
      +  "description": "nextCursor from an earlier result of this tool.",
      +  "maxLength": 8192,
      +  "type": "string"
      +}
    • addedInput schema / properties / section
      Added value: +{
      +  "description": "One part of a shortened result: a \"$section\" path from an earlier result of this tool, for example items/0/adoption. Pass the other arguments as before; page a long part with cursor.",
      +  "maxLength": 512,
      +  "type": "string"
      +}
  4. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive and closed-world, so the bar is lower; the description adds genuinely new facts — that it derives its answer from headcount and turnover and requires no account. It does not disclose what the result contains or how the jurisdiction options change the outcome, which would have pushed this higher.

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?

A single front-loaded sentence that states the core purpose first before listing jurisdiction variants; every clause carries real information. It is dense and runs long, but there is no filler to cut.

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?

There is no output schema, and the description says nothing about what is returned — the shape is only hinted at by the schema's 'section' example (items/0/adoption) and 'cursor' paging. For a 10-parameter, multi-jurisdiction compliance tool, the agent is left guessing at the response structure.

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?

With 100% schema description coverage, the schema already documents all ten parameters, so the baseline of 3 applies. The description adds only that headcount and turnover drive the check, without explaining the roles of country, listed, asked_by, eu_parent or the cursor/section paging pair beyond what the schema says.

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 specific decision it makes (does CSRD reporting apply, post-2026 simplification) and enumerates the regimes it covers (French BEGES, VSME/value-chain cap, Dutch CO2-Prestatieladder). It is clearly about a compliance check, but it never names or distinguishes the sibling explain_disclosure, so the agent must infer the split.

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 context is implied ('Uses headcount and turnover; no account needed'), which tells the agent what inputs are needed and that no auth is required. But there is no explicit when-to-use/when-not guidance and no statement of how this differs from explain_disclosure, which is the obvious alternative.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources