[agent]
provider = "anthropic"
default_model = "claude-sonnet-4-5"
ui_surface = "auto"
[router.models]
simple = "claude-sonnet-4-5"
standard = "claude-sonnet-4-5"
complex = "claude-sonnet-4-5"
codegen_heavy = "claude-sonnet-4-5"
retrieval_heavy = "claude-sonnet-4-5"
max_conversation_turns = 150
reasoning_effort = "medium"
todo_planning_mode = true
[security]
human_in_the_loop = true
require_write_tool_for_claims = true
auto_apply_detected_patches = false
[automation.full_auto]
enabled = false
require_profile_ack = true
profile_path = "automation/full_auto_profile.toml"
[acp]
enabled = true
[acp.zed]
enabled = true
transport = "stdio"
[acp.zed.tools]
read_file = true
[tools]
default_policy = "prompt"
max_tool_loops = 100
[tools.policies]
read_file = "allow"
list_dir = "allow"
grep_search = "allow"
run_terminal_cmd = "allow"
curl = "prompt"
create_file = "allow"
edit_file = "allow"
delete_file = "deny"
semantic_search = "allow"
tree_sitter_analyze = "allow"
cargo_check = "allow"
cargo_build = "prompt"
cargo_test = "allow"
cargo_clippy = "allow"
cargo_fmt = "allow"
git_status = "allow"
git_diff = "allow"
git_log = "allow"
srgn = "prompt"
git_push = "prompt"
[commands]
allow_list = ["ls", "pwd", "git status", "git diff", "cargo check", "echo"]
deny_list = [
"rm -rf /",
"rm -rf ~",
"shutdown",
"reboot",
"sudo *",
":(){ :|:& };:",
]
allow_glob = ["git *", "cargo *", "python -m *"]
deny_glob = ["rm *", "sudo *", "chmod *", "chown *", "kubectl *"]
[pty]
enabled = true
default_rows = 24
default_cols = 80
max_sessions = 10
command_timeout_seconds = 300
stdout_tail_lines = 20
[ui]
tool_output_mode = "compact"
show_timeline_pane = false
[mcp]
enabled = true
[[mcp.providers]]
name = "time"
enabled = true
command = "uvx"
args = ["mcp-server-time"]
max_concurrent_requests = 3
[[mcp.providers]]
name = "context7"
enabled = true
command = "npx"
args = ["-y", "@upstash/context7-mcp@latest"]
max_concurrent_requests = 3
[[mcp.providers]]
name = "sequential-thinking"
enabled = true
command = "npx"
args = ["-y", "@modelcontextprotocol/server-sequential-thinking"]
max_concurrent_requests = 3