Skip to main content
Glama
paramount-engineering

Roku Dev Studio MCP Server

Telnet Console: Disconnect

telnet_disconnect

Release the Roku debug console (TCP 8085) so other tools can attach or to halt log accumulation. Idempotent; returns already-closed when no session is open.

Instructions

Close the BrightScript debug console (TCP 8085) for the targeted device, mirroring the Disconnect button. Idempotent: returns { connected: false, already: true } when no session is open. Use this to release the 8085 socket so another tool can attach, or to stop log accumulation. Closing the socket is a side effect, so this is not read-only; idempotent — already-closed returns { already: true }.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
deviceNoOptional target device (IP or serial). Omit to use the focused tab.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.1

TDQS

B3.4/5.0
Behavior1/5

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

The description explicitly and repeatedly claims idempotency ('Idempotent: returns...', 'idempotent — already-closed returns { already: true }'), while the annotation declares idempotentHint: false. This is a direct annotation contradiction that would mislead an agent relying on structured hints about retry and repeated-call behavior. Per the rubric, the score must be 1.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded and the description is compact at ~70 words. However, the idempotency claim and return payload are stated twice ('Idempotent: returns { connected: false, already: true }...' and later 'idempotent — already-closed returns { already: true }'), which is redundant and costs efficiency. Adequate but not tight.

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 simple tool with zero required parameters and no output schema, the description covers purpose, the connection resource, the side effect of closing the socket, the not-read-only nature, use cases, and the already-closed return shape. Missing only minor details like the success-path return value and error behavior; the annotation contradiction also undermines a complete agent model, preventing a 5.

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%; the single optional 'device' parameter is already fully documented ('Optional target device (IP or serial). Omit to use the focused tab'). The description's 'targeted device' phrasing adds no meaning beyond the schema, so the baseline 3 applies.

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 ('Close'), resource ('BrightScript debug console (TCP 8085)'), and target ('targeted device'), with a concrete analog ('mirroring the Disconnect button'). The TCP 8085 detail and 'console' naming effectively distinguish it from sibling tools like telnet_connect, get_telnet_log, and the debugger_* family without ambiguity.

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?

Gives explicit use cases: 'release the 8085 socket so another tool can attach, or to stop log accumulation.' This tells the agent when to invoke the tool. It does not explicitly name when-not-to-use conditions or alternatives (e.g., debugger_detach for the debugger session), so it falls short of a full 5.

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