Connectors · Data & integration
dbt Cloud MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to dbt Cloud and the rest of your systems. It gives your agent 204 dbt Cloud actions (95 reads, 77 writes and 32 that wait for a confirmation) and holds the dbt Cloud credential itself, so the agent never does. It paces dbt Cloud'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/mcpdo { action: "dbt_cloud.users.list", intent: "check which dbt Cloud account is connected"}# List Users · read · 1 upstream call- 204actionsin one signed file
- 95readlook, never change
- 77writecreate and update
- 32wait for a yesdestructive, confirmed first
Set up
Connect dbt Cloud in three steps.
- 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 - 02
Connect dbt Cloud.
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.
api_tokendbt personal access token or service account token (Account settings > API tokens)account_idYour dbt Cloud account idhostWhere your dbt Cloud lives: your host
account { op: "connections.requirements", service: "dbt_cloud" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "dbt_cloud.users.list" }# list users · read · 1 upstream callcheck { action: "dbt_cloud.groups.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
dbt Cloud 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
api_token- Setup fields
account_idhost- Limits we pace to
- 200 calls a minute, per connection
- API covered
- Dbt Administrative API v2 and v3 (OpenAPI 3.0.3), at your dbt Cloud instance's API base URL, which you enter when connecting (path /api)
- Built from
- dbt Cloud's documentation, read 22 October 2026OpenAPI spec (GitHub)OpenAPI spec (GitHub)docs.getdbt.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 75 of 95 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line dbt Cloud up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in dbt Cloud.
204 actions in 58 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 95readlook, never change
- 77writecreate and update
- 32destructivewait for a confirmation
Environment variables
93 read · 4 write · 2 destructive
Create Projects Environment Variables Bulk · Create Projects Environment Variable · Update Projects Environment Variables Bulk · Retrieve Projects Environment Variables Environment
Ip restrictions
84 read · 3 write · 1 destructive
Save IP Restriction · List IP Restrictions · Enable IP Restrictions · Retrieve IP Restriction
Jobs
72 read · 4 write · 1 destructive
List Jobs · Create Job · Retrieve Job · Update Job
Credentials
62 read · 3 write · 1 destructive
Create Credentials · List Credentials · Get Credentials · Partial Update Credentials
Environments
62 read · 2 write · 2 destructive
List Environments · Create Environment · Retrieve Environment · Update Environment
Lineage integrations
62 read · 3 write · 1 destructive
Create Lineage Integration · List Lineage Integrations · Get Lineage Integration · Update Lineage Integration
Notifications
62 read · 3 write · 1 destructive
Create Notification · List Notifications · Retrieve Notification · Unsubscribe from Notifications
Scim groups
62 read · 3 write · 1 destructive
Create SCIM Group · List SCIM Groups · Get SCIM Group · Update SCIM Group
50 more areas · 150 actions
- Scim users 6
- Webhook subscriptions 6
- Account connections 5
- Account pats 5
- Environments V2 5
- License maps 5
- Oauth configurations 5
- Private endpoints 5
- Profiles 5
- Project connections 5
- Projects 5
- Projects V2 5
- Repositories 5
- Runs 5
- Service tokens 5
- SSH tunnels 5
- User credentials 5
- Accounts 4
- Adapters 4
- Extended attributes 4
- Groups 4
- Repositories V2 4
- Scim tokens 4
- Invites 3
- Users 3
- Users V2 3
- Audit log exports 2
- Lineage integration collections 2
- Run artifacts 2
- Scim config 2
- Scim resource types 2
- Scim schemas 2
- Accounts V2 1
- Adapter schema 1
- Audit logs 1
- Favorite assets 1
- Group permissions 1
- Job artifacts 1
- License permissions 1
- Licenses 1
- Managed repositories 1
- Run steps 1
- Scim service provider config 1
- Semantic layer credentials 1
- Service token permissions 1
- Webhook event receipts 1
- Webhook events 1
- Webhook receipts 1
- Webhook subscription event receipts 1
- Webhook subscription events 1
Top actions
The dbt Cloud API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 30 of dbt Cloud's 30 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
dbt_cloud.users.listList Users | List Users. | read | identity.user.list474 connectors |
dbt_cloud.groups.listList Groups | List Groups. | read | identity.group.list262 connectors |
dbt_cloud.repositories.listList Repositories | List Repositories. | read | devops.repository.list28 connectors |
dbt_cloud.groups.createCreate Group | Create Group. | write | identity.group.create205 connectors |
dbt_cloud.users.getRetrieve User | Retrieve User. | read | identity.user.get399 connectors |
dbt_cloud.repositories.createCreate Repository | Create Repository. | write | devops.repository.create18 connectors |
dbt_cloud.repositories.deleteDestroy Repository | Destroy Repository. | destructive | devops.repository.delete20 connectors |
dbt_cloud.environments.listList Environments | List Environments. | read | devops.environment.list24 connectors |
dbt_cloud.environments.createCreate Environment | Create Environment. | write | devops.environment.create18 connectors |
dbt_cloud.service_tokens.listList Service Tokens | List Service Tokens. | read | identity.service_account.list35 connectors |
dbt_cloud.audit_logs.listList Recent Audit Log Events | List Recent Audit Log Events. | read | security.audit_log.list69 connectors |
dbt_cloud.webhook_subscriptions.createCreate Webhooks Subscription | Create Webhooks Subscription. | write | automation.webhook.create209 connectors |
Try it
Prompts to paste into Claude.
Each one names the dbt Cloud actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List our dbt Cloud repositories with their visibility and default branch.
calls
dbt_cloud.repositories.list - Writewrite
Create Group in dbt Cloud. Show me exactly what you will send before you save it.
calls
dbt_cloud.groups.create
Governance for dbt Cloud
Destructive actions wait for a yes.
32 dbt Cloud actions are destructive. The first 10:
- Destroy Repository
dbt_cloud.repositories.delete - Destroy Environment
dbt_cloud.environments.delete - Destroy Webhooks Subscription
dbt_cloud.webhook_subscriptions.delete - Destroy Job
dbt_cloud.jobs.delete - Destroy Adapter
dbt_cloud.adapters.delete - Delete Profile
dbt_cloud.profiles.delete - Destroy Project
dbt_cloud.projects.delete - Delete SCIM User
dbt_cloud.scim_users.delete - Delete Credentials
dbt_cloud.credentials.delete - Destroy Project
dbt_cloud.projects_v2.delete
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.
Destroy Repository?
intent: the user asked me to destroy Repository
account { op: "keys.create", name: "dbt-cloud-agent", allowed_actions: ["dbt_cloud.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "dbt_cloud.repositories.delete", approver: "[email protected]" }, { match: "dbt_cloud.environments.delete", approver: "[email protected]" }, { match: "dbt_cloud.webhook_subscriptions.delete", approver: "[email protected]" } ]}Cost
What dbt Cloud costs on actionlake.
Every dbt Cloud action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call dbt Cloud 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 204 dbt Cloud actions
- 204actions pageeach page of a long list is one call
- 75reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every dbt Cloud action.
204 actions by area: the id your agent calls, what it does, and its effect.
Environment variables9
dbt_cloud.environment_variables.bulk_createCreate Projects Environment Variables Bulkwritedbt_cloud.environment_variables.bulk_deleteDestroy Projects Environment Variables Bulkdestructivedbt_cloud.environment_variables.bulk_updateUpdate Projects Environment Variables Bulkwritedbt_cloud.environment_variables.createCreate Projects Environment Variablewritedbt_cloud.environment_variables.deleteDestroy Projects Environment Variabledestructivedbt_cloud.environment_variables.list_by_environmentRetrieve Projects Environment Variables Environmentreaddbt_cloud.environment_variables.list_by_jobRetrieve Projects Environment Variables Jobreaddbt_cloud.environment_variables.list_by_userRetrieve Projects Environment Variables Userreaddbt_cloud.environment_variables.updateUpdate Projects Environment Variablewrite
Ip restrictions8
dbt_cloud.ip_restrictions.createSave IP Restrictionwritedbt_cloud.ip_restrictions.deleteDelete IP Restrictiondestructivedbt_cloud.ip_restrictions.enableEnable IP Restrictionswritedbt_cloud.ip_restrictions.getRetrieve IP Restrictionreaddbt_cloud.ip_restrictions.listList IP Restrictionsreaddbt_cloud.ip_restrictions.updateUpdate IP Restrictionwritedbt_cloud.ip_restrictions.validate_client_ipValidate Client IP Against IP Restrictionsreaddbt_cloud.ip_restrictions.validate_client_ip_excluding_ruleValidate Client IP Against IP Restrictions Excluding Specified IP Ruleread
Jobs7
dbt_cloud.jobs.createCreate Jobwritedbt_cloud.jobs.deleteDestroy Jobdestructivedbt_cloud.jobs.getRetrieve Jobreaddbt_cloud.jobs.listList Jobsreaddbt_cloud.jobs.rerunRetry Failed Jobwritedbt_cloud.jobs.runTrigger Job Runwritedbt_cloud.jobs.updateUpdate Jobwrite
Credentials6
dbt_cloud.credentials.createCreate Credentialswritedbt_cloud.credentials.deleteDelete Credentialsdestructivedbt_cloud.credentials.getGet Credentialsreaddbt_cloud.credentials.listList Credentialsreaddbt_cloud.credentials.partial_updatePartial Update Credentialswritedbt_cloud.credentials.updateUpdate Credentialswrite
Environments6
dbt_cloud.environments.clear_sao_cacheDelete Environment SAO Cachedestructivedbt_cloud.environments.createCreate Environmentwritedbt_cloud.environments.deleteDestroy Environmentdestructivedbt_cloud.environments.getRetrieve Environmentreaddbt_cloud.environments.listList Environmentsreaddbt_cloud.environments.updateUpdate Environmentwrite
Lineage integrations6
dbt_cloud.lineage_integrations.createCreate Lineage Integrationwritedbt_cloud.lineage_integrations.deleteDelete Lineage Integrationdestructivedbt_cloud.lineage_integrations.getGet Lineage Integrationreaddbt_cloud.lineage_integrations.listList Lineage Integrationsreaddbt_cloud.lineage_integrations.updateUpdate Lineage Integrationwritedbt_cloud.lineage_integrations.update_selectionsUpdate Lineage Integration Selectionswrite
Notifications6
dbt_cloud.notifications.createCreate Notificationwritedbt_cloud.notifications.deleteDestroy Notificationdestructivedbt_cloud.notifications.getRetrieve Notificationreaddbt_cloud.notifications.listList Notificationsreaddbt_cloud.notifications.unsubscribeUnsubscribe from Notificationswritedbt_cloud.notifications.updateUpdate Notificationwrite
Scim groups6
dbt_cloud.scim_groups.createCreate SCIM Groupwritedbt_cloud.scim_groups.deleteDelete SCIM Groupdestructivedbt_cloud.scim_groups.getGet SCIM Groupreaddbt_cloud.scim_groups.listList SCIM Groupsreaddbt_cloud.scim_groups.replaceUpdate SCIM Groupwritedbt_cloud.scim_groups.updatePatch SCIM Groupwrite
Scim users6
dbt_cloud.scim_users.createCreate SCIM Userwritedbt_cloud.scim_users.deleteDelete SCIM Userdestructivedbt_cloud.scim_users.getGet SCIM Userreaddbt_cloud.scim_users.listList SCIM Usersreaddbt_cloud.scim_users.replaceReplace SCIM Userwritedbt_cloud.scim_users.updateUpdate SCIM Userwrite
Webhook subscriptions6
dbt_cloud.webhook_subscriptions.createCreate Webhooks Subscriptionwritedbt_cloud.webhook_subscriptions.deleteDestroy Webhooks Subscriptiondestructivedbt_cloud.webhook_subscriptions.getRetrieve Webhooks Subscriptionreaddbt_cloud.webhook_subscriptions.listList Webhooks Subscriptionsreaddbt_cloud.webhook_subscriptions.testTest Webhooks Subscriptionwritedbt_cloud.webhook_subscriptions.updateUpdate Webhooks Subscriptionwrite
Account connections5
dbt_cloud.account_connections.createCreate Account Connectionwritedbt_cloud.account_connections.deleteDelete Account Connection Deletedestructivedbt_cloud.account_connections.getRetrieve Account Connectionreaddbt_cloud.account_connections.listList Account Connectionsreaddbt_cloud.account_connections.updateUpdate Account Connectionwrite
Account pats5
dbt_cloud.account_pats.createCreate Account Scoped PATwritedbt_cloud.account_pats.deleteDelete Account Scoped PATdestructivedbt_cloud.account_pats.getGet Account Scoped PATreaddbt_cloud.account_pats.listList Account Scoped PATsreaddbt_cloud.account_pats.rotateRotate Account Scoped PATdestructive
Environments V25
dbt_cloud.environments_v2.createCreate Environmentwritedbt_cloud.environments_v2.deleteDestroy Environmentdestructivedbt_cloud.environments_v2.getRetrieve Environmentreaddbt_cloud.environments_v2.listList Environmentsreaddbt_cloud.environments_v2.updateUpdate Environmentwrite
License maps5
dbt_cloud.license_maps.createCreate License Mapwritedbt_cloud.license_maps.deleteDestroy License Mapdestructivedbt_cloud.license_maps.getRetrieve License Mapreaddbt_cloud.license_maps.listList License Mapsreaddbt_cloud.license_maps.updateUpdate License Mapwrite
Oauth configurations5
dbt_cloud.oauth_configurations.createCreate OAuthConfigurationwritedbt_cloud.oauth_configurations.deleteDestroy OAuth Configurationdestructivedbt_cloud.oauth_configurations.getRetrieve OAuth Configurationreaddbt_cloud.oauth_configurations.listList OAuthConfigurationsreaddbt_cloud.oauth_configurations.updateUpdate OAuth Configurationwrite
Private endpoints5
dbt_cloud.private_endpoints.createCreate Private Endpointwritedbt_cloud.private_endpoints.deleteDelete Private Endpointdestructivedbt_cloud.private_endpoints.getRetrieve Private Endpointreaddbt_cloud.private_endpoints.listList Private Endpointsreaddbt_cloud.private_endpoints.updateUpdate Private Endpointwrite
Profiles5
dbt_cloud.profiles.createCreate Profilewritedbt_cloud.profiles.deleteDelete Profiledestructivedbt_cloud.profiles.getRetrieve Profilereaddbt_cloud.profiles.listList Profilesreaddbt_cloud.profiles.updateUpdate Profilewrite
Project connections5
dbt_cloud.project_connections.createCreate Connectionwritedbt_cloud.project_connections.deleteDestroy Connectiondestructivedbt_cloud.project_connections.getRetrieve Connectionreaddbt_cloud.project_connections.listList Connectionsreaddbt_cloud.project_connections.updateUpdate Connectionwrite
Projects5
dbt_cloud.projects.createCreate Projectwritedbt_cloud.projects.deleteDestroy Projectdestructivedbt_cloud.projects.getRetrieve Projectreaddbt_cloud.projects.listList Projectsreaddbt_cloud.projects.updateUpdate Projectwrite
Projects V25
dbt_cloud.projects_v2.createCreate Projectwritedbt_cloud.projects_v2.deleteDestroy Projectdestructivedbt_cloud.projects_v2.getRetrieve Projectreaddbt_cloud.projects_v2.listList Projectsreaddbt_cloud.projects_v2.updateUpdate Projectwrite
Repositories5
dbt_cloud.repositories.createCreate Repositorywritedbt_cloud.repositories.deleteDestroy Repositorydestructivedbt_cloud.repositories.getRetrieve Repositoryreaddbt_cloud.repositories.listList Repositoriesreaddbt_cloud.repositories.updateUpdate Repositorywrite
Runs5
dbt_cloud.runs.cancelCancel Rundestructivedbt_cloud.runs.failure_detailsRetrieve Run Failure Detailsreaddbt_cloud.runs.getRetrieve Runreaddbt_cloud.runs.listList Runsreaddbt_cloud.runs.retryRetry Runwrite
Service tokens5
dbt_cloud.service_tokens.createCreate Service Tokenwritedbt_cloud.service_tokens.deleteDestroy Service Tokendestructivedbt_cloud.service_tokens.getRetrieve Service Tokenreaddbt_cloud.service_tokens.listList Service Tokensreaddbt_cloud.service_tokens.updateUpdate Service Tokenwrite
SSH tunnels5
dbt_cloud.ssh_tunnels.createCreate SSH Tunnelwritedbt_cloud.ssh_tunnels.deleteDestroy SSH Tunneldestructivedbt_cloud.ssh_tunnels.getRetrieve SSH Tunnelreaddbt_cloud.ssh_tunnels.listList SSH Tunnelsreaddbt_cloud.ssh_tunnels.updateUpdate SSH Tunnelwrite
User credentials5
dbt_cloud.user_credentials.createCreate User Credentialswritedbt_cloud.user_credentials.deleteDelete User Credentialsdestructivedbt_cloud.user_credentials.getGet User Credentialsreaddbt_cloud.user_credentials.listList User Credentialsreaddbt_cloud.user_credentials.updateUpdate User Credentialswrite
Accounts4
dbt_cloud.accounts.getRetrieve Accountreaddbt_cloud.accounts.listList Accountsreaddbt_cloud.accounts.partial_updatePartial Update Accountwritedbt_cloud.accounts.updateUpdate Accountwrite
Adapters4
dbt_cloud.adapters.createCreate Adapterwritedbt_cloud.adapters.deleteDestroy Adapterdestructivedbt_cloud.adapters.getRetrieve Adapterreaddbt_cloud.adapters.updateUpdate Adapterwrite
Extended attributes4
dbt_cloud.extended_attributes.createCreate Extended Attributeswritedbt_cloud.extended_attributes.deleteDestroy Extended Attributesdestructivedbt_cloud.extended_attributes.getRetrieve Extended Attributesreaddbt_cloud.extended_attributes.updateUpdate Extended Attributeswrite
Groups4
dbt_cloud.groups.createCreate Groupwritedbt_cloud.groups.getRetrieve Groupreaddbt_cloud.groups.listList Groupsreaddbt_cloud.groups.updateUpdate Groupwrite
Repositories V24
dbt_cloud.repositories_v2.createCreate Repositorywritedbt_cloud.repositories_v2.deleteDestroy Repositorydestructivedbt_cloud.repositories_v2.getRetrieve Repositoryreaddbt_cloud.repositories_v2.listList Repositoriesread
Scim tokens4
dbt_cloud.scim_tokens.createCreate SCIM tokenwritedbt_cloud.scim_tokens.deleteDelete SCIM tokendestructivedbt_cloud.scim_tokens.getRetrieve SCIM tokenreaddbt_cloud.scim_tokens.listRetrieve SCIM tokensread
Invites3
dbt_cloud.invites.getRetrieve Invitereaddbt_cloud.invites.listList Invitesreaddbt_cloud.invites.sendSend user inviteswrite
Users3
dbt_cloud.users.assign_groupsAssign User to Groupswritedbt_cloud.users.getRetrieve Userreaddbt_cloud.users.listList Usersread
Users V23
dbt_cloud.users_v2.getRetrieve Userreaddbt_cloud.users_v2.listList Usersreaddbt_cloud.users_v2.updateUpdate Userwrite
Audit log exports2
dbt_cloud.audit_log_exports.createSubmit Bulk Audit Log Export Requestwritedbt_cloud.audit_log_exports.statusGet Bulk Audit Log Export Statusread
Lineage integration collections2
dbt_cloud.lineage_integration_collections.listList collections from BI toolreaddbt_cloud.lineage_integration_collections.list_childrenList collections from BI tool_2read
Run artifacts2
dbt_cloud.run_artifacts.getRetrieve Run Artifactreaddbt_cloud.run_artifacts.listList Run Artifactsread
Scim config2
dbt_cloud.scim_config.createCreate SCIM configurationwritedbt_cloud.scim_config.getRetrieve SCIM configurationread
Scim resource types2
dbt_cloud.scim_resource_types.getGet SCIM Resource Type Detailsreaddbt_cloud.scim_resource_types.listGet SCIM Resource Typesread
Scim schemas2
dbt_cloud.scim_schemas.getGet SCIM Schema Detailsreaddbt_cloud.scim_schemas.listGet SCIM Schemasread
Accounts V21
dbt_cloud.accounts_v2.listList Accountsread
Adapter schema1
dbt_cloud.adapter_schema.getRetrieve Adapter Schemaread
Audit logs1
dbt_cloud.audit_logs.listList Recent Audit Log Eventsread
Favorite assets1
dbt_cloud.favorite_assets.listList Favorite Asset Responsesread
Group permissions1
dbt_cloud.group_permissions.assignAssign Group Permissionswrite
Job artifacts1
dbt_cloud.job_artifacts.getRetrieve Job Artifactread
License permissions1
dbt_cloud.license_permissions.updateUpdate License Permissionswrite
Licenses1
dbt_cloud.licenses.listList Account License Allocationsread
Managed repositories1
dbt_cloud.managed_repositories.createCreate Managed Repositorywrite
Run steps1
dbt_cloud.run_steps.getRetrieve Run Stepread
Scim service provider config1
dbt_cloud.scim_service_provider_config.getRetrieve Scim V2 Serviceproviderconfigread
Semantic layer credentials1
dbt_cloud.semantic_layer_credentials.listList Semantic Layer Credentialsread
Service token permissions1
dbt_cloud.service_token_permissions.listRetrieve Service Tokens Permissionread
Webhook event receipts1
dbt_cloud.webhook_event_receipts.listList Webhooks Event Receiptsread
Webhook events1
dbt_cloud.webhook_events.getRetrieve Webhooks Eventread
Webhook receipts1
dbt_cloud.webhook_receipts.getRetrieve Webhooks Receiptread
Webhook subscription event receipts1
dbt_cloud.webhook_subscription_event_receipts.listList Webhooks Subscription Event Receiptread
Webhook subscription events1
dbt_cloud.webhook_subscription_events.listList Webhooks Eventsread
Questions
The dbt Cloud MCP server, answered.
Is there a dbt Cloud MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 204 dbt Cloud actions across environment variables, ip restrictions, jobs and credentials, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by dbt Cloud.
What do I need to connect dbt Cloud?
Dbt personal access token or service account token (Account settings > API tokens). Plus your account id and your host. The free call account { op: "connections.requirements", service: "dbt_cloud" } lists exactly what to paste.
Can an AI agent delete or change things in dbt Cloud?
Only if its key allows it, and only with an explicit confirmation. 32 dbt Cloud actions are destructive, including destroy Repository, destroy Environment and destroy Webhooks Subscription. 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 dbt Cloud API limit?
actionlake paces every call to the limits in the dbt Cloud service file: 200 calls a minute per connection. Repeated reads are answered from cache (75 dbt Cloud actions can be), which never reaches dbt Cloud.
What does a dbt Cloud action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (204 dbt Cloud actions page). Cache hits, searches, dry runs and calls dbt Cloud 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 dbt Cloud API does it cover?
The dbt Administrative API v2 and v3 (OpenAPI 3.0.3) at your dbt Cloud instance's API base URL, which you enter when connecting (path /api). It is built from dbt Cloud's documentation as read on 22 October 2026. 204 actions in 58 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my dbt Cloud 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 dbt Cloud 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 dbt Cloud today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.