Skip to main content
Glama
@writerslogic/ai-agents-mcp

@writerslogic/ai-agents-mcp

Official

cra_readiness

Check a repository or manifests for EU Cyber Resilience Act Art. 14 readiness: resolve locked dependency versions, flag actively exploited components, and map 24h/72h/14-day reporting deadlines.

Instructions

EU CRA Readiness Check. Repository or manifests in, EU Cyber Resilience Act Art. 14 position out: dependency-advisor resolves every declared package to its locked version (deterministic, no model), those versions go to cra-exploit-clock as package URLs (OSV, CISA KEV, EPSS, EUVD), and each actively exploited component is joined back to the manifest that declares it with the fixed versions and the advisor's findings. Reports the 24 h / 72 h / 14 day reporting deadlines from the awareness time. Charged once, dependency-advisor + cra-exploit-clock at 20% below their combined list price; not charged when a required step fails.

Cost: 2.40 USDC per call, paid automatically over x402 on Base when AGENT_PRIVATE_KEY is configured and the price is within MAX_USDC_PER_CALL.

Input Schema

NameRequiredDescriptionDefault
refNoBranch, tag or commit; defaults to the default branch.
repoNoPublic GitHub repository: owner/repo, https://github.com/owner/repo[/tree/ref], a commit URL, or a pull request URL (analyzed at the PR head).
filesNoAlternative to repo: manifests (package.json, lockfile, pyproject.toml, requirements.txt, Cargo.toml) and source files with repository-relative paths.
productNoYour product with digital elements; used only to fill the draft fields (defaults to the SBOM's own product name).
ecosystemsNoRestrict the analysis; default all detected.
repoLicenseNoSPDX id of the repository's license, for alternative ranking; detected from manifests or LICENSE when absent.
awareness_timeNoWhen the manufacturer became aware, ISO 8601 with UTC offset (e.g. 2026-11-04T09:30:00Z). Defaults to now. Taken as given; this agent cannot verify it.
fix_available_atNoWhen a corrective or mitigating measure became available, ISO 8601 with UTC offset; sets the Art. 14(2)(c) final-report date.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing the deterministic (no-model) resolution step, the external data feeds consulted (OSV, CISA KEV, EPSS, EUVD), the charging model (2.40 USDC via x402 on Base) with its AGENT_PRIVATE_KEY and MAX_USDC_PER_CALL preconditions, and that a failed step is not billed. The annotations already declare the non-read-only, non-idempotent, open-world profile, so this is additive rather than redundant; only output shape and latency are unaddressed.

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?

Front-loaded with the outcome, then the pipeline, then pricing as a separate block — scannable despite its length. The pipeline narration is slightly verbose for one sentence but each clause carries information an agent needs (determinism, data sources, output join).

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?

For a complex composite with 8 parameters and no output schema, it explains what the result contains: each exploited component joined to its declaring manifest, fixed versions, advisor findings, and the 24h/72h/14d deadlines from awareness time. Nothing essential to calling it correctly is missing.

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 every parameter already carries its own documentation and the baseline is 3. The description confirms the repo-vs-files alternative and that awareness_time anchors the deadline math, but adds no format or interaction detail the schema lacks.

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?

Names a specific artifact (EU CRA Art. 14 position) and the exact inputs (repository or manifests). It also decomposes the pipeline into named sub-steps (dependency-advisor resolution, cra-exploit-clock exploitation lookup) that map to sibling tools, so an agent can tell this composite apart from either component.

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 input enumeration and by the pricing note that this is dependency-advisor + cra-exploit-clock bundled 20% cheaper, which hints at when to pick the bundle over the parts. However, there is no explicit 'use this when X, use the component tools when Y' statement and no stated preconditions beyond the repo/files alternative.

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