Skip to main content

Overview

When an agent uses agent reasoning mode, it has access to BoostGPT built-in tools for knowledge, memory, files, planning, communication, CRM, calendar, automation, workspace delivery, and platform operations.
File tools (write, read, edit, grep, delete, ls) and the command tool require the agent’s Workspace setting to be enabled. Planning tools (create_plan, update_plan, read_plan, accept_plan) require plan mode (chat_mode: 'plan'), which also requires workspace.

Approval Levels

Summary


search_memory

Search through the bot’s knowledge base and uploaded documents using vector similarity.

screenshot

Capture a visual screenshot of a web page. Returns an image URL for vision-capable AI analysis.

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.

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.

recall

Search through saved memories for the current user.

list_memories

List all saved memories for the current user, ordered by most recent.

forget

Remove a specific memory about the current user.

File Operations

File tools operate on the agent’s sandbox Workspace. See the Workspaces documentation for full details including REST API endpoints.

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.

update_plan

Update the active plan. Can modify title, replace todos, change status, or advance to the next 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. Each question object:

notify_user

Send a proactive notification to the user when something needs their attention.

message_agent

Send a message to another agent in the same project. Delivered asynchronously.

Calendar

Calendar tools require the agent’s Calendar feature to be enabled. They are designed for booking flows inside chat, including the interactive booking card.

calendar_check_availability

Find available meeting slots for a duration and date range.
If this tool returns slots, the agent should show them with calendar_request_booking. It should not say no slots are available.

calendar_request_booking

Render an interactive booking card so the visitor can choose a slot. This waits for user input; it is not an approval step. After this tool returns a selected slot, call calendar_create_event when attendee details are available.

calendar_create_event

Create a confirmed calendar event. When attendee_email is provided, BoostGPT sends a booking confirmation email with an .ics file and calendar links.
Do not use notify_user as a calendar invite after calendar_create_event unless the visitor asks for a separate follow-up notification. In final answers, use the returned display_time when available because stored start_at values are UTC.

calendar_reschedule_event

Move an existing calendar event. Sends an updated confirmation email with an .ics attachment when attendee email exists on the event.

calendar_cancel_event

Cancel an existing calendar event. Sends a cancellation email with a cancellation .ics attachment when attendee email exists on the event.

CRM

CRM tools require the agent’s CRM feature to be enabled. The exact CRM tool set may include contact, deal, status, pipeline, note, and follow-up task actions depending on the agent configuration. Common CRM tools include: Use CRM tools before booking when you need a persistent lead record, and update the record after booking if the meeting changes the lead status.

Boost Platform Tools

Boost platform tools are internal tools used by the official dashboard assistant, Boost. They are user-scoped and intended for configuring the authenticated user’s BoostGPT projects and agents. Read-only tools: Change-making tools require confirmation because they can alter user-facing behavior:
If a Boost platform tool is unavailable in a given environment, Boost should give exact UI steps instead of pretending it acted.

Automation

schedule_task

Create a recurring scheduled task that runs automatically.

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.
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.

Next Steps

Workspaces

File tools details and REST API

User Memory

Memory management REST API

Chat API

Send messages and receive AI responses

Heartbeat API

Autonomous agent schedules