Skip to main content
Glama

build_eu_cra

Generates an EU Cyber Resilience Act compliance report from VAOS receipts, mapping Annex I requirements and Article 13/14 obligations to evidence and surfacing open findings.

Instructions

Build an EU Cyber Resilience Act (Regulation (EU) 2024/2847) compliance report from a VAOS receipt set. Maps every Annex I essential cybersecurity requirement + Article 13/14 obligation to receipt-derived evidence. Surfaces open findings.

Input Schema

NameRequiredDescriptionDefault
scopeYesCraScope: manufacturer, productName, productIdentifier, category (default/important-class-I/important-class-II/critical), intendedUse, placedOnMarketAt, authorisedRepresentative.
receiptsYesVAOS receipts.
residualRisksNoOperator-declared residual cybersecurity risks.
implementationStatusNoOptional map of requirement id → { status: compliant/alternative-measure/not-applicable/open, note }.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/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 meaningful behavior: it maps requirements to evidence and explicitly surfaces open findings rather than silently passing. However, it never says whether the report is merely computed and returned or persisted, whether missing receipts degrade the result, or what an 'open finding' looks like.

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?

Three short sentences, front-loaded with the action and regulation, then the mapping behavior, then the findings output. No filler or repetition.

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 four-parameter tool with nested objects and no annotations or output schema, the description covers purpose and evidence-mapping but omits the report's return shape and ignores two of the four parameters. An agent knows what it gets conceptually but not structurally.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents scope, receipts, residualRisks, and implementationStatus. The description reinforces the receipt-to-evidence relationship but adds no format or constraint detail for residualRisks or implementationStatus, so baseline 3 applies.

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?

States a specific verb and resource ('Build an EU Cyber Resilience Act compliance report') and names the exact regulation (EU 2024/2847), which cleanly separates it from the other build_* compliance siblings. The follow-up sentences define the report's content (Annex I requirements, Article 13/14 obligations, receipt-derived evidence, open findings).

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?

The phrase 'from a VAOS receipt set' implies the precondition (you must already hold receipts) but never states when to choose this over build_annex_iv, build_gdpr_dpia, or other build_* siblings, nor any exclusions. Usage is inferable from the named regulation rather than explicitly guided.

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