Connectors · Developer & infrastructure
Scalr MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Scalr and the rest of your systems. It gives your agent 351 Scalr actions (160 reads, 132 writes and 59 that wait for a confirmation) and holds the Scalr credential itself, so the agent never does. It paces Scalr'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: "scalr.users.list", intent: "check which Scalr account is connected"}# List Users · read · 1 upstream call- 351actionsin one signed file
- 160readlook, never change
- 132writecreate and update
- 59wait for a yesdestructive, confirmed first
Set up
Connect Scalr 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 Scalr.
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_tokenScalr API token: a personal token (User profile > Personal API tokens) or a service account token (Account > IAM >…hostWhere your Scalr lives: your host
account { op: "connections.requirements", service: "scalr" } # 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: "scalr.users.list" }# list users · read · 1 upstream callcheck { action: "scalr.runs.force", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Scalr 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
host- Limits we pace to
- 300 calls a minute, per connection
- API covered
- Scalr IACP API v3 (OpenAPI 3.0, JSON:API), at your Scalr instance's API base URL, which you enter when connecting
- Built from
- Scalr's documentation, read 23 October 2026scalr.iodocs.scalr.io
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 153 of 160 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Scalr up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Scalr.
351 actions in 68 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 160readlook, never change
- 132writecreate and update
- 59destructivewait for a confirmation
Workspaces
298 read · 16 write · 5 destructive
List Workspaces · List workspace's outputs. · List Provider configuration workspace links · List remote state consumers
Reports
2222 read · 0 write · 0 destructive
Get Access Token Usage · Get AI Usage · List billing usages. · List drifted workspaces.
Environments
174 read · 10 write · 3 destructive
List Environments · List environment's federated environments relationship · List environment's tags · Get an Environment
Agent pools
124 read · 6 write · 2 destructive
List Agent Pools · List Agent Pool Access Tokens · List Agent Pool mTLS Certificates · Get an Agent Pool
Provider configurations
125 read · 5 write · 2 destructive
List Provider configurations · List Provider configuration parameters for specific provider configurations · List provider configuration's tags · Get provider configuration usage
Service accounts
124 read · 6 write · 2 destructive
List Service Accounts · List access tokens of a service account · Get a Service Account · Get an assume service account policy
Accounts
104 read · 4 write · 2 destructive
List Accounts · List SSO bypass users of the account · Get an Account · Shows Account Metrics
Policy groups
103 read · 5 write · 2 destructive
List Policy Groups · List of policy group check results for pull requests. · Get a Policy Group · Create a Policy Group
60 more areas · 227 actions
- Slack integrations 9
- Runs 8
- Checkov integrations 6
- Hooks 6
- Modules 6
- Access policies 5
- Access tokens 5
- Aws event bridge integrations 5
- Container images 5
- Datadog integrations 5
- Docker integrations 5
- GPG keys 5
- Hook environment links 5
- Infracost integrations 5
- Module namespaces 5
- Providers 5
- Roles 5
- Run schedule rules 5
- Saml integrations 5
- SSH keys 5
- Storage profiles 5
- Tags 5
- Teams 5
- Users 5
- Var set variables 5
- Var sets 5
- Vars 5
- VCS providers 5
- Webhook integrations 5
- Wiz integrations 5
- Workload identity providers 5
- Drift detection schedules 4
- Provider versions 4
- Agents 3
- Configuration versions 3
- Module test provider configuration links 3
- Module versions 3
- Plans 3
- Provider configuration links 3
- Provider configuration parameters 3
- Run triggers 3
- State versions 3
- Test configurations 3
- Container image versions 2
- MCP connections 2
- Permissions 2
- Policy checks 2
- Security rules 2
- Software versions 2
- Webhook deliveries 2
- Account users 1
- Applies 1
- Assume service account policies 1
- Cost estimates 1
- Event definitions 1
- Policies 1
- Policy group checks 1
- Runs queue 1
- Usage statistics 1
- VCS tasks 1
Top actions
The Scalr API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 2 of Scalr's 2 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
scalr.users.listList Users | This endpoint returns a list of [IAM](https://docs.scalr.io/docs/identity-and-access-management) users. | read | identity.user.list474 connectors |
scalr.teams.listList Teams | The endpoint returns a list of [IAM](https://docs.scalr.io/docs/identity-and-access-management) teams. | read | identity.group.list262 connectors |
scalr.environments.listList Environments | This endpoint lists account environments. | read | this connector |
scalr.runs.listList Runs | This endpoint lists runs for a specific workspace. | read | this connector |
scalr.tags.listList Tags | This endpoint returns a list of tags. | read | this connector |
scalr.vars.listList Variables | This endpoint returns a list of variables. | read | this connector |
scalr.hooks.listList Hooks | This endpoint returns a list of hooks by various filters. | read | this connector |
scalr.roles.listList Roles | This endpoint returns a list of [IAM](https://docs.scalr.io/docs/identity-and-access-management) roles. | read | this connector |
scalr.runs.forceForce Run | Cancel all previous runs in pending or waiting for confirmation statuses. | write | this connector |
scalr.runs.createCreate a Run | A run performs terraform plan and apply using a configuration version and the workspace's current variables. | write | this connector |
scalr.tags.createCreate a Tag | Create a new tag in the account. | write | this connector |
scalr.runs.cancelCancel a Run | Interrupt a run that is currently planning or applying. | destructive | this connector |
Try it
Prompts to paste into Claude.
Each one names the Scalr actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active Scalr project.
calls
scalr.environments.list - Writewrite
Force Run in Scalr. Show me exactly what you will send before you save it.
calls
scalr.runs.force
Governance for Scalr
Destructive actions wait for a yes.
59 Scalr actions are destructive. The first 10:
- Cancel a Run
scalr.runs.cancel - Delete a Tag
scalr.tags.delete - Delete a Variable
scalr.vars.delete - Delete Hook
scalr.hooks.delete - Delete a Role
scalr.roles.delete - Discard a Run
scalr.runs.discard - Delete a Team
scalr.teams.delete - Delete a User
scalr.users.delete - Delete an Agent
scalr.agents.delete - Unpublish a Module
scalr.modules.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.
Cancel a Run?
intent: the user asked me to cancel a Run
account { op: "keys.create", name: "scalr-agent", allowed_actions: ["scalr.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "scalr.runs.cancel", approver: "[email protected]" }, { match: "scalr.tags.delete", approver: "[email protected]" }, { match: "scalr.vars.delete", approver: "[email protected]" } ]}Cost
What Scalr costs on actionlake.
Every Scalr action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Scalr 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 351 Scalr actions
- 351actions pageeach page of a long list is one call
- 153reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Scalr action.
351 actions by area: the id your agent calls, what it does, and its effect.
Workspaces29
scalr.workspaces.add_remote_state_consumersAdd remote state consumerswritescalr.workspaces.add_tagsAdd tags to the workspacewritescalr.workspaces.add_to_favoritesFavorite a workspacewritescalr.workspaces.add_variable_setsAssign variable sets to the workspacewritescalr.workspaces.createCreate a Workspacewritescalr.workspaces.create_provider_configuration_linkAttach a Provider configuration to the workspacewritescalr.workspaces.create_ssh_key_linkCreate a link between a workspace and an SSH keywritescalr.workspaces.deleteDelete a Workspacedestructivescalr.workspaces.delete_remote_state_consumersDelete remote state consumersdestructivescalr.workspaces.delete_ssh_key_linkDelete a link between a workspace and an SSH keydestructivescalr.workspaces.delete_tagsDelete workspace's tagsdestructivescalr.workspaces.delete_variable_setsDelete assigned variable sets from the workspacedestructivescalr.workspaces.getGet a Workspacereadscalr.workspaces.get_current_state_versionGet Workspace's Current State Versionreadscalr.workspaces.listList Workspacesreadscalr.workspaces.list_outputsList workspace's outputs.readscalr.workspaces.list_provider_configuration_linksList Provider configuration workspace linksreadscalr.workspaces.list_remote_state_consumersList remote state consumersreadscalr.workspaces.list_tagsList workspace's tagsreadscalr.workspaces.list_variable_setsList workspaces variable setsreadscalr.workspaces.lockLock a Workspacewritescalr.workspaces.remove_from_favoritesUnfavorite a workspacewritescalr.workspaces.replace_remote_state_consumersReplace remote state consumerswritescalr.workspaces.replace_tagsReplace workspace's tagswritescalr.workspaces.replace_variable_setsReplace assigned variable sets on the workspacewritescalr.workspaces.resyncResync a Workspacewritescalr.workspaces.set_scheduleSet scheduled runs for the workspacewritescalr.workspaces.unlockUnlock a Workspacewritescalr.workspaces.updateUpdate a Workspacewrite
Reports22
scalr.reports.get_ai_usageGet AI usagereadscalr.reports.get_module_usageGet module usagereadscalr.reports.get_provider_usageGet provider usagereadscalr.reports.get_resource_usageGet resource usagereadscalr.reports.list_access_token_usageGet Access Token Usagereadscalr.reports.list_ai_usageGet AI Usagereadscalr.reports.list_billing_usageList billing usages.readscalr.reports.list_drifted_workspaces_for_environmentList drifted workspaces.readscalr.reports.list_module_usage_namespacesList terraform module usage namespacesreadscalr.reports.list_terraform_module_sourcesList terraform module sourcesreadscalr.reports.list_terraform_module_usageList terraform module usagereadscalr.reports.list_terraform_module_usagesList terraform module usagesreadscalr.reports.list_terraform_module_versions_usageList unique terraform module versionsreadscalr.reports.list_terraform_provider_sourcesList unique terraform provider sourcesreadscalr.reports.list_terraform_provider_usageList terraform provider version usagesreadscalr.reports.list_terraform_provider_usagesList terraform provider usagesreadscalr.reports.list_terraform_provider_versions_usageList unique terraform provider versionsreadscalr.reports.list_terraform_resource_instances_usageList terraform resource instances usagereadscalr.reports.list_terraform_resource_providersList unique terraform resource provider typesreadscalr.reports.list_terraform_resource_usagesList terraform resource usagesreadscalr.reports.list_terraform_versions_usageList terraform versions usagereadscalr.reports.list_terraform_versions_usage_versionsList unique terraform versions in useread
Environments17
scalr.environments.add_federated_environmentsCreate environment's federated environments relationshipswritescalr.environments.add_tagsAdd tags to the environmentwritescalr.environments.add_to_favoritesFavorite an environmentwritescalr.environments.createCreate an Environmentwritescalr.environments.deleteDelete an Environmentdestructivescalr.environments.delete_federated_environmentDelete federated environment relationshipdestructivescalr.environments.delete_tagsDelete environment's tagsdestructivescalr.environments.getGet an Environmentreadscalr.environments.listList Environmentsreadscalr.environments.list_federated_environmentsList environment's federated environments relationshipreadscalr.environments.list_tagsList environment's tagsreadscalr.environments.lockLock an Environmentwritescalr.environments.remove_from_favoritesUnfavorite an environmentwritescalr.environments.replace_federated_environmentsUpdate federated environments relationshipswritescalr.environments.replace_tagsReplace environment's tagswritescalr.environments.unlockUnlock an Environmentwritescalr.environments.updateUpdate Environmentwrite
Agent pools12
scalr.agent_pools.createCreate an Agent Poolwritescalr.agent_pools.create_tokenCreate an Agent Pool Access Tokenwritescalr.agent_pools.deleteDelete an Agent Pooldestructivescalr.agent_pools.disable_mtls_enforcementDisable mTLS Enforcement for an Agent Poolwritescalr.agent_pools.enable_mtls_enforcementEnable mTLS Enforcement for an Agent Poolwritescalr.agent_pools.getGet an Agent Poolreadscalr.agent_pools.listList Agent Poolsreadscalr.agent_pools.list_access_tokensList Agent Pool Access Tokensreadscalr.agent_pools.list_mtls_certificatesList Agent Pool mTLS Certificatesreadscalr.agent_pools.revoke_mtls_certificateRevoke an Agent Pool mTLS Certificatedestructivescalr.agent_pools.sign_csrSign an Agent Pool Certificatewritescalr.agent_pools.updateUpdate an Agent Poolwrite
Provider configurations12
scalr.provider_configurations.add_tagsAdd tags to the provider configurationwritescalr.provider_configurations.createCreate a Provider configurationwritescalr.provider_configurations.create_parameterCreate a Provider configuration parameterwritescalr.provider_configurations.deleteDelete a Provider configurationdestructivescalr.provider_configurations.delete_tagsDelete provider configuration's tagsdestructivescalr.provider_configurations.getGet a Provider configurationreadscalr.provider_configurations.listList Provider configurationsreadscalr.provider_configurations.list_parametersList Provider configuration parameters for specific provider configurationsreadscalr.provider_configurations.list_tagsList provider configuration's tagsreadscalr.provider_configurations.list_workspace_usageGet provider configuration usagereadscalr.provider_configurations.replace_tagsReplace provider configuration's tagswritescalr.provider_configurations.updateUpdate a Provider configurationwrite
Service accounts12
scalr.service_accounts.assumeExchange OIDC ID token for ephemeral service account access tokenwritescalr.service_accounts.createCreate a Service Accountwritescalr.service_accounts.create_assume_service_account_policyCreate an assume service account policywritescalr.service_accounts.create_tokenCreate access token for service accountwritescalr.service_accounts.deleteDelete a Service Accountdestructivescalr.service_accounts.delete_assume_service_account_policyDelete an assume service account policydestructivescalr.service_accounts.getGet a Service Accountreadscalr.service_accounts.get_assume_service_account_policyGet an assume service account policyreadscalr.service_accounts.listList Service Accountsreadscalr.service_accounts.list_access_tokensList access tokens of a service accountreadscalr.service_accounts.updateUpdate a Service Accountwritescalr.service_accounts.update_assume_service_account_policyUpdate an assume service account policywrite
Accounts10
scalr.accounts.add_sso_bypass_usersAdd SSO bypass users to the accountwritescalr.accounts.delete_sso_bypass_usersDelete SSO bypass users of the accountdestructivescalr.accounts.getGet an Accountreadscalr.accounts.get_metricsShows Account Metricsreadscalr.accounts.invite_user_to_accountInvite a User to the Accountwritescalr.accounts.listList Accountsreadscalr.accounts.list_sso_bypass_usersList SSO bypass users of the accountreadscalr.accounts.remove_user_from_accountRemove a User from the Accountdestructivescalr.accounts.replace_sso_bypass_usersReplace SSO bypass users of the accountwritescalr.accounts.updateUpdate Accountwrite
Policy groups10
scalr.policy_groups.createCreate a Policy Groupwritescalr.policy_groups.create_environmentsCreate policy group environments relationshipswritescalr.policy_groups.deleteDelete a Policy Groupdestructivescalr.policy_groups.delete_environmentsDelete policy group's environment relationshipdestructivescalr.policy_groups.getGet a Policy Groupreadscalr.policy_groups.listList Policy Groupsreadscalr.policy_groups.list_pull_request_policy_check_resultsList of policy group check results for pull requests.readscalr.policy_groups.resyncResync a Policy Groupwritescalr.policy_groups.updateUpdate a Policy Groupwritescalr.policy_groups.update_environmentsUpdate policy group environments relationshipswrite
Slack integrations9
scalr.slack_integrations.createCreate Slack Integrationwritescalr.slack_integrations.deleteDelete the Slack integrationdestructivescalr.slack_integrations.delete_slack_connectionDelete Slack connectiondestructivescalr.slack_integrations.getGet Slack Integrationreadscalr.slack_integrations.get_slack_channelGet Slack channelreadscalr.slack_integrations.get_slack_connectionGet Slack connectionreadscalr.slack_integrations.listList Slack Integrationsreadscalr.slack_integrations.list_slack_channelsList Slack channelsreadscalr.slack_integrations.updateUpdate Slack Integrationwrite
Runs8
scalr.runs.cancelCancel a Rundestructivescalr.runs.confirmApply a Runwritescalr.runs.createCreate a Runwritescalr.runs.discardDiscard a Rundestructivescalr.runs.forceForce Runwritescalr.runs.getGet a Runreadscalr.runs.listList Runsreadscalr.runs.list_policy_checksList Policy Checksread
Checkov integrations6
scalr.checkov_integrations.createCreate Checkov integrationwritescalr.checkov_integrations.deleteDelete the Checkov integration.destructivescalr.checkov_integrations.getGet Checkov integrationreadscalr.checkov_integrations.listList Checkov integrationsreadscalr.checkov_integrations.resyncResync Checkov external checks.writescalr.checkov_integrations.updateUpdate Checkov integrationwrite
Hooks6
scalr.hooks.createCreate Hookwritescalr.hooks.deleteDelete Hookdestructivescalr.hooks.getGet Hookreadscalr.hooks.listList Hooksreadscalr.hooks.resyncResync Hookwritescalr.hooks.updateUpdate Hookwrite
Modules6
scalr.modules.createPublish a Modulewritescalr.modules.deleteUnpublish a Moduledestructivescalr.modules.getGet a Modulereadscalr.modules.listList Modulesreadscalr.modules.resyncResync a Modulewritescalr.modules.update_test_configurationUpdate Test Configurationwrite
Access policies5
scalr.access_policies.createCreate an Access Policywritescalr.access_policies.deleteDelete Access Policydestructivescalr.access_policies.getGet an Access Policyreadscalr.access_policies.listList Access Policiesreadscalr.access_policies.updateUpdate an Access Policywrite
Access tokens5
scalr.access_tokens.createCreate an Access Tokenwritescalr.access_tokens.deleteDelete an Access Tokendestructivescalr.access_tokens.getGet an Access Tokenreadscalr.access_tokens.listList access tokensreadscalr.access_tokens.updateUpdate an Access Tokenwrite
Aws event bridge integrations5
scalr.aws_event_bridge_integrations.createCreate AWS EventBridge Integrationwritescalr.aws_event_bridge_integrations.deleteDelete the AWS EventBridge integrationdestructivescalr.aws_event_bridge_integrations.getGet AWS EventBridge Integrationreadscalr.aws_event_bridge_integrations.listList AWS EventBridge Integrationsreadscalr.aws_event_bridge_integrations.updateUpdate AWS EventBridge Integrationswrite
Container images5
scalr.container_images.createCreate a container imagewritescalr.container_images.deleteDelete a container imagedestructivescalr.container_images.getGet a container imagereadscalr.container_images.listList container imagesreadscalr.container_images.syncSynchronize a container imagewrite
Datadog integrations5
scalr.datadog_integrations.createCreate Datadog Integrationswritescalr.datadog_integrations.deleteDelete the Datadog integrationdestructivescalr.datadog_integrations.getGet Datadog Integrationreadscalr.datadog_integrations.listList Datadog Integrationsreadscalr.datadog_integrations.updateUpdate Datadog Integrationswrite
Docker integrations5
scalr.docker_integrations.createCreate a Docker integrationwritescalr.docker_integrations.deleteDelete a Docker integrationdestructivescalr.docker_integrations.getGet a Docker integrationreadscalr.docker_integrations.listList Docker integrationsreadscalr.docker_integrations.updateUpdate a Docker integrationwrite
GPG keys5
scalr.gpg_keys.createCreate a GPG Keywritescalr.gpg_keys.deleteDelete a GPG keydestructivescalr.gpg_keys.getGet a GPG Keyreadscalr.gpg_keys.listList GPG keysreadscalr.gpg_keys.updateUpdate a GPG Keywrite
Hook environment links5
scalr.hook_environment_links.createCreate Hook Environment Linkwritescalr.hook_environment_links.deleteDelete Hook Environment Linkdestructivescalr.hook_environment_links.getGet Hook Environment Linkreadscalr.hook_environment_links.listList Hook Environment Linksreadscalr.hook_environment_links.updateUpdate Hook Environment Linkwrite
Infracost integrations5
scalr.infracost_integrations.createCreate Infracost integrationwritescalr.infracost_integrations.deleteDelete the Infracost integration.destructivescalr.infracost_integrations.getGet Infracost integrationreadscalr.infracost_integrations.listList Infracost integrationsreadscalr.infracost_integrations.updateUpdate Infracost integrationwrite
Module namespaces5
scalr.module_namespaces.createCreate a Module Namespacewritescalr.module_namespaces.deleteDelete a Module Namespacedestructivescalr.module_namespaces.getGet a Module Namespacereadscalr.module_namespaces.listList Module Namespacesreadscalr.module_namespaces.updateUpdate a Module Namespacewrite
Providers5
scalr.providers.createCreate a registry providerwritescalr.providers.deleteDelete a registry providerdestructivescalr.providers.getGet a registry providerreadscalr.providers.listList registry providersreadscalr.providers.updateUpdate a registry providerwrite
Roles5
scalr.roles.createCreate a Rolewritescalr.roles.deleteDelete a Roledestructivescalr.roles.getGet a Rolereadscalr.roles.listList Rolesreadscalr.roles.updateUpdate a Rolewrite
Run schedule rules5
scalr.run_schedule_rules.createCreate a Run schedule rule.writescalr.run_schedule_rules.deleteDelete a Schedule Rule.destructivescalr.run_schedule_rules.getGet a Run schedule rule.readscalr.run_schedule_rules.listList all run schedule rules.readscalr.run_schedule_rules.updateUpdate a Run schedule rule.write
Saml integrations5
scalr.saml_integrations.createCreate SAML Integrationwritescalr.saml_integrations.deleteDelete SAML Integrationdestructivescalr.saml_integrations.getGet SAML Integrationreadscalr.saml_integrations.listList SAML Integrationsreadscalr.saml_integrations.updateUpdate SAML Integrationwrite
SSH keys5
scalr.ssh_keys.createCreate an SSH Keywritescalr.ssh_keys.deleteDelete an SSH Keydestructivescalr.ssh_keys.getGet an SSH Keyreadscalr.ssh_keys.listList SSH keysreadscalr.ssh_keys.updateUpdate an SSH Keywrite
Storage profiles5
scalr.storage_profiles.createCreate Storage Profilewritescalr.storage_profiles.deleteDelete Storage Profiledestructivescalr.storage_profiles.getGet Storage Profilereadscalr.storage_profiles.listList Storage Profilesreadscalr.storage_profiles.updateUpdate Storage Profilewrite
Tags5
scalr.tags.createCreate a Tagwritescalr.tags.deleteDelete a Tagdestructivescalr.tags.getGet a Tagreadscalr.tags.listList Tagsreadscalr.tags.updateUpdate a Tagwrite
Teams5
scalr.teams.createCreate a Teamwritescalr.teams.deleteDelete a Teamdestructivescalr.teams.getGet a Teamreadscalr.teams.listList Teamsreadscalr.teams.updateUpdate a Teamwrite
Users5
scalr.users.createCreate a Userwritescalr.users.deleteDelete a Userdestructivescalr.users.getGet a Userreadscalr.users.listList Usersreadscalr.users.updateUpdate a Userwrite
Var set variables5
scalr.var_set_variables.createCreate a variable set variablewritescalr.var_set_variables.deleteDelete a variable set variabledestructivescalr.var_set_variables.getGet a variable set variablereadscalr.var_set_variables.listList variable set variablesreadscalr.var_set_variables.updateUpdate a variable set variablewrite
Var sets5
scalr.var_sets.createCreate a variable setwritescalr.var_sets.deleteDelete a variable setdestructivescalr.var_sets.getGet a variable setreadscalr.var_sets.listList variable setsreadscalr.var_sets.updateUpdate a variable setwrite
Vars5
scalr.vars.createCreate a Variablewritescalr.vars.deleteDelete a Variabledestructivescalr.vars.getGet a Variablereadscalr.vars.listList Variablesreadscalr.vars.updateUpdate a Variablewrite
VCS providers5
scalr.vcs_providers.createCreate a VCS Providerwritescalr.vcs_providers.deleteDelete a VCS Providerdestructivescalr.vcs_providers.getGet a VCS Providerreadscalr.vcs_providers.listList VCS Providersreadscalr.vcs_providers.updateUpdate a VCS Providerwrite
Webhook integrations5
scalr.webhook_integrations.createCreate Webhook integrationwritescalr.webhook_integrations.deleteDelete a Webhook integrationdestructivescalr.webhook_integrations.getGet a Webhookreadscalr.webhook_integrations.listList Webhooksreadscalr.webhook_integrations.updateUpdate Webhook integrationwrite
Wiz integrations5
scalr.wiz_integrations.createCreate Wiz integrationwritescalr.wiz_integrations.deleteDelete the Wiz integration.destructivescalr.wiz_integrations.getGet Wiz integrationreadscalr.wiz_integrations.listList Wiz integrationsreadscalr.wiz_integrations.updateUpdate Wiz integrationwrite
Workload identity providers5
scalr.workload_identity_providers.createCreate a Workload Identity Providerwritescalr.workload_identity_providers.deleteDelete a Workload identity providerdestructivescalr.workload_identity_providers.getGet Workload Identity Providerreadscalr.workload_identity_providers.listList Workload Identity Providersreadscalr.workload_identity_providers.updateUpdate a Workload Identity Providerwrite
Drift detection schedules4
scalr.drift_detection_schedules.createCreate Drift Detection Schedulewritescalr.drift_detection_schedules.deleteDelete a drift detection scheduledestructivescalr.drift_detection_schedules.getGet a drift detection schedulereadscalr.drift_detection_schedules.updateUpdate a drift detection schedulewrite
Provider versions4
scalr.provider_versions.createCreate a registry provider versionwritescalr.provider_versions.deleteDelete a provider versiondestructivescalr.provider_versions.getGet a provider versionreadscalr.provider_versions.listList registry provider versionsread
Agents3
scalr.agents.deleteDelete an Agentdestructivescalr.agents.getGet an Agentreadscalr.agents.listList Agentsread
Configuration versions3
scalr.configuration_versions.createCreate a Configuration Versionwritescalr.configuration_versions.getGet a Configuration Versionreadscalr.configuration_versions.listList Configuration Versionsread
Module test provider configuration links3
scalr.module_test_provider_configuration_links.deleteDelete a Module Test Provider Configuration Linkdestructivescalr.module_test_provider_configuration_links.getGet a Module Test Provider Configuration Linkreadscalr.module_test_provider_configuration_links.updateUpdate a Module Test Provider Configuration Linkwrite
Module versions3
scalr.module_versions.getGet a Module Versionreadscalr.module_versions.listList Module Versionsreadscalr.module_versions.resyncResync a Module Versionwrite
Plans3
scalr.plans.getGet a Planreadscalr.plans.get_json_outputJSON Outputreadscalr.plans.get_sanitized_json_outputSanitized JSON Outputread
Provider configuration links3
scalr.provider_configuration_links.delete_provider_configuration_workspace_linkDelete a Provider configuration workspace linkdestructivescalr.provider_configuration_links.getGet a Provider configuration linkreadscalr.provider_configuration_links.updateUpdate a Provider configuration linkwrite
Provider configuration parameters3
scalr.provider_configuration_parameters.deleteDelete a Provider configuration parameterdestructivescalr.provider_configuration_parameters.getGet a Provider configuration parameterreadscalr.provider_configuration_parameters.updateUpdate a Provider configuration parameterwrite
Run triggers3
scalr.run_triggers.createCreate a Run Trigger.writescalr.run_triggers.deleteDelete a Run Triggerdestructivescalr.run_triggers.getGet a Run Triggerread
State versions3
scalr.state_versions.createCreate a State Versionwritescalr.state_versions.getGet a State Versionreadscalr.state_versions.listList Workspace's State Versionsread
Test configurations3
scalr.test_configurations.create_module_test_provider_configuration_linkAttach a Provider Configuration to the Module Test Configurationwritescalr.test_configurations.getGet Test Configurationreadscalr.test_configurations.list_module_test_provider_configuration_linksList Module Test Provider Configuration Linksread
Container image versions2
scalr.container_image_versions.getGet a container image versionreadscalr.container_image_versions.listList container image versionsread
MCP connections2
scalr.mcp_connections.listList MCP connectionsreadscalr.mcp_connections.terminateTerminate MCP connectiondestructive
Permissions2
scalr.permissions.getGet a Permissionreadscalr.permissions.listList Permissionsread
Policy checks2
scalr.policy_checks.getGet a Policy Checkreadscalr.policy_checks.override_policyOverride Policywrite
Security rules2
scalr.security_rules.getGet Security Rulesreadscalr.security_rules.updateUpdate Security Ruleswrite
Software versions2
scalr.software_versions.getGet a Software Versionreadscalr.software_versions.listList software versionsread
Webhook deliveries2
scalr.webhook_deliveries.get_webhook_integration_deliveryGet Webhook Integration Deliveryreadscalr.webhook_deliveries.list_webhook_integration_deliveriesList Webhook Integration Deliveriesread
Account users1
scalr.account_users.listList Account to User relationshipsread
Applies1
scalr.applies.getGet an Applyread
Assume service account policies1
scalr.assume_service_account_policies.listList service account assume policiesread
Cost estimates1
scalr.cost_estimates.getGet a Cost Estimateread
Event definitions1
scalr.event_definitions.listList Event Definitionsread
Policies1
scalr.policies.getGet a Policyread
Policy group checks1
scalr.policy_group_checks.list_resultsList Policy Group Check resultsread
Runs queue1
scalr.runs_queue.listList Runs Queueread
Usage statistics1
scalr.usage_statistics.listList Scalr Usage Statisticsread
VCS tasks1
scalr.vcs_tasks.createCreate a task to queue runs from the commit for VCS-driven workspaces.write
Questions
The Scalr MCP server, answered.
Is there a Scalr MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 351 Scalr actions across workspaces, reports, environments and agent pools, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Scalr.
What do I need to connect Scalr?
Scalr API token: a personal token (User profile > Personal API tokens) or a service account token (Account > IAM >…. Plus your host. The free call account { op: "connections.requirements", service: "scalr" } lists exactly what to paste.
Can an AI agent delete or change things in Scalr?
Only if its key allows it, and only with an explicit confirmation. 59 Scalr actions are destructive, including cancel a Run, delete a Tag and delete a Variable. 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 Scalr API limit?
actionlake paces every call to the limits in the Scalr service file: 300 calls a minute per connection. Repeated reads are answered from cache (153 Scalr actions can be), which never reaches Scalr.
What does a Scalr action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (351 Scalr actions page). Cache hits, searches, dry runs and calls Scalr 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 Scalr API does it cover?
The Scalr IACP API v3 (OpenAPI 3.0, JSON:API) at your Scalr instance's API base URL, which you enter when connecting. It is built from Scalr's documentation as read on 23 October 2026. 351 actions in 68 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Scalr 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 Scalr 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 Scalr today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.