Skip to content

Action Types

Every operation the Agent can perform is represented as a typed action. Actions are the atomic unit of the OpenParallax pipeline — each one passes through Shield evaluation, IFC checking, Chronicle snapshotting, and audit logging before execution.

OpenParallax defines 69 action types across 14 tool groups.

Source: internal/types/action.go

OTR Mode

In Off-the-Record mode, only read-only actions are permitted. Actions marked Yes in the OTR column below are allowed; all others are blocked. See Sessions — OTR Mode for details.

Source: internal/session/otr.go

Files

Tool group: files

ActionConstantDescriptionOTR
read_fileActionReadFileReads a file from the filesystemYes
write_fileActionWriteFileWrites content to a fileNo
delete_fileActionDeleteFileDeletes a file from the filesystemNo
move_fileActionMoveFileMoves or renames a fileNo
copy_fileActionCopyFileCopies a file to a new locationNo
create_directoryActionCreateDirCreates a directoryNo
list_directoryActionListDirLists the contents of a directoryYes
search_filesActionSearchFilesSearches for files matching a patternYes
copy_directoryActionCopyDirCopies a directory recursivelyNo
move_directoryActionMoveDirMoves or renames a directoryNo
delete_directoryActionDeleteDirDeletes a directory recursivelyNo
grep_filesActionGrepFilesSearches file contents for a text patternNo

Shell

Tool group: shell

ActionConstantDescriptionOTR
execute_commandActionExecCommandExecutes a shell commandNo

Communication

These actions are not part of a single tool group — send_message is used internally by channel adapters, and send_email belongs to the email group.

ActionConstantDescriptionOTR
send_messageActionSendMessageSends a message via a channel adapterNo
send_emailActionSendEmailSends an email via SMTPNo

HTTP

ActionConstantDescriptionOTR
http_requestActionHTTPRequestPerforms an HTTP requestYes

Browser

Tool group: browser

ActionConstantDescriptionOTR
browser_navigateActionBrowserNavNavigates a browser to a URLYes
browser_clickActionBrowserClickClicks an element in the browserNo
browser_typeActionBrowserTypeTypes text into a browser elementNo
browser_extractActionBrowserExtractExtracts content from the browserYes
browser_screenshotActionBrowserShotTakes a screenshot of the browserYes

Schedule

Tool group: schedule

ActionConstantDescriptionOTR
create_scheduleActionCreateScheduleCreates a recurring schedule entryNo
delete_scheduleActionDeleteScheduleRemoves a schedule entryNo
list_schedulesActionListSchedulesLists all schedule entriesNo

Calendar

Tool group: calendar

ActionConstantDescriptionOTR
read_calendarActionReadCalendarReads calendar eventsYes
create_eventActionCreateEventCreates a calendar eventNo
update_eventActionUpdateEventUpdates a calendar eventNo
delete_eventActionDeleteEventDeletes a calendar eventNo

Git

Tool group: git

ActionConstantDescriptionOTR
git_statusActionGitStatusShows the git working tree statusYes
git_diffActionGitDiffShows the git diffYes
git_commitActionGitCommitCreates a git commitNo
git_pushActionGitPushPushes to a git remoteNo
git_pullActionGitPullPulls from a git remoteNo
git_logActionGitLogShows the git logYes
git_branchActionGitBranchManages git branchesNo
git_checkoutActionGitCheckoutChecks out a git branch or commitNo
git_cloneActionGitCloneClones a git repositoryNo

Memory

Tool group: memory

ActionConstantDescriptionOTR
memory_writeActionMemoryWriteWrites to a workspace memory fileNo
memory_searchActionMemorySearchSearches memory via FTS5Yes

Canvas

Tool group: canvas

ActionConstantDescriptionOTR
canvas_createActionCanvasCreateCreates a canvas file (Mermaid, SVG, Markdown, HTML)No
canvas_updateActionCanvasUpdateUpdates an existing canvas fileNo
canvas_projectActionCanvasProjectCreates a multi-file project in a directoryNo

Image and Video Generation

Tool groups: image_generation, video_generation

ActionConstantDescriptionOTR
generate_imageActionGenerateImageGenerates an image from a text promptNo
edit_imageActionEditImageEdits an existing image based on a promptNo
generate_videoActionGenerateVideoGenerates a short video from a text promptNo

Email

Tool group: email

ActionConstantDescriptionOTR
email_listActionEmailListLists emails in a mailbox folderNo
email_readActionEmailReadReads a specific email by UIDNo
email_searchActionEmailSearchSearches emails by queryNo
email_moveActionEmailMoveMoves an email to a different folderNo
email_markActionEmailMarkMarks an email as read/unread/flaggedNo

System

Tool group: system

ActionConstantDescriptionOTR
clipboard_readActionClipboardReadReads from the system clipboardNo
clipboard_writeActionClipboardWriteWrites to the system clipboardNo
openActionOpenLaunches a file or URL in the default applicationNo
notifyActionNotifySends an OS notificationNo
system_infoActionSystemInfoReturns system information (disk, memory, CPU, etc.)No
screenshotActionScreenshotCaptures the desktop screenNo

Utilities

Tool group: utilities

ActionConstantDescriptionOTR
archive_createActionArchiveCreateCreates a zip or tar.gz archiveNo
archive_extractActionArchiveExtractExtracts a zip or tar.gz archiveNo
pdf_readActionPDFReadExtracts text from a PDF fileNo
spreadsheet_readActionSpreadsheetReadReads data from a CSV or Excel fileNo
spreadsheet_writeActionSpreadsheetWriteWrites data to a CSV or Excel fileNo

Agents

Tool group: agents

ActionConstantDescriptionOTR
create_agentActionCreateAgentSpawns a sub-agent to work on a taskNo
agent_statusActionAgentStatusChecks the status of a sub-agentNo
agent_resultActionAgentResultCollects the result from a completed sub-agentNo
agent_messageActionAgentMessageSends an additional instruction to a running sub-agentNo
delete_agentActionDeleteAgentTerminates a sub-agent immediatelyNo
list_agentsActionListAgentsLists all active sub-agentsNo

Tool Groups

Actions are organized into tool groups for on-demand loading via the load_tools meta-tool. The LLM starts each turn with no tools loaded and calls load_tools(["files", "git"]) to gain access.

GroupDescription
filesRead, write, list, search, and delete files in the workspace
shellExecute shell commands on the system
gitGit version control — status, diff, log, commit, push, pull, branch, clone
browserBrowse the web — navigate, click, type, extract, screenshot
emailSend and read emails — list inbox, search, read, move, mark, and send
calendarManage calendar events — list, create, update, delete
memoryWrite structured memories and search past conversations
scheduleManage recurring tasks via HEARTBEAT.md cron entries
canvasCreate files, multi-file projects, and live-preview websites
image_generationGenerate images using AI if supported by model
video_generationGenerate videos using AI if supported by model
agentsSpawn and manage sub-agents for parallel task execution
systemClipboard access, launch files/URLs, OS notifications, system info, screenshots
utilitiesMath calculations, archive zip/extract, PDF text extraction, spreadsheet read/write

Groups can be disabled via tools.disabled_groups in config.yaml. MCP server tools are registered as mcp:<server-name> groups automatically.