Tools
Claude works by calling tools — running a command, reading a file, searching the web. Each call gets a row shaped for that tool, rather than a generic block of JSON.
These pages describe how Claude Code's features appear in Vitrino. For what the agent itself can do, Claude Code's own documentation is the reference.
Tools with a row of their own
| Tool | What the row shows |
|---|---|
Bash | The command, its output collapsed to a line count, and how it exited. Risky commands are marked — see Permissions. |
Bash running git commit | A commit panel: the message, and the files in the commit. |
Read | The file, with how many lines were read. Images and PDFs show as themselves. |
Edit | A syntax‑highlighted diff with word‑level changes, not the raw arguments. |
Write | The file path and the contents it wrote. |
Grep, Glob | The pattern, where it searched, and the matches. |
WebFetch | The page as a link card — host, title, and what Claude asked of it. |
WebSearch | The query and the results. |
Agent, Task | A subagent's work, nested. See Subagents. |
Skill | Which skill ran. See Skills and plugins. |
TaskCreate, TaskUpdate, TaskGet, TaskList | The task list as a checklist, with what changed. |
TodoWrite | The older checklist, for sessions that still use it. |
AskUserQuestion | The question and the answer you gave. See Plans and questions. |
ExitPlanMode | The plan, and how you answered it. |
ToolSearch | Which deferred tools were loaded. |
mcp__* | Any MCP tool. See MCP servers. |
/work/acme-api/src/net/retry.tswithRetryin srcEverything else
Claude Code has many more tools than that, and gains new ones. Any tool without a row of its own gets a generic row: the tool's name in readable form, its input, and its output — collapsed, complete, never dropped.
So a tool Vitrino has never heard of still renders. It just renders plainly.
The diff is computed here
The Edit tool does not send a diff. It sends the old string and the new string, and Claude Code applies it. Vitrino computes the diff itself so you can review the change rather than the instruction.
Line endings are normalised first. Without that, a file written on Windows would show as rewritten from the first line to the last.
Output
A tool's output is collapsed with a summary of how much there is. Whether it starts open is yours to set per kind of block, in Settings → Transcript.
Output that failed is marked as failed, and the row is toned to match. Nothing is hidden because it was an error.