Skip to content

Connectors · AI

Botpress MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Botpress and the rest of your systems. It gives your agent 189 Botpress actions (93 reads, 68 writes and 28 that wait for a confirmation) and holds the Botpress credential itself, so the agent never does. It paces Botpress's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "botpress.files.list",  intent: "check which Botpress account is connected"}# List files · read · 1 upstream call
  • 189actionsin one signed file
  • 93readlook, never change
  • 68writecreate and update
  • 28wait for a yesdestructive, confirmed first

Set up

Connect Botpress in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Botpress.

    Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • access_tokenBotpress Personal Access Token (Botpress Dashboard > your profile > Personal Access Tokens), or a Bot Access Key /…
    • bot_idYour Botpress bot id
    • workspace_idYour Botpress workspace id
    account { op: "connections.requirements", service: "botpress" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "botpress.files.list" }# list files · read · 1 upstream callcheck { action: "botpress.files.delete", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Botpress at a glance

Sign-in
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
access_token
Setup fields
bot_idworkspace_id
Limits we pace to
300 calls a minute, per connection
API covered
Botpress API 1.132.0 (OpenAPI 3.0.0)api.botpress.cloud
Built from
Botpress's documentation, read 23 October 2026npmjs.combotpress.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
57 of 93 reads, for up to 5 minutes; a write clears what it affects
Shared entities
7, so ask can line Botpress up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Botpress.

189 actions in 51 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 93readlook, never change
  • 68writecreate and update
  • 28destructivewait for a confirmation
  1. Bots

    12

    6 read · 3 write · 3 destructive

    List bots · Get bot · Get bot analytics · Get bot json

  2. Integrations

    11

    5 read · 4 write · 2 destructive

    List integrations · Validate integration creation · Get integration · Get integration by name

  3. Tables

    10

    3 read · 6 write · 1 destructive

    List tables · Get table · Create table · Update table

  4. Workspaces

    10

    4 read · 5 write · 1 destructive

    List workspaces · Get workspace · Create workspace · Update workspace

  5. Messages

    8

    2 read · 5 write · 1 destructive

    List messages · Get message · Create message · Update message

  6. Files

    7

    3 read · 3 write · 1 destructive

    List files · Get file · Delete file · Search files

  7. Plugins

    7

    4 read · 2 write · 1 destructive

    List plugins · Get plugin · Get plugin by name · Get plugin code

  8. Conversations

    6

    2 read · 3 write · 1 destructive

    List conversations · Get conversation · Create conversation · Update conversation

43 more areas · 118 actions
  • Interfaces 6
  • Table rows 6
  • Users 6
  • Workflows 6
  • States 5
  • Usages 5
  • Workspace members 5
  • Bot versions 4
  • Events 4
  • Hub plugins 4
  • Knowledge bases 4
  • Participants 4
  • Account 3
  • Bot API keys 3
  • Bot issues 3
  • Hub integrations 3
  • Hub interfaces 3
  • Integration API keys 3
  • Integration identifiers 3
  • Integration shareable ids 3
  • Personal access tokens 3
  • Workspace invoices 3
  • Workspace quotas 3
  • Account preferences 2
  • Bot allowlists 2
  • File passages 2
  • File tags 2
  • Workspace preferences 2
  • Workspace usages 2
  • Action runs 1
  • Actions 1
  • Activities 1
  • Analytics 1
  • Bot issue events 1
  • Helpers 1
  • Integration sandboxed conversations 1
  • Integrations runtime 1
  • Observations 1
  • Quotas 1
  • Table jobs 1
  • Tags 1
  • Tokens 1
  • Workspace audit records 1

Top actions

The Botpress API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 26 of Botpress's 26 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
botpress.files.listList filesList files for bot.readcontent.file.list77 connectors
botpress.tables.listList tablesRetrieves a list of all tables associated with your bot.readcontent.table.list21 connectors
botpress.workspaces.listList workspacesList workspaces the user has access to.readwork.workspace.list50 connectors
botpress.account.getGet accountGet details of the account authenticating with this endpoint.readidentity.current_user.get307 connectors
botpress.workspace_members.listList workspace membersLists all the members in a workspace.readwork.workspace_member.list26 connectors
botpress.files.getGet fileGet file.readcontent.file.get74 connectors
botpress.messages.listList messagesRetrieves a list of [Message](#schema_message) you’ve previously created.readcomm.message.list42 connectors
botpress.conversations.listList conversationsRetrieves a list of [Conversation](#schema_conversation) you’ve previously created.readservice.conversation.list19 connectors
botpress.files.deleteDelete fileDeletes a file.destructivecontent.file.delete68 connectors
botpress.tables.createCreate tableInitiates the creation of a new table based on the provided schema, excluding system-managed fields like IDs and timestamps.writecontent.table.create16 connectors
botpress.workspaces.createCreate workspaceCreate workspace.writework.workspace.create36 connectors
botpress.tables.updateUpdate tableUpdates the schema or the name of an existing table.writecontent.table.update16 connectors

Try it

Prompts to paste into Claude.

Each one names the Botpress actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Botpress files changed this week, and who changed them?

    callsbotpress.files.list

  2. Writewrite

    Create table in Botpress. Show me exactly what you will send before you save it.

    callsbotpress.tables.create

Governance for Botpress

Destructive actions wait for a yes.

28 Botpress actions are destructive. These are all of them:

  • Delete filebotpress.files.delete
  • Delete tablebotpress.tables.delete
  • Delete workspacebotpress.workspaces.delete
  • Delete messagebotpress.messages.delete
  • Delete conversationbotpress.conversations.delete
  • Delete botbotpress.bots.delete
  • Delete userbotpress.users.delete
  • Transfer botbotpress.bots.transfer
  • Delete accountbotpress.account.delete
  • Delete pluginbotpress.plugins.delete
  • Delete workflowbotpress.workflows.delete
  • Delete bot issuebotpress.bot_issues.delete
  • Delete interfacebotpress.interfaces.delete
  • Delete table rowsbotpress.table_rows.delete
  • Delete bot api keybotpress.bot_api_keys.delete
  • Delete integrationbotpress.integrations.delete
  • Remove participantbotpress.participants.remove
  • Delete knowledge basebotpress.knowledge_bases.delete
  • Delete workspace memberbotpress.workspace_members.delete
  • Rotate bot signing secretsbotpress.bots.rotate_signing_secrets
  • Delete integration api keybotpress.integration_api_keys.delete
  • Delete personal access tokenbotpress.personal_access_tokens.delete
  • Unlink integration identifierbotpress.integration_identifiers.unlink
  • Delete integration shareable idbotpress.integration_shareable_ids.delete
  • Charge workspace unpaid invoicesbotpress.workspace_invoices.charge_unpaid
  • Rotate integration signing secretsbotpress.integrations.rotate_signing_secrets
  • Unlink sandboxed conversationsbotpress.integration_sandboxed_conversations.unlink
  • Cancel scheduled eventbotpress.events.cancel_scheduled

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dobotpress.files.deleteconfirm_policy: human

Delete file?

intent: the user asked me to delete file

run suspended · waiting for a named person · key botpress-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "botpress-agent",  allowed_actions: ["botpress.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "botpress.files.delete", approver: "[email protected]" },    { match: "botpress.tables.delete", approver: "[email protected]" },    { match: "botpress.workspaces.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Botpress only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Botpress costs on actionlake.

Every Botpress action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Botpress refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 189 Botpress actions
  • 189actions pageeach page of a long list is one call
  • 57reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Botpress action.

189 actions by area: the id your agent calls, what it does, and its effect.

Bots12
  • botpress.bots.createCreate botwrite
  • botpress.bots.deleteDelete botdestructive
  • botpress.bots.getGet botread
  • botpress.bots.get_analyticsGet bot analyticsread
  • botpress.bots.get_bot_jsonGet bot jsonread
  • botpress.bots.get_logsGet bot logsread
  • botpress.bots.get_webchatGet bot webchatread
  • botpress.bots.listList botsread
  • botpress.bots.publish_from_bot_jsonPublish from bot jsonwrite
  • botpress.bots.rotate_signing_secretsRotate bot signing secretsdestructive
  • botpress.bots.transferTransfer botdestructive
  • botpress.bots.updateUpdate botwrite
Integrations11
  • botpress.integrations.createCreate integrationwrite
  • botpress.integrations.deleteDelete integrationdestructive
  • botpress.integrations.getGet integrationread
  • botpress.integrations.get_by_nameGet integration by nameread
  • botpress.integrations.get_logsGet integration logsread
  • botpress.integrations.listList integrationsread
  • botpress.integrations.request_verificationRequest integration verificationwrite
  • botpress.integrations.rotate_signing_secretsRotate integration signing secretsdestructive
  • botpress.integrations.updateUpdate integrationwrite
  • botpress.integrations.validate_createValidate integration creationread
  • botpress.integrations.validate_updateValidate integration updatewrite
Tables10
  • botpress.tables.createCreate tablewrite
  • botpress.tables.deleteDelete tabledestructive
  • botpress.tables.duplicateDuplicate tablewrite
  • botpress.tables.exportExport tableread
  • botpress.tables.getGet tableread
  • botpress.tables.get_or_createGet or create tablewrite
  • botpress.tables.importImport tablewrite
  • botpress.tables.listList tablesread
  • botpress.tables.rename_columnRename table columnwrite
  • botpress.tables.updateUpdate tablewrite
Workspaces10
  • botpress.workspaces.check_handle_availabilityCheck handle availabilitywrite
  • botpress.workspaces.createCreate workspacewrite
  • botpress.workspaces.deleteDelete workspacedestructive
  • botpress.workspaces.getGet workspaceread
  • botpress.workspaces.get_publicGet public workspaceread
  • botpress.workspaces.listList workspacesread
  • botpress.workspaces.list_publicList public workspacesread
  • botpress.workspaces.migrate_to_v4Migrate workspace to v4write
  • botpress.workspaces.save_cancellation_reasonsSave workspace cancellation reasonswrite
  • botpress.workspaces.updateUpdate workspacewrite
Messages8
  • botpress.messages.createCreate messagewrite
  • botpress.messages.deleteDelete messagedestructive
  • botpress.messages.getGet messageread
  • botpress.messages.get_or_createGet or create messagewrite
  • botpress.messages.importImport messageswrite
  • botpress.messages.initialize_incomingInitialize incoming messagewrite
  • botpress.messages.listList messagesread
  • botpress.messages.updateUpdate messagewrite
Files7
  • botpress.files.copyCopy filewrite
  • botpress.files.deleteDelete filedestructive
  • botpress.files.getGet fileread
  • botpress.files.listList filesread
  • botpress.files.searchSearch filesread
  • botpress.files.update_metadataUpdate file metadatawrite
  • botpress.files.upsertUpsert filewrite
Plugins7
  • botpress.plugins.createCreate pluginwrite
  • botpress.plugins.deleteDelete plugindestructive
  • botpress.plugins.getGet pluginread
  • botpress.plugins.get_by_nameGet plugin by nameread
  • botpress.plugins.get_codeGet plugin coderead
  • botpress.plugins.listList pluginsread
  • botpress.plugins.updateUpdate pluginwrite
Conversations6
  • botpress.conversations.createCreate conversationwrite
  • botpress.conversations.deleteDelete conversationdestructive
  • botpress.conversations.getGet conversationread
  • botpress.conversations.get_or_createGet or create conversationwrite
  • botpress.conversations.listList conversationsread
  • botpress.conversations.updateUpdate conversationwrite
Interfaces6
  • botpress.interfaces.createCreate interfacewrite
  • botpress.interfaces.deleteDelete interfacedestructive
  • botpress.interfaces.getGet interfaceread
  • botpress.interfaces.get_by_nameGet interface by nameread
  • botpress.interfaces.listList interfacesread
  • botpress.interfaces.updateUpdate interfacewrite
Table rows6
  • botpress.table_rows.createCreate table rowswrite
  • botpress.table_rows.deleteDelete table rowsdestructive
  • botpress.table_rows.findFind table rowsread
  • botpress.table_rows.getGet table rowread
  • botpress.table_rows.updateUpdate table rowswrite
  • botpress.table_rows.upsertUpsert table rowswrite
Users6
  • botpress.users.createCreate userwrite
  • botpress.users.deleteDelete userdestructive
  • botpress.users.getGet userread
  • botpress.users.get_or_createGet or create userwrite
  • botpress.users.listList usersread
  • botpress.users.updateUpdate userwrite
Workflows6
  • botpress.workflows.createCreate workflowwrite
  • botpress.workflows.deleteDelete workflowdestructive
  • botpress.workflows.getGet workflowread
  • botpress.workflows.get_or_createGet or create workflowwrite
  • botpress.workflows.listList workflowsread
  • botpress.workflows.updateUpdate workflowwrite
States5
  • botpress.states.getGet stateread
  • botpress.states.get_or_setGet or set statewrite
  • botpress.states.patchPatch statewrite
  • botpress.states.setSet statewrite
  • botpress.states.set_expirySet state expirywrite
Usages5
  • botpress.usages.getGet usageread
  • botpress.usages.get_multipleGet multiple usagesread
  • botpress.usages.list_activityList usage activityread
  • botpress.usages.list_daily_activityList usage activity dailyread
  • botpress.usages.list_historyList usage historyread
Workspace members5
  • botpress.workspace_members.createCreate workspace memberwrite
  • botpress.workspace_members.deleteDelete workspace memberdestructive
  • botpress.workspace_members.get_meGet workspace memberread
  • botpress.workspace_members.listList workspace membersread
  • botpress.workspace_members.updateUpdate workspace memberwrite
Bot versions4
  • botpress.bot_versions.createCreate bot versionwrite
  • botpress.bot_versions.deployDeploy bot versionwrite
  • botpress.bot_versions.getGet bot versionread
  • botpress.bot_versions.listList bot versionsread
Events4
  • botpress.events.cancel_scheduledCancel scheduled eventdestructive
  • botpress.events.createCreate eventwrite
  • botpress.events.getGet eventread
  • botpress.events.listList eventsread
Hub plugins4
  • botpress.hub_plugins.getGet public plugin by idread
  • botpress.hub_plugins.get_by_nameGet public pluginread
  • botpress.hub_plugins.get_codeGet public plugin coderead
  • botpress.hub_plugins.listList public pluginsread
Knowledge bases4
  • botpress.knowledge_bases.createCreate knowledge basewrite
  • botpress.knowledge_bases.deleteDelete knowledge basedestructive
  • botpress.knowledge_bases.listList knowledge basesread
  • botpress.knowledge_bases.updateUpdate knowledge basewrite
Participants4
  • botpress.participants.addAdd participantwrite
  • botpress.participants.getGet participantread
  • botpress.participants.listList participantsread
  • botpress.participants.removeRemove participantdestructive
Account3
  • botpress.account.deleteDelete accountdestructive
  • botpress.account.getGet accountread
  • botpress.account.updateUpdate accountwrite
Bot API keys3
  • botpress.bot_api_keys.createCreate bot api keywrite
  • botpress.bot_api_keys.deleteDelete bot api keydestructive
  • botpress.bot_api_keys.listList bot api keysread
Bot issues3
  • botpress.bot_issues.deleteDelete bot issuedestructive
  • botpress.bot_issues.getGet bot issueread
  • botpress.bot_issues.listList bot issuesread
Hub integrations3
  • botpress.hub_integrations.getGet public integration by idread
  • botpress.hub_integrations.get_by_nameGet public integrationread
  • botpress.hub_integrations.listList public integrationsread
Hub interfaces3
  • botpress.hub_interfaces.getGet public interface by idread
  • botpress.hub_interfaces.get_by_nameGet public interfaceread
  • botpress.hub_interfaces.listList public interfacesread
Integration API keys3
  • botpress.integration_api_keys.createCreate integration api keywrite
  • botpress.integration_api_keys.deleteDelete integration api keydestructive
  • botpress.integration_api_keys.listList integration api keysread
Integration identifiers3
  • botpress.integration_identifiers.get_availabilityGet integration identifier availabilityread
  • botpress.integration_identifiers.list_for_instanceGet integration instance identifiersread
  • botpress.integration_identifiers.unlinkUnlink integration identifierdestructive
Integration shareable ids3
  • botpress.integration_shareable_ids.createCreate integration shareable idwrite
  • botpress.integration_shareable_ids.deleteDelete integration shareable iddestructive
  • botpress.integration_shareable_ids.getGet integration shareable idread
Personal access tokens3
  • botpress.personal_access_tokens.createCreate personal access tokenwrite
  • botpress.personal_access_tokens.deleteDelete personal access tokendestructive
  • botpress.personal_access_tokens.listList personal access tokensread
Workspace invoices3
  • botpress.workspace_invoices.charge_unpaidCharge workspace unpaid invoicesdestructive
  • botpress.workspace_invoices.get_upcomingGet upcoming invoiceread
  • botpress.workspace_invoices.listList workspace invoicesread
Workspace quotas3
  • botpress.workspace_quotas.getGet workspace quotaread
  • botpress.workspace_quotas.get_completionGet all workspace quota completionread
  • botpress.workspace_quotas.listList workspace quotasread
Account preferences2
  • botpress.account_preferences.getGet account preferenceread
  • botpress.account_preferences.setSet account preferencewrite
Bot allowlists2
  • botpress.bot_allowlists.getGet bot allowlistread
  • botpress.bot_allowlists.updateUpdate bot allowlistwrite
File passages2
  • botpress.file_passages.listList file passagesread
  • botpress.file_passages.setSet file passageswrite
File tags2
  • botpress.file_tags.listList file tagsread
  • botpress.file_tags.list_valuesList file tag valuesread
Workspace preferences2
  • botpress.workspace_preferences.getGet workspace preferenceread
  • botpress.workspace_preferences.setSet workspace preferencewrite
Workspace usages2
  • botpress.workspace_usages.break_down_by_botBreak down workspace usage by botread
  • botpress.workspace_usages.listList workspace usagesread
Action runs1
  • botpress.action_runs.listList action runsread
Actions1
  • botpress.actions.callCall actionwrite
Activities1
  • botpress.activities.listList activitiesread
Analytics1
  • botpress.analytics.trackTrack analyticswrite
Bot issue events1
  • botpress.bot_issue_events.listList bot issue eventsread
Helpers1
  • botpress.helpers.run_vrlRun vrlread
Integration sandboxed conversations1
  • botpress.integration_sandboxed_conversations.unlinkUnlink sandboxed conversationsdestructive
Integrations runtime1
  • botpress.integrations_runtime.configureConfigure integrationwrite
Observations1
  • botpress.observations.captureCapture observationwrite
Quotas1
  • botpress.quotas.change_ai_spendChange an i spend quotawrite
Table jobs1
  • botpress.table_jobs.listGet table jobsread
Tags1
  • botpress.tags.list_valuesList tag valuesread
Tokens1
  • botpress.tokens.introspectIntrospectread
Workspace audit records1
  • botpress.workspace_audit_records.listGet audit recordsread

Questions

The Botpress MCP server, answered.

Is there a Botpress MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 189 Botpress actions across bots, integrations, tables and workspaces, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Botpress.

What do I need to connect Botpress?

Botpress Personal Access Token (Botpress Dashboard > your profile > Personal Access Tokens), or a Bot Access Key /…. Plus your bot id and your workspace id. The free call account { op: "connections.requirements", service: "botpress" } lists exactly what to paste.

Can an AI agent delete or change things in Botpress?

Only if its key allows it, and only with an explicit confirmation. 28 Botpress actions are destructive, including delete file, delete table and delete workspace. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Botpress API limit?

actionlake paces every call to the limits in the Botpress service file: 300 calls a minute per connection. Repeated reads are answered from cache (57 Botpress actions can be), which never reaches Botpress.

What does a Botpress action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (189 Botpress actions page). Cache hits, searches, dry runs and calls Botpress refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Botpress API does it cover?

The Botpress API 1.132.0 (OpenAPI 3.0.0) at api.botpress.cloud. It is built from Botpress's documentation as read on 23 October 2026. 189 actions in 51 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Botpress data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Botpress credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Botpress today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.