Skip to main content
Glama

Ansvar: EU Compliance & Legal Intelligence

Get National Advisory

get_national_advisory
Read-only

Get one national CERT advisory, CERT-FR threat report or government campaign advisory by its publisher-namespaced id, as a search_national_advisories row gives it (advisory_id, or _citation.params): the publisher's title, severity and summary as published, affected products and version ranges as published (CSAF publishers), the CVEs it names with our KEV and EPSS joins, its freshness, and the citation to the advisory on the publisher's own site with its licence. Campaign advisories (publisher ic3) add the authoring agencies, every ATT&CK technique asserted with the advisory's own backing passage, the ATT&CK version and observation window as stated (null when not stated), the mitigations as published, the revision history (revisions outside the clearance are listed as not_served with the reason), and withheld_blocks: every block credited to a third party or flagged by the personal-data screen, by kind, reason and section, never its text. CERT-FR rows hold avis and alertes from 2024 onward: an older CERT-FR id answers outside_observation_window, not not_found.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "advisory_id": "<advisory_id>"
    },
    "name": "get_national_advisory"
  }
}

Input Schema

NameRequiredDescriptionDefault
advisory_idYesAdvisory id as a search row gives it (advisory_id or _citation.params.advisory_id), e.g. ncsc-nl:NCSC-2026-0453, cert-eu:2026-019, ic3:AA25-071A, cert-fr:CERTFR-2026-AVI-1483

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / advisory_id / description
      Previous value: -"Advisory id as a search row gives it (advisory_id or _citation.params.advisory_id), e.g. ncsc-nl:NCSC-2026-0453, cert-eu:2026-019, ic3:AA25-071A"New value: +"Advisory id as a search row gives it (advisory_id or _citation.params.advisory_id), e.g. ncsc-nl:NCSC-2026-0453, cert-eu:2026-019, ic3:AA25-071A, cert-fr:CERTFR-2026-AVI-1483"
  2. Changed1 schema field changed
    • changedInput schema / properties / advisory_id / description
      Previous value: -"Advisory id as a search row gives it (advisory_id or _citation.params.advisory_id), e.g. ncsc-nl:NCSC-2026-0453, cert-eu:2026-019"New value: +"Advisory id as a search row gives it (advisory_id or _citation.params.advisory_id), e.g. ncsc-nl:NCSC-2026-0453, cert-eu:2026-019, ic3:AA25-071A"
  3. Added

TDQS

A4.4/5.0
Behavior5/5

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

With only read-only/safety annotations supplied, the description carries the behavioral load and does it well: it discloses that withheld_blocks are reported by kind/reason/section but never text, that revisions outside the clearance return as not_served with a reason, and that older CERT-FR ids answer outside_observation_window rather than not_found. It also notes null semantics for ATT&CK version and observation window when not stated.

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 verb, resource and key, and essentially every clause carries distinct information about the returned payload. It is nonetheless a single very dense block of enumerated fields, which is harder to scan than a short structured list would be.

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?

There is no output schema, yet the description effectively documents the return shape: title, severity, summary, affected products and version ranges, CVE joins, freshness, citation and licence, plus campaign-only sections and the withheld_blocks rule. An agent can predict what it will get and how edge cases surface.

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 coverage is 100% and the schema already supplies example ids in four publisher namespaces, so the description adds little; its restatement of 'advisory_id, or _citation.params' duplicates the schema. The provenance hint (id as produced by a search row) is the only marginal addition.

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 verb and resource ('Get one national CERT advisory, CERT-FR threat report or government campaign advisory') and pins the retrieval key ('by its publisher-namespaced id'). It also enumerates the three publisher families handled, which distinguishes it from a generic search.

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?

Explicitly ties id acquisition to the sibling tool ('as a search_national_advisories row gives it (advisory_id, or _citation.params)'), which is genuine routing guidance. It does not state when another tool would be preferable, and the CERT-FR coverage note is behavioral rather than usage guidance.

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.