Skip to main content
Glama
express-reader-mcp

express-reader-mcp

by Eflarus

express_close_debug

Closes the eXpress debug inspector port by gracefully quitting and relaunching the app, stopping exposure of 127.0.0.1:9229 after you finish reading chats.

Instructions

Close the debug inspector port by gracefully quitting and relaunching eXpress. Call when finished reading, to stop exposing 127.0.0.1:9229.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "express_close_debug"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose the key side effect: eXpress is quit and relaunched, plus the security rationale of closing port 9229. It omits whether in-flight chat state or unsaved work is lost on relaunch and what happens if the port is already closed, which matters for a restart-class action.

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, zero waste, with the action front-loaded and the trigger plus rationale following. Nothing is repeated from the schema or padded.

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 zero-parameter, annotation-free tool with no output schema, the description covers what it does, when to call it, and why. A note on post-restart state effects would make it fully self-sufficient, but nothing essential for correct invocation is missing.

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?

Zero parameters and additionalProperties=false, so there is nothing for the description to add at the parameter level; the baseline 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 and resource ('Close the debug inspector port') and adds the mechanism ('gracefully quitting and relaunching eXpress'), which no sibling tool shares. An agent can distinguish it from the express_read_*/express_status family without opening 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 Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Call when finished reading' gives a clear triggering condition and names the purpose (stop exposing 127.0.0.1:9229). It does not state what to do if the inspector was never opened, nor name any counterpart tool, so it stops short of full when/when-not guidance.

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