Iacon Autonomics

Tool call rows

One row per action

A tool call is a slim row: status mark, tinted icon, label, target. Completion is the quiet default — the orb spins while work is live, and only a failure earns a chip. Click any row to open its input and output.

States
workspace/chat/tool-call-card.tsx
Read group
Two or more consecutive reads collapse into one expander
Sealed private
Memory
KnowledgeSearching…
Memory and knowledge never expand — no path, no contents, ever
Icon vocabulary
Read Fileread_file
Write Filewrite_file
Edit Fileedit_file
List Fileslist_files
Search Filessearch_files
Bashbash
Run Commandrun_command
Web Accessweb_access
Train Modeltrain_model
Evaluate Modelevaluate_model
Agentsagents
Taskstasks
Coordinationcoordinate
Session Recallsession
Git Commitgit_commit
Delete Filedelete_file
workspace/chat/tool-visuals.ts — blue=files, orange=compute, teal=search, violet=agents

Tool output

What comes back

Edits render as a diff rather than a wall of arguments, and a web search renders its links as links. Both are what the expanded row shows in the transcript.

Edit diff
envs/gridworld/reward.py
- proximity = 1.0 / (1e-6 + dist(next_state, goal))
- return proximity
+ proximity = 1.0 / (1e-6 + dist(next_state, goal))
+ shaped = min(proximity, 1.0)
+ return shaped - STEP_COST
workspace/chat/tool-edit-diff.tsx
Web search output
workspace/chat/web-search-output.tsx

Agents and tasks

When the call spawns other workers

A specialist dispatch nests its tasks under the row and folds the finished ones away. Task calls show the action and assignment, with inputs and results available in the expander.

Specialist dispatch
subagents[] — running above, settled behind the fold
Task rows
workspace/chat/agent-conversation-row.tsx
Task — running
action: create_task
Task — integrated
action: integrate_task
Task — failed
status: error carries the reason