Docs · Capabilities
Tools
Fulcrum's agent has roughly 47 tools that run on your machine, not in the model. The model picks which tool to call; Fulcrum runs it locally and streams the result back. Read-only tools (Read, Grep, Ls, Glob, LSP) run unattended; write tools (Edit, Write, Bash, NotebookEdit) trigger an approval prompt unless Ctrl+Y auto-approve is on.
Every tool below is a real, shipping class in the binary. Cards are tagged Auto when they run without prompting and Asks first when they go through ctx.approve before running.
Approval & permissions
The default posture: write tools (Edit, Write, Bash, NotebookEdit, REPL, EnterWorktree, ExitWorktree, the cron mutators, SaveSkill, SaveAgent, SaveMemory, DeleteMemory, DeleteSkill, DeleteAgent, Agent, Monitor) call ctx.approve with a one-line description before running. The TUI shows you the action, you accept or deny, the tool runs or returns a denial.
Press Ctrl+Y to toggle session-wide auto-approve. The transcript shows the indicator persistently until you toggle it back off — there is no accidental forever-on. Per-call overrides live in the approval modal itself: allow once, always for this pattern, or never.
Read-only tools never prompt. The full list of unattended tools is every card tagged Auto above — Read, Grep, Glob, Ls, WebFetch, WebSearch, ListMemories, ReadMemory, ListAgents, ListSkills, Skill, Brief, EnterPlanMode, ExitPlanMode, TodoWrite, every Task* tool, CronList, Sleep, LSP, ToolSearch, SyntheticOutput, VisionService, and the three MCP discovery tools.