MCP tool arguments displayed in full even when verbose is false

Resolved 💬 3 comments Opened Apr 4, 2026 by abecutter Closed Apr 8, 2026

Description

MCP tool call arguments are always displayed in full in the terminal, regardless of the verbose setting. Built-in tools (Read, Edit, Bash) show compact summaries, but MCP tools dump the entire JSON payload.

Example: calling mcp__nats__issue_ops shows the complete multi-line JSON payload (~20+ lines) in the terminal output, making the conversation hard to follow.

Expected Behavior

When verbose is false (default), MCP tool arguments should be truncated or summarized, similar to how built-in tools display compact output.

Current Behavior

The MCP tool renderer (OLq in the bundled source) receives a verbose parameter but does not branch on it — it unconditionally renders all key-value pairs from the tool input as key: JSON.stringify(value).

Environment

  • Claude Code CLI (Windows)
  • Claude Opus 4.6
  • MCP servers: custom NATS gateway, local skills server

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗