Skip to main content
Glama
kasireddy-sec

Tenable Security MCP

analyze_emerging_threats

Identify high-priority emerging vulnerability signals in a Nessus scan, including CISA KEV, high EPSS, public exploit evidence, and high CVSS, to flag issues needing urgent investigation.

Instructions

Identify high-priority emerging vulnerability signals in a Nessus scan.

Signals include:

  • CISA KEV

  • high EPSS

  • public exploit evidence

  • high CVSS

  • critical/high Nessus severity

This does NOT claim that an unknown zero-day has been discovered. It identifies vulnerabilities requiring urgent investigation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
scan_idYes
max_itemsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3/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 it does add meaningful interpretive context: it clarifies the signals used and explicitly sets expectations by stating it does NOT claim an unknown zero-day was found. It does not disclose whether the operation is read-only, its cost/runtime, or how the underlying scan data is aggregated, so behavioral disclosure is partial rather than rich.

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 core action is front-loaded in the first sentence, the signal list is scannable, and the expectation-setting caveat lands last. It is slightly verbose in its line-broken formatting but every sentence contributes information.

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?

An output schema exists, so return-value structure need not be explained, and the description defines the analysis scope well. The gap is on the input side: neither parameter is described, and max_items behavior is unaddressed, leaving the definition adequate but not fully self-sufficient for invocation.

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 description coverage is 0% across both parameters. The description never mentions scan_id or max_items, and notably omits what max_items (default 25) truncates — a meaningful ambiguity for a signal-ranking tool. With such low structured coverage, the description should have compensated and does not.

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 states a concrete verb+resource (identify emerging vulnerability signals in a Nessus scan) and enumerates the exact signals used (CISA KEV, EPSS, public exploit, CVSS, Nessus severity), so the agent knows precisely what the tool produces. It does not, however, contrast itself with siblings like prioritize_vulnerabilities or the individual get_cisa_kev_status/get_epss_score tools, leaving differentiation implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The closing sentence ('identifies vulnerabilities requiring urgent investigation') hints at intent but never states when to call this versus alternatives such as prioritize_vulnerabilities or the granular KEV/EPSS/exploit lookups in the sibling list. There are no exclusion conditions or prerequisite notes, so routing must be inferred by the agent.

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