Skip to main content
Glama
faithere1
by faithere1

list_devices

Read-onlyIdempotent

Retrieve inventory devices with platform PID and IOS XE version from local files or NetBox, optionally filtered by device query parameters, to support PSIRT exposure checks.

Instructions

List inventory devices with platform (PID) and IOS XE version.

inventory: "files" (sample config directory) or "netbox". netbox_filter: NetBox device query parameters, e.g. {"site": "psirt-lab"}.

Input Schema

NameRequiredDescriptionDefault
inventoryNofiles
netbox_filterNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.0.1

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, and openWorld, so the safety profile is covered; the description corroborates the external-system aspect with the NetBox query note. It adds little beyond that — no mention of rate limits, pagination, or what happens when netbox_filter matches nothing.

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?

Three short lines, purpose first, then per-parameter notes — no filler and easily scanned by an agent.

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?

With an output schema present and annotations covering the safety profile, the description only needed to disambiguate the two inputs, which it does. Minor gap: the interaction between inventory='files' and a supplied netbox_filter is left unexplained.

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 0%, so the description carries the load, and it does: it defines the 'inventory' enum values ('files' = sample config directory, 'netbox') and gives a concrete example filter shape for netbox_filter. That meaningfully exceeds the bare schema, though it never states that netbox_filter is ignored or required depending on inventory.

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 ('List inventory devices') and even names the fields returned (platform PID, IOS XE version), so the agent knows what it gets. It does not differentiate itself from siblings like check or report, which remain ambiguous by comparison.

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 explains the two inventory sources ('files' as a sample config directory vs 'netbox'), which implies when each mode applies, but it gives no explicit when-to-use-this-vs-alternatives guidance or prerequisite statements relative to check/report.

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

Deploy Server

Other Tools