Skip to content

Tools & Permissions

What the agent can do

The agent interacts with your project through tools. Read-only operations run automatically; writes and commands need your approval.

CapabilityToolNeeds approval
Read filesfilesystem_read_fileNo
Search file contentsfilesystem_grepNo
Search file pathsfilesystem_globNo
Write filesfilesystem_write_fileYes
Edit filesfilesystem_editYes
Run commandsbashDepends on risk
Fetch web pageswebfetchNo
Manage task listtodo_writeNo
Save/read/delete memoriesmemo_*No
Launch subagentspawn_subagentNo

External tools registered via MCP also appear in the list, namespaced as mcp.<server-id>.<tool>. See MCP Tools for setup.

Permission approval

When the agent requests a file write or command execution, the TUI shows a confirmation prompt:

text
◆ NEO wants to run: filesystem_write_file
  path: src/main.go
  content: (428 bytes)

  [Allow] [Ask] [Deny]
  • Allow: Approve and remember — future identical operations won't ask again
  • Ask: Ask every time (default)
  • Deny: Reject this request

How to choose

Your situationRecommendation
Continuous refactoring, workspace is safeAllow — fewer interruptions
Reading an unknown repo, observing firstAsk — confirm each time
Involves directories you don't want changed or high-risk commandsDeny — block immediately

Full Access mode

Press ! to enable Full Access, which skips all permission approvals.

WARNING

Full Access skips all approvals, including destructive operations. Make sure you understand the risks before enabling it.

Command risk classification

Bash commands aren't all treated the same — NeoCode classifies them by risk:

CategoryExamplesHandling
Read-onlygit status, git log, lsAuto-approved
Local mutationgit commit, go buildNeeds approval
Remote interactiongit push, git fetchNeeds approval
Destructivegit reset --hard, rmNeeds approval
UnknownCompound commands, parse failuresNeeds approval

File operation scope

All file operations are restricted to the current workspace. Path traversal and symlink escapes are blocked.

Next steps

A compact docs entrypoint built from NeoCode's current implementation.