Skip to main content
Glama

audit_software

🔍 VERSION-SPECIFIC SOFTWARE AUDIT 🔍 Audit specific software versions for known vulnerabilities. Use this when you have exact software version information (e.g., Chrome 138.0.7204.184). NEVER use search_lucene for version-specific software audits.

Input Schema

NameRequiredDescriptionDefault
bodyYesRequest body containing software list and audit parameters. Should include 'software' array with structured CPE objects (NOT CPE strings) and optional 'match' parameter ('partial' or 'full'). Each CPE object has the CPE 2.3 fields: part, vendor, product, version, update, edition, language, sw_edition, target_sw, target_hw, other; vendor, product and version are required. USE THIS for specific software versions like 'Chrome 138.0.7204.184'.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. 'Audit ... for known vulnerabilities' implies a read-only lookup, but it says nothing about the response shape (catalog of CVEs?), whether an unmatched version errors or returns empty, or any limits. It hints at the behavioral profile without disclosing it.

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?

Two sentences with the purpose front-loaded and the search_lucene exclusion last; every sentence carries meaning. The emoji framing and repeated all-caps add visual noise without adding information, which is a minor deduction.

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?

With no annotations and no output schema, the description must cover behavioral and return-value context on its own, but it only covers input expectations. For a tool whose result (a vulnerability report) is entirely unspecified, an agent still cannot predict what it will get back.

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% and the nested CPE fields are thoroughly documented in the schema itself. The description reinforces the exact-version requirement and repeats the Chrome example already present in the schema, adding little beyond it, so the baseline 3 is appropriate.

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?

States a specific verb and resource with a clear qualifier: 'Audit specific software versions for known vulnerabilities,' plus a concrete example. It distinguishes itself from search_lucene, but says nothing about the closely related sibling audit_linux_packages, leaving one obvious boundary unaddressed.

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 names the precondition ('when you have exact software version information') and an exclusion ('NEVER use search_lucene for version-specific software audits'), which is strong when-to-use/when-not-to guidance. It omits routing against audit_linux_packages, the most similar sibling, so the guidance is clear but not exhaustive.

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.