Class: Woods::Console::ConsoleResponseRenderer

Inherits:
MCP::ToolResponseRenderer show all
Defined in:
lib/woods/console/console_response_renderer.rb

Overview

Renders Console MCP tool responses with smart auto-detection of data shape.

Auto-detects:

  • Array<Hash> → Markdown tables

  • Single Hash → Key-value bullet lists (Array values recurse into tables; ‘rows` / `values` paired with a sibling `columns` render as positional Markdown tables so sql/query/pluck output isn’t collapsed)

  • Simple Array → Bullet list

  • Scalars → Plain text

Constant Summary

Constants inherited from MCP::ToolResponseRenderer

MCP::ToolResponseRenderer::VALID_FORMATS

Instance Method Summary collapse

Methods inherited from MCP::ToolResponseRenderer

for, #render

Instance Method Details

#render_default(data) ⇒ String

Smart default: auto-detect data shape and render accordingly.

Parameters:

  • data (Object)

    The bridge response result

Returns:

  • (String)

    Rendered text



29
30
31
32
33
34
35
36
37
38
# File 'lib/woods/console/console_response_renderer.rb', line 29

def render_default(data)
  case data
  when Array
    render_array(data)
  when Hash
    render_hash(data)
  else
    data.to_s
  end
end