Skip to main content

Overview

When an agent uses agent reasoning mode, it has access to 22 built-in tools. These tools are automatically available — no configuration required.

Approval Levels

LevelBehaviorDescription
AutoExecutes without user interactionRead-only and low-risk operations
ConditionalConfigurable per agentWrite operations that modify workspace files
AlwaysAlways requires user approvalActions that need explicit user consent

Summary

ToolCategoryApprovalDescription
search_memoryKnowledgeAutoVector search through knowledge base
screenshotKnowledgeAutoCapture web page screenshot
web_fetchKnowledgeAutoExtract page content as markdown
rememberMemoryAutoSave to user long-term memory
recallMemoryAutoSearch user memories
list_memoriesMemoryAutoList all user memories
forgetMemoryAutoRemove a user memory
writeFilesConditionalCreate or overwrite a file
readFilesAutoRead file content
editFilesConditionalExact string replacement
grepFilesAutoRegex search across files
deleteFilesConditionalSoft-delete a file
create_planPlanningAutoRegister a plan
update_planPlanningAutoModify plan or advance todos
read_planPlanningAutoRead current plan state
accept_planPlanningAlwaysSubmit plan for user approval
ask_userCommunicationAlwaysAsk structured questions
notify_userCommunicationAutoSend proactive notification
message_agentCommunicationAutoMessage another agent
schedule_taskAutomationAutoCreate recurring task
commandExecutionConditionalRun code/commands in sandbox
thinkUtilityAutoInternal reasoning

search_memory

Search through the bot’s knowledge base and uploaded documents using vector similarity.
ParameterTypeRequiredDescription
querystringYesThe search query to find relevant information
topintegerNoNumber of results to return (default: 10)

screenshot

Capture a visual screenshot of a web page. Returns an image URL for vision-capable AI analysis.
ParameterTypeRequiredDescription
urlstringYesURL of the web page to screenshot
widthintegerNoViewport width in pixels (default: 1920)
heightintegerNoViewport height in pixels (default: 1080)
fullPagebooleanNoCapture full scrollable page (default: false)
devicestringNoDevice preset (e.g., iphone-15, ipad-pro-12.9, pixel-7, desktop-1080p)
themestringNoColor scheme: light or dark (default: light)
qualityintegerNoJPEG quality 1-100 (default: 80)
formatstringNoOutput format: jpg or png (default: jpg)
blockCookieBannersbooleanNoBlock cookie consent banners (default: false)
blockAdsbooleanNoBlock advertisements (default: false)
blockChatWidgetsbooleanNoBlock chat widgets (default: false)
blockPopupsbooleanNoBlock popups and modals (default: false)
hideSelectorsarrayNoCSS selectors to hide before capture
clickSelectorsarrayNoCSS selectors to click before capture
timeoutintegerNoPage load timeout in ms (default: 30000)

web_fetch

Extract the content of a web page as structured markdown with metadata (title, description, word count). Unlike screenshot which captures a visual image, web_fetch returns the page’s text content.
ParameterTypeRequiredDescription
urlstringYesURL of the web page to extract content from

User Memory

User Memory must be enabled on the agent. Enable it in Settings → Features & Options → Access to Memory, or set memory: true via the Bot Management API.

remember

Save or update information in long-term memory for the current user. Automatically detects whether to create a new memory or update an existing one.
ParameterTypeRequiredDescription
contentstringYesThe information to remember
typestringNoMemory type: semantic, episodic, or procedural (default: semantic)
tagsarrayNoTags for categorization

recall

Search through saved memories for the current user.
ParameterTypeRequiredDescription
querystringYesWhat to search for in memories
typestringNoFilter by type: semantic, episodic, procedural, or all (default: all)
topintegerNoNumber of results to return (default: 5)

list_memories

List all saved memories for the current user, ordered by most recent.
ParameterTypeRequiredDescription
typestringNoFilter by type: semantic, episodic, procedural, or all (default: all)
limitintegerNoMax memories to return (default: 10)

forget

Remove a specific memory about the current user.
ParameterTypeRequiredDescription
querystringYesDescription of the memory to forget

File Operations

File tools operate on the agent’s sandbox Workspace. See the Workspaces documentation for full details including REST API endpoints.
ToolApprovalDescription
writeConditionalCreate or overwrite a file — params: file_path, content, language
readAutoRead file content — params: file_path, start_line, end_line
editConditionalExact string replacement — params: file_path, old_string, new_string
grepAutoRegex search across files — params: pattern, file_path, include
deleteConditionalSoft-delete a file — params: file_path

Planning

Planning tools enable agents to create structured plans, track progress through todos, and get user approval before executing.

create_plan

Register a plan after writing the plan document to a workspace file. First use write to create the plan file at /.plans/{title}.md, then call this tool.
ParameterTypeRequiredDescription
titlestringYesA concise title for the plan
plan_file_pathstringYesPath to the plan .md file (e.g., /.plans/add-dark-mode.md)
todosarrayNoTodo descriptions (in plan mode, typically added after acceptance)

update_plan

Update the active plan. Can modify title, replace todos, change status, or advance to the next todo.
ParameterTypeRequiredDescription
titlestringNoNew title for the plan
todosarrayNoReplacement todos array (replaces all todos, resets status to pending)
statusstringNoSet status: cancelled or completed
advance_todobooleanNoMark current todo complete and advance to next
todo_resultstringNoSummary of what was accomplished (used with advance_todo)
Setting todos replaces the entire todo list and resets all statuses to pending. Use advance_todo: true to mark individual todos as completed.

read_plan

Read the current active plan. Returns title, status, todos with completion state, and current todo index. No parameters.

accept_plan

Submit the current draft plan for user approval. No parameters. Always requires user approval before proceeding.
After a plan is accepted, the agent typically adds execution todos via update_plan and then works through them step by step.

Communication

ask_user

Ask the user 1-4 structured questions with selectable options. Always requires approval — the user sees the questions and picks answers.
ParameterTypeRequiredDescription
questionsarrayYesArray of 1-4 question objects
Each question object:
FieldTypeRequiredDescription
questionstringYesThe question to ask
optionsarrayYes2-4 answer options (strings)

notify_user

Send a proactive notification to the user when something needs their attention.
ParameterTypeRequiredDescription
titlestringYesShort notification title
messagestringYesDetailed notification message
prioritystringNoPriority: low, normal, or urgent (default: normal)
action_urlstringNoURL the user can click to take action

message_agent

Send a message to another agent in the same project. Delivered asynchronously.
ParameterTypeRequiredDescription
target_agentstringYesName or UUID of the target agent
messagestringYesThe message to send
contextstringNoAdditional context to include

Automation

schedule_task

Create a recurring scheduled task that runs automatically.
ParameterTypeRequiredDescription
namestringYesShort descriptive name for the task
promptstringYesThe instruction to execute on each run
schedule_typestringNoFrequency: interval, daily, weekly, or once (default: interval)
schedule_configobjectNoSchedule details (varies by schedule_type)
descriptionstringNoLonger description of the task
timezonestringNoTimezone for schedule (default: UTC)
max_executionsintegerNoMaximum number of runs (null = unlimited)

Code Execution

command

Run code or shell commands in an isolated sandbox environment. The sandbox has access to all workspace files under /workspace and has network access. Requires both Workspace and Code Sandbox to be enabled on the agent.
ParameterTypeRequiredDescription
commandstringYesThe shell command to run (e.g., python main.py, npm install express, node server.js, curl https://example.com)
The sandbox auto-detects the runtime (Python or Node.js) based on workspace file extensions. Files modified by the command are automatically synced back to the workspace. Each execution has a 30-second timeout.

Utility

think

Reason aloud and plan next steps without producing any user-visible output. Useful for the agent to organize its thoughts before acting.
ParameterTypeRequiredDescription
thoughtstringYesReasoning, analysis, or planning thoughts

Next Steps