Skip to main content
Glama

nvr_delete_export

Delete one generated NVR export file by filename from the confined export directory; write access and explicit boolean confirmation are required.

Instructions

Delete one file from the export directory by name (path-confined; the name must be a generated export filename). WRITE: needs VIGI_NVR_ALLOW_WRITES=true and confirm_write=true.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
confirm_writeNoMust be the JSON boolean true to authorise this mutating write. A string such as "true"/"1"/"yes" does NOT count and the write is refused with no network call; re-send with the boolean confirm_write=true after confirming the change with the operator.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does well: it flags the operation as a WRITE, names both gates (VIGI_NVR_ALLOW_WRITES=true and confirm_write=true), and discloses path confinement so the agent knows the blast radius. It stops short of stating whether deletion is reversible or what happens when the named file does not exist, which are the remaining behaviors an agent would want.

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?

Two tight sentences with zero filler. The core action leads, followed by the naming constraint, then the write gate. Every clause carries information an agent needs to call the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/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 values need no explanation, and the description covers the action, parameter constraint, and write authorization. For an unannotated destructive tool it is nearly complete; a note on reversibility or missing-file behavior would close the last gap.

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

Parameters4/5

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

Schema coverage is 50%: confirm_write is heavily documented in the schema, but the required 'name' parameter has only a title of 'Name'. The description compensates by defining what that name must be (a generated export filename, path-confined), which the schema does not say. That added meaning for the undocumented parameter lifts this above the baseline.

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, resource, and scope: delete ONE file from the export directory, with the path-confined constraint and the requirement that the name be a generated export filename. This cleanly separates it from the sibling nvr_purge_exports (bulk delete) and nvr_get_export/nvr_list_exports without needing to open any schema.

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 description implies usage context by constraining the name to a generated export filename (implying you must have listed/identified an export first), and it states the write preconditions. However, it never explicitly names the alternative tool (nvr_purge_exports) or states when to prefer deleting a single file versus purging all exports. Usage is inferable but not spelled out.

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