list_bots
List all bots in a Botpress workspace. Returns bot names, IDs, deployment status, and timestamps. Supports pagination for workspaces with many bots. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
manage_state
Get or set persistent state for a bot. State is a key-value store scoped to a conversation, user, bot, or workflow. Useful for maintaining context across interactions. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
manage_files
List, retrieve, download, delete, or search files in a bot's file storage. Use search for indexed knowledge files. Upsert creates or updates file metadata and can upload UTF-8 text content. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
list_bot_issues
List or retrieve issues reported for a bot. Issues help diagnose and track problems with bot behavior and conversation flows. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
send_message
Send a message to a conversation via the Runtime API. Supports text, image, audio, video, file, location, card, carousel, choice, and dropdown message types. The **payload** must match the expected format for the given **messageType**. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
manage_table_rows
Create, read, update, delete, upsert, or search rows in a Botpress table. Use **find** for filtered or semantic search queries. Use **upsert** for idempotent inserts using a key column. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
manage_bot
Create, retrieve, update, or delete a Botpress bot. Use **action** to specify the operation. For updates, provide only the fields you want to change. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
list_messages
List messages in a bot's conversations. Optionally filter by conversation ID. Returns message content, sender, timestamps, and direction (incoming/outgoing). Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
get_bot_analytics
Retrieve analytics data for a bot including conversation counts, message volumes, and user engagement metrics. Optionally filter by date range. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
list_integrations
List available integrations in a Botpress workspace. Search by name, filter by visibility (public/private), or retrieve a specific integration by ID or name. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
manage_table
Create, retrieve, update, delete, or list tables in a bot's structured data store. Tables are used to store custom data like user profiles, labels, or extracted content. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
create_event
Send an event to a bot for asynchronous processing. Events trigger bot workflows and can be scoped to a conversation or user. Use this to push external data or signals into a bot. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
manage_user
Create, retrieve, update, delete, or list bot users via the Runtime API. Users represent people interacting with a bot within a specific integration. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
manage_conversation
Create, get, update, delete, or list bot conversations and manage their participants. Call list_workspaces then list_bots to discover bot IDs. Creation requires an installed integration channel; use the integration identity fields to act as that integration.
get_bot_logs
Retrieve activity logs for a bot. Useful for debugging, monitoring bot behavior, and auditing conversation flows. Call list_workspaces to discover workspace IDs, then list_bots to discover bot IDs.
manage_message
Get an existing message or delete it. Discover bot IDs with list_bots and message IDs with list_messages.
list_workspaces
Discover workspaces accessible to the connected account. Use their workspace IDs with list_bots and other admin tools.
get_account
Get the account identity associated with the connected Personal Access Token.