The Claude Code tool vocabulary, split by the purity floor that admits each tool (mirrors the runtime ladder in core/effects.ts):
core/effects.ts
readOnly
pure
bounded
Bash
Readonly
Union of tool names allowed under purity: "bounded".
purity: "bounded"
Union of tool names allowed under purity: "pure".
purity: "pure"
The Claude Code tool vocabulary, split by the purity floor that admits each tool (mirrors the runtime ladder in
core/effects.ts):readOnly: tools apureunit may declare (Read/Grep/Glob/LS).bounded: read-only ∪ Write/Edit/MultiEdit/NotebookEdit ∪Bash.