Skip to main content
Glama
Spiceman161

Keenetic NOC MCP

by Spiceman161

List devices on the network

list_devices
Read-only

List all devices connected to the router with IP, name, connection type, signal strength, and traffic counters. Filter by active, wired, wireless, or blocked, and sort by traffic, name, signal, or last seen.

Instructions

Every device the router knows about, with IP, name, how it is connected, signal strength and traffic counters. Use filter to narrow to active, wired, wireless or blocked devices, and sort to rank by traffic, name, signal or last seen.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sortNoOrdering. Defaults to traffic, highest first.
limitNoMaximum rows. Defaults to 50.
filterNoWhich devices to include. Defaults to all.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.0.0-dev

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the agent knows this is safe. The description adds valuable behavioral detail by enumerating the fields returned (IP, name, connection type, signal, traffic counters) and the filtering/sorting options, which sets expectations about output content. There is no contradiction with annotations, and the description enhances the read-only context with field-level transparency.

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 sentences, front-loaded with the core purpose, followed by usage guidance. No redundancy, filler, or irrelevant detail. Every sentence earns its place by conveying scope and customization options efficiently.

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?

For a read-only list tool with three optional parameters and no output schema, the description covers the essential data scope and provides usage hints. It lists the fields that will appear in the result, which effectively substitutes for an output schema. It does not mention pagination or default behavior explicitly, but the schema already contains defaults, so the combination of schema and description is sufficiently complete for correct invocation.

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%, so all three parameters already have clear descriptions and enums. The description reinforces how filter and sort work (e.g., 'narrow to active, wired...' and 'rank by traffic...') but does not add semantically new information beyond the schema. Per the calibration, baseline 3 is appropriate when the schema carries the parameter documentation load.

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 the specific action 'list' on 'devices', and describes exactly what the result contains (IP, name, connection, signal, traffic). The phrase 'every device the router knows about' implies a broad listing scope, clearly distinguishing it from the sibling get_device, which presumably targets a single device. The description effectively tells an agent what this tool is for and how it differs from nearby tools.

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?

The description gives clear context on when to use the tool (when a comprehensive device list is needed) and how to refine results via 'filter' and 'sort'. However, it never explicitly mentions when not to use it or names alternatives (e.g., get_device). The guidance is adequate but lacks explicit exclusion or alternative routing, so it does not fully meet the 5-bar.

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