Skip to content
Vitrino docs

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

ToolWhat the row shows
BashThe command, its output collapsed to a line count, and how it exited. Risky commands are marked — see Permissions.
Bash running git commitA commit panel: the message, and the files in the commit.
ReadThe file, with how many lines were read. Images and PDFs show as themselves.
EditA syntax‑highlighted diff with word‑level changes, not the raw arguments.
WriteThe file path and the contents it wrote.
Grep, GlobThe pattern, where it searched, and the matches.
WebFetchThe page as a link card — host, title, and what Claude asked of it.
WebSearchThe query and the results.
Agent, TaskA subagent's work, nested. See Subagents.
SkillWhich skill ran. See Skills and plugins.
TaskCreate, TaskUpdate, TaskGet, TaskListThe task list as a checklist, with what changed.
TodoWriteThe older checklist, for sessions that still use it.
AskUserQuestionThe question and the answer you gave. See Plans and questions.
ExitPlanModeThe plan, and how you answered it.
ToolSearchWhich deferred tools were loaded.
mcp__*Any MCP tool. See MCP servers.
Read/work/acme-api/src/net/retry.ts
A file read, collapsed to what it was and how much of it.
GrepwithRetryin src
A search: the pattern, where it looked, and what it found.

Everything 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.