Skip to main content
Bolt agents can read files, write files, and run shell commands. That power is scoped through two layers: a per-agent access level, and interactive permission prompts you can approve, deny, or configure ahead of time.

Agent access levels

Each built-in agent has a declared access level: Built-in mappings:
  • Fullcode, debug, refactor, migrate, perf
  • Editdocs
  • Readplan, ask, code-review, security
Switch agents with Tab in the TUI, or pass --agent <name> to bolt run.

Interactive prompts

Within an agent’s access level, potentially destructive actions still prompt for confirmation. You can approve once, approve for the session, or deny. Denied calls return an error to the agent and it moves on.

Non-interactive approval

For CI, scripts, or trusted local workflows, bolt run supports flags that skip prompts:
--auto, --yolo, and --dangerously-skip-permissions let the agent read, write, and execute without asking. Use them only in trusted environments.

Config-level rules

You can pre-deny (or pre-allow) specific tools for the whole project by adding a permission block to .bolt/bolt.jsonc. This applies to every session in the project, including non-interactive bolt run calls. See Configuration for the schema.
  • Agents — which agents have which access levels.
  • Tools — the full list of tools that permissions gate.
  • Configuration — setting durable permission rules.