---
title: "Scalr MCP server for AI agents - actionlake"
description: "Give Claude 351 Scalr actions through one MCP server: workspaces, reports, environments. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/scalr
updated: 2026-10-23
---

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.

[Connect Scalr free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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: "scalr.users.list",
  intent: "check which Scalr account is connected"
}
# List Users · read · 1 upstream call
```

- 351 actions in one signed file
- 160 read look, never change
- 132 write create and update
- 59 wait for a yes destructive, confirmed first

Set up

## Connect Scalr 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 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_token` Scalr API token: a personal token (User profile > Personal API tokens) or a service account token (Account > IAM >…
   - `host` Where your Scalr lives: your host
   ```
   account { op: "connections.requirements", service: "scalr" }
   # 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: "scalr.users.list" }
   # list users · read · 1 upstream call
   check { 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 2026[scalr.io](https://scalr.io/api/iacp/v3/openapi-public.yml) [docs.scalr.io](https://docs.scalr.io/reference)

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

- **160** read look, never change
- **132** write create and update
- **59** destructive wait for a confirmation

1. ### Workspaces
   29
   8 read · 16 write · 5 destructive
   List Workspaces · List workspace's outputs. · List Provider configuration workspace links · List remote state consumers
2. ### Reports
   22
   22 read · 0 write · 0 destructive
   Get Access Token Usage · Get AI Usage · List billing usages. · List drifted workspaces.
3. ### Environments
   17
   4 read · 10 write · 3 destructive
   List Environments · List environment's federated environments relationship · List environment's tags · Get an Environment
4. ### Agent pools
   12
   4 read · 6 write · 2 destructive
   List Agent Pools · List Agent Pool Access Tokens · List Agent Pool mTLS Certificates · Get an Agent Pool
5. ### Provider configurations
   12
   5 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
6. ### Service accounts
   12
   4 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
7. ### Accounts
   10
   4 read · 4 write · 2 destructive
   List Accounts · List SSO bypass users of the account · Get an Account · Shows Account Metrics
8. ### Policy groups
   10
   3 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.list` List Users | This endpoint returns a list of [IAM](https://docs.scalr.io/docs/identity-and-access-management) users. | read | `identity.user.list` 474 connectors |
| `scalr.teams.list` List Teams | The endpoint returns a list of [IAM](https://docs.scalr.io/docs/identity-and-access-management) teams. | read | `identity.group.list` 262 connectors |
| `scalr.environments.list` List Environments | This endpoint lists account environments. | read | this connector |
| `scalr.runs.list` List Runs | This endpoint lists runs for a specific workspace. | read | this connector |
| `scalr.tags.list` List Tags | This endpoint returns a list of tags. | read | this connector |
| `scalr.vars.list` List Variables | This endpoint returns a list of variables. | read | this connector |
| `scalr.hooks.list` List Hooks | This endpoint returns a list of hooks by various filters. | read | this connector |
| `scalr.roles.list` List Roles | This endpoint returns a list of [IAM](https://docs.scalr.io/docs/identity-and-access-management) roles. | read | this connector |
| `scalr.runs.force` Force Run | Cancel all previous runs in pending or waiting for confirmation statuses. | write | this connector |
| `scalr.runs.create` Create a Run | A run performs terraform plan and apply using a configuration version and the workspace's current variables. | write | this connector |
| `scalr.tags.create` Create a Tag | Create a new tag in the account. | write | this connector |
| `scalr.runs.cancel` Cancel 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.

1. Read read
   Give me a one-line status for every active Scalr project.
   calls `scalr.environments.list`
2. Write write
   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.

do scalr.runs.cancel confirm_policy: **human**

Cancel a Run?

**intent:** the user asked me to cancel a Run

run suspended · waiting for a named person · key _scalr-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "scalr.tags.delete", approver: "lead@example.com" },
    { match: "scalr.vars.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Scalr only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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.

- 1 upstream call per action all 351 Scalr actions
- 351 actions page each page of a long list is one call
- 153 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Scalr action.

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

**Workspaces 29**

- `scalr.workspaces.add_remote_state_consumers` Add remote state consumers write
- `scalr.workspaces.add_tags` Add tags to the workspace write
- `scalr.workspaces.add_to_favorites` Favorite a workspace write
- `scalr.workspaces.add_variable_sets` Assign variable sets to the workspace write
- `scalr.workspaces.create` Create a Workspace write
- `scalr.workspaces.create_provider_configuration_link` Attach a Provider configuration to the workspace write
- `scalr.workspaces.create_ssh_key_link` Create a link between a workspace and an SSH key write
- `scalr.workspaces.delete` Delete a Workspace destructive
- `scalr.workspaces.delete_remote_state_consumers` Delete remote state consumers destructive
- `scalr.workspaces.delete_ssh_key_link` Delete a link between a workspace and an SSH key destructive
- `scalr.workspaces.delete_tags` Delete workspace's tags destructive
- `scalr.workspaces.delete_variable_sets` Delete assigned variable sets from the workspace destructive
- `scalr.workspaces.get` Get a Workspace read
- `scalr.workspaces.get_current_state_version` Get Workspace's Current State Version read
- `scalr.workspaces.list` List Workspaces read
- `scalr.workspaces.list_outputs` List workspace's outputs. read
- `scalr.workspaces.list_provider_configuration_links` List Provider configuration workspace links read
- `scalr.workspaces.list_remote_state_consumers` List remote state consumers read
- `scalr.workspaces.list_tags` List workspace's tags read
- `scalr.workspaces.list_variable_sets` List workspaces variable sets read
- `scalr.workspaces.lock` Lock a Workspace write
- `scalr.workspaces.remove_from_favorites` Unfavorite a workspace write
- `scalr.workspaces.replace_remote_state_consumers` Replace remote state consumers write
- `scalr.workspaces.replace_tags` Replace workspace's tags write
- `scalr.workspaces.replace_variable_sets` Replace assigned variable sets on the workspace write
- `scalr.workspaces.resync` Resync a Workspace write
- `scalr.workspaces.set_schedule` Set scheduled runs for the workspace write
- `scalr.workspaces.unlock` Unlock a Workspace write
- `scalr.workspaces.update` Update a Workspace write

**Reports 22**

- `scalr.reports.get_ai_usage` Get AI usage read
- `scalr.reports.get_module_usage` Get module usage read
- `scalr.reports.get_provider_usage` Get provider usage read
- `scalr.reports.get_resource_usage` Get resource usage read
- `scalr.reports.list_access_token_usage` Get Access Token Usage read
- `scalr.reports.list_ai_usage` Get AI Usage read
- `scalr.reports.list_billing_usage` List billing usages. read
- `scalr.reports.list_drifted_workspaces_for_environment` List drifted workspaces. read
- `scalr.reports.list_module_usage_namespaces` List terraform module usage namespaces read
- `scalr.reports.list_terraform_module_sources` List terraform module sources read
- `scalr.reports.list_terraform_module_usage` List terraform module usage read
- `scalr.reports.list_terraform_module_usages` List terraform module usages read
- `scalr.reports.list_terraform_module_versions_usage` List unique terraform module versions read
- `scalr.reports.list_terraform_provider_sources` List unique terraform provider sources read
- `scalr.reports.list_terraform_provider_usage` List terraform provider version usages read
- `scalr.reports.list_terraform_provider_usages` List terraform provider usages read
- `scalr.reports.list_terraform_provider_versions_usage` List unique terraform provider versions read
- `scalr.reports.list_terraform_resource_instances_usage` List terraform resource instances usage read
- `scalr.reports.list_terraform_resource_providers` List unique terraform resource provider types read
- `scalr.reports.list_terraform_resource_usages` List terraform resource usages read
- `scalr.reports.list_terraform_versions_usage` List terraform versions usage read
- `scalr.reports.list_terraform_versions_usage_versions` List unique terraform versions in use read

**Environments 17**

- `scalr.environments.add_federated_environments` Create environment's federated environments relationships write
- `scalr.environments.add_tags` Add tags to the environment write
- `scalr.environments.add_to_favorites` Favorite an environment write
- `scalr.environments.create` Create an Environment write
- `scalr.environments.delete` Delete an Environment destructive
- `scalr.environments.delete_federated_environment` Delete federated environment relationship destructive
- `scalr.environments.delete_tags` Delete environment's tags destructive
- `scalr.environments.get` Get an Environment read
- `scalr.environments.list` List Environments read
- `scalr.environments.list_federated_environments` List environment's federated environments relationship read
- `scalr.environments.list_tags` List environment's tags read
- `scalr.environments.lock` Lock an Environment write
- `scalr.environments.remove_from_favorites` Unfavorite an environment write
- `scalr.environments.replace_federated_environments` Update federated environments relationships write
- `scalr.environments.replace_tags` Replace environment's tags write
- `scalr.environments.unlock` Unlock an Environment write
- `scalr.environments.update` Update Environment write

**Agent pools 12**

- `scalr.agent_pools.create` Create an Agent Pool write
- `scalr.agent_pools.create_token` Create an Agent Pool Access Token write
- `scalr.agent_pools.delete` Delete an Agent Pool destructive
- `scalr.agent_pools.disable_mtls_enforcement` Disable mTLS Enforcement for an Agent Pool write
- `scalr.agent_pools.enable_mtls_enforcement` Enable mTLS Enforcement for an Agent Pool write
- `scalr.agent_pools.get` Get an Agent Pool read
- `scalr.agent_pools.list` List Agent Pools read
- `scalr.agent_pools.list_access_tokens` List Agent Pool Access Tokens read
- `scalr.agent_pools.list_mtls_certificates` List Agent Pool mTLS Certificates read
- `scalr.agent_pools.revoke_mtls_certificate` Revoke an Agent Pool mTLS Certificate destructive
- `scalr.agent_pools.sign_csr` Sign an Agent Pool Certificate write
- `scalr.agent_pools.update` Update an Agent Pool write

**Provider configurations 12**

- `scalr.provider_configurations.add_tags` Add tags to the provider configuration write
- `scalr.provider_configurations.create` Create a Provider configuration write
- `scalr.provider_configurations.create_parameter` Create a Provider configuration parameter write
- `scalr.provider_configurations.delete` Delete a Provider configuration destructive
- `scalr.provider_configurations.delete_tags` Delete provider configuration's tags destructive
- `scalr.provider_configurations.get` Get a Provider configuration read
- `scalr.provider_configurations.list` List Provider configurations read
- `scalr.provider_configurations.list_parameters` List Provider configuration parameters for specific provider configurations read
- `scalr.provider_configurations.list_tags` List provider configuration's tags read
- `scalr.provider_configurations.list_workspace_usage` Get provider configuration usage read
- `scalr.provider_configurations.replace_tags` Replace provider configuration's tags write
- `scalr.provider_configurations.update` Update a Provider configuration write

**Service accounts 12**

- `scalr.service_accounts.assume` Exchange OIDC ID token for ephemeral service account access token write
- `scalr.service_accounts.create` Create a Service Account write
- `scalr.service_accounts.create_assume_service_account_policy` Create an assume service account policy write
- `scalr.service_accounts.create_token` Create access token for service account write
- `scalr.service_accounts.delete` Delete a Service Account destructive
- `scalr.service_accounts.delete_assume_service_account_policy` Delete an assume service account policy destructive
- `scalr.service_accounts.get` Get a Service Account read
- `scalr.service_accounts.get_assume_service_account_policy` Get an assume service account policy read
- `scalr.service_accounts.list` List Service Accounts read
- `scalr.service_accounts.list_access_tokens` List access tokens of a service account read
- `scalr.service_accounts.update` Update a Service Account write
- `scalr.service_accounts.update_assume_service_account_policy` Update an assume service account policy write

**Accounts 10**

- `scalr.accounts.add_sso_bypass_users` Add SSO bypass users to the account write
- `scalr.accounts.delete_sso_bypass_users` Delete SSO bypass users of the account destructive
- `scalr.accounts.get` Get an Account read
- `scalr.accounts.get_metrics` Shows Account Metrics read
- `scalr.accounts.invite_user_to_account` Invite a User to the Account write
- `scalr.accounts.list` List Accounts read
- `scalr.accounts.list_sso_bypass_users` List SSO bypass users of the account read
- `scalr.accounts.remove_user_from_account` Remove a User from the Account destructive
- `scalr.accounts.replace_sso_bypass_users` Replace SSO bypass users of the account write
- `scalr.accounts.update` Update Account write

**Policy groups 10**

- `scalr.policy_groups.create` Create a Policy Group write
- `scalr.policy_groups.create_environments` Create policy group environments relationships write
- `scalr.policy_groups.delete` Delete a Policy Group destructive
- `scalr.policy_groups.delete_environments` Delete policy group's environment relationship destructive
- `scalr.policy_groups.get` Get a Policy Group read
- `scalr.policy_groups.list` List Policy Groups read
- `scalr.policy_groups.list_pull_request_policy_check_results` List of policy group check results for pull requests. read
- `scalr.policy_groups.resync` Resync a Policy Group write
- `scalr.policy_groups.update` Update a Policy Group write
- `scalr.policy_groups.update_environments` Update policy group environments relationships write

**Slack integrations 9**

- `scalr.slack_integrations.create` Create Slack Integration write
- `scalr.slack_integrations.delete` Delete the Slack integration destructive
- `scalr.slack_integrations.delete_slack_connection` Delete Slack connection destructive
- `scalr.slack_integrations.get` Get Slack Integration read
- `scalr.slack_integrations.get_slack_channel` Get Slack channel read
- `scalr.slack_integrations.get_slack_connection` Get Slack connection read
- `scalr.slack_integrations.list` List Slack Integrations read
- `scalr.slack_integrations.list_slack_channels` List Slack channels read
- `scalr.slack_integrations.update` Update Slack Integration write

**Runs 8**

- `scalr.runs.cancel` Cancel a Run destructive
- `scalr.runs.confirm` Apply a Run write
- `scalr.runs.create` Create a Run write
- `scalr.runs.discard` Discard a Run destructive
- `scalr.runs.force` Force Run write
- `scalr.runs.get` Get a Run read
- `scalr.runs.list` List Runs read
- `scalr.runs.list_policy_checks` List Policy Checks read

**Checkov integrations 6**

- `scalr.checkov_integrations.create` Create Checkov integration write
- `scalr.checkov_integrations.delete` Delete the Checkov integration. destructive
- `scalr.checkov_integrations.get` Get Checkov integration read
- `scalr.checkov_integrations.list` List Checkov integrations read
- `scalr.checkov_integrations.resync` Resync Checkov external checks. write
- `scalr.checkov_integrations.update` Update Checkov integration write

**Hooks 6**

- `scalr.hooks.create` Create Hook write
- `scalr.hooks.delete` Delete Hook destructive
- `scalr.hooks.get` Get Hook read
- `scalr.hooks.list` List Hooks read
- `scalr.hooks.resync` Resync Hook write
- `scalr.hooks.update` Update Hook write

**Modules 6**

- `scalr.modules.create` Publish a Module write
- `scalr.modules.delete` Unpublish a Module destructive
- `scalr.modules.get` Get a Module read
- `scalr.modules.list` List Modules read
- `scalr.modules.resync` Resync a Module write
- `scalr.modules.update_test_configuration` Update Test Configuration write

**Access policies 5**

- `scalr.access_policies.create` Create an Access Policy write
- `scalr.access_policies.delete` Delete Access Policy destructive
- `scalr.access_policies.get` Get an Access Policy read
- `scalr.access_policies.list` List Access Policies read
- `scalr.access_policies.update` Update an Access Policy write

**Access tokens 5**

- `scalr.access_tokens.create` Create an Access Token write
- `scalr.access_tokens.delete` Delete an Access Token destructive
- `scalr.access_tokens.get` Get an Access Token read
- `scalr.access_tokens.list` List access tokens read
- `scalr.access_tokens.update` Update an Access Token write

**Aws event bridge integrations 5**

- `scalr.aws_event_bridge_integrations.create` Create AWS EventBridge Integration write
- `scalr.aws_event_bridge_integrations.delete` Delete the AWS EventBridge integration destructive
- `scalr.aws_event_bridge_integrations.get` Get AWS EventBridge Integration read
- `scalr.aws_event_bridge_integrations.list` List AWS EventBridge Integrations read
- `scalr.aws_event_bridge_integrations.update` Update AWS EventBridge Integrations write

**Container images 5**

- `scalr.container_images.create` Create a container image write
- `scalr.container_images.delete` Delete a container image destructive
- `scalr.container_images.get` Get a container image read
- `scalr.container_images.list` List container images read
- `scalr.container_images.sync` Synchronize a container image write

**Datadog integrations 5**

- `scalr.datadog_integrations.create` Create Datadog Integrations write
- `scalr.datadog_integrations.delete` Delete the Datadog integration destructive
- `scalr.datadog_integrations.get` Get Datadog Integration read
- `scalr.datadog_integrations.list` List Datadog Integrations read
- `scalr.datadog_integrations.update` Update Datadog Integrations write

**Docker integrations 5**

- `scalr.docker_integrations.create` Create a Docker integration write
- `scalr.docker_integrations.delete` Delete a Docker integration destructive
- `scalr.docker_integrations.get` Get a Docker integration read
- `scalr.docker_integrations.list` List Docker integrations read
- `scalr.docker_integrations.update` Update a Docker integration write

**GPG keys 5**

- `scalr.gpg_keys.create` Create a GPG Key write
- `scalr.gpg_keys.delete` Delete a GPG key destructive
- `scalr.gpg_keys.get` Get a GPG Key read
- `scalr.gpg_keys.list` List GPG keys read
- `scalr.gpg_keys.update` Update a GPG Key write

**Hook environment links 5**

- `scalr.hook_environment_links.create` Create Hook Environment Link write
- `scalr.hook_environment_links.delete` Delete Hook Environment Link destructive
- `scalr.hook_environment_links.get` Get Hook Environment Link read
- `scalr.hook_environment_links.list` List Hook Environment Links read
- `scalr.hook_environment_links.update` Update Hook Environment Link write

**Infracost integrations 5**

- `scalr.infracost_integrations.create` Create Infracost integration write
- `scalr.infracost_integrations.delete` Delete the Infracost integration. destructive
- `scalr.infracost_integrations.get` Get Infracost integration read
- `scalr.infracost_integrations.list` List Infracost integrations read
- `scalr.infracost_integrations.update` Update Infracost integration write

**Module namespaces 5**

- `scalr.module_namespaces.create` Create a Module Namespace write
- `scalr.module_namespaces.delete` Delete a Module Namespace destructive
- `scalr.module_namespaces.get` Get a Module Namespace read
- `scalr.module_namespaces.list` List Module Namespaces read
- `scalr.module_namespaces.update` Update a Module Namespace write

**Providers 5**

- `scalr.providers.create` Create a registry provider write
- `scalr.providers.delete` Delete a registry provider destructive
- `scalr.providers.get` Get a registry provider read
- `scalr.providers.list` List registry providers read
- `scalr.providers.update` Update a registry provider write

**Roles 5**

- `scalr.roles.create` Create a Role write
- `scalr.roles.delete` Delete a Role destructive
- `scalr.roles.get` Get a Role read
- `scalr.roles.list` List Roles read
- `scalr.roles.update` Update a Role write

**Run schedule rules 5**

- `scalr.run_schedule_rules.create` Create a Run schedule rule. write
- `scalr.run_schedule_rules.delete` Delete a Schedule Rule. destructive
- `scalr.run_schedule_rules.get` Get a Run schedule rule. read
- `scalr.run_schedule_rules.list` List all run schedule rules. read
- `scalr.run_schedule_rules.update` Update a Run schedule rule. write

**Saml integrations 5**

- `scalr.saml_integrations.create` Create SAML Integration write
- `scalr.saml_integrations.delete` Delete SAML Integration destructive
- `scalr.saml_integrations.get` Get SAML Integration read
- `scalr.saml_integrations.list` List SAML Integrations read
- `scalr.saml_integrations.update` Update SAML Integration write

**SSH keys 5**

- `scalr.ssh_keys.create` Create an SSH Key write
- `scalr.ssh_keys.delete` Delete an SSH Key destructive
- `scalr.ssh_keys.get` Get an SSH Key read
- `scalr.ssh_keys.list` List SSH keys read
- `scalr.ssh_keys.update` Update an SSH Key write

**Storage profiles 5**

- `scalr.storage_profiles.create` Create Storage Profile write
- `scalr.storage_profiles.delete` Delete Storage Profile destructive
- `scalr.storage_profiles.get` Get Storage Profile read
- `scalr.storage_profiles.list` List Storage Profiles read
- `scalr.storage_profiles.update` Update Storage Profile write

**Tags 5**

- `scalr.tags.create` Create a Tag write
- `scalr.tags.delete` Delete a Tag destructive
- `scalr.tags.get` Get a Tag read
- `scalr.tags.list` List Tags read
- `scalr.tags.update` Update a Tag write

**Teams 5**

- `scalr.teams.create` Create a Team write
- `scalr.teams.delete` Delete a Team destructive
- `scalr.teams.get` Get a Team read
- `scalr.teams.list` List Teams read
- `scalr.teams.update` Update a Team write

**Users 5**

- `scalr.users.create` Create a User write
- `scalr.users.delete` Delete a User destructive
- `scalr.users.get` Get a User read
- `scalr.users.list` List Users read
- `scalr.users.update` Update a User write

**Var set variables 5**

- `scalr.var_set_variables.create` Create a variable set variable write
- `scalr.var_set_variables.delete` Delete a variable set variable destructive
- `scalr.var_set_variables.get` Get a variable set variable read
- `scalr.var_set_variables.list` List variable set variables read
- `scalr.var_set_variables.update` Update a variable set variable write

**Var sets 5**

- `scalr.var_sets.create` Create a variable set write
- `scalr.var_sets.delete` Delete a variable set destructive
- `scalr.var_sets.get` Get a variable set read
- `scalr.var_sets.list` List variable sets read
- `scalr.var_sets.update` Update a variable set write

**Vars 5**

- `scalr.vars.create` Create a Variable write
- `scalr.vars.delete` Delete a Variable destructive
- `scalr.vars.get` Get a Variable read
- `scalr.vars.list` List Variables read
- `scalr.vars.update` Update a Variable write

**VCS providers 5**

- `scalr.vcs_providers.create` Create a VCS Provider write
- `scalr.vcs_providers.delete` Delete a VCS Provider destructive
- `scalr.vcs_providers.get` Get a VCS Provider read
- `scalr.vcs_providers.list` List VCS Providers read
- `scalr.vcs_providers.update` Update a VCS Provider write

**Webhook integrations 5**

- `scalr.webhook_integrations.create` Create Webhook integration write
- `scalr.webhook_integrations.delete` Delete a Webhook integration destructive
- `scalr.webhook_integrations.get` Get a Webhook read
- `scalr.webhook_integrations.list` List Webhooks read
- `scalr.webhook_integrations.update` Update Webhook integration write

**Wiz integrations 5**

- `scalr.wiz_integrations.create` Create Wiz integration write
- `scalr.wiz_integrations.delete` Delete the Wiz integration. destructive
- `scalr.wiz_integrations.get` Get Wiz integration read
- `scalr.wiz_integrations.list` List Wiz integrations read
- `scalr.wiz_integrations.update` Update Wiz integration write

**Workload identity providers 5**

- `scalr.workload_identity_providers.create` Create a Workload Identity Provider write
- `scalr.workload_identity_providers.delete` Delete a Workload identity provider destructive
- `scalr.workload_identity_providers.get` Get Workload Identity Provider read
- `scalr.workload_identity_providers.list` List Workload Identity Providers read
- `scalr.workload_identity_providers.update` Update a Workload Identity Provider write

**Drift detection schedules 4**

- `scalr.drift_detection_schedules.create` Create Drift Detection Schedule write
- `scalr.drift_detection_schedules.delete` Delete a drift detection schedule destructive
- `scalr.drift_detection_schedules.get` Get a drift detection schedule read
- `scalr.drift_detection_schedules.update` Update a drift detection schedule write

**Provider versions 4**

- `scalr.provider_versions.create` Create a registry provider version write
- `scalr.provider_versions.delete` Delete a provider version destructive
- `scalr.provider_versions.get` Get a provider version read
- `scalr.provider_versions.list` List registry provider versions read

**Agents 3**

- `scalr.agents.delete` Delete an Agent destructive
- `scalr.agents.get` Get an Agent read
- `scalr.agents.list` List Agents read

**Configuration versions 3**

- `scalr.configuration_versions.create` Create a Configuration Version write
- `scalr.configuration_versions.get` Get a Configuration Version read
- `scalr.configuration_versions.list` List Configuration Versions read

**Module test provider configuration links 3**

- `scalr.module_test_provider_configuration_links.delete` Delete a Module Test Provider Configuration Link destructive
- `scalr.module_test_provider_configuration_links.get` Get a Module Test Provider Configuration Link read
- `scalr.module_test_provider_configuration_links.update` Update a Module Test Provider Configuration Link write

**Module versions 3**

- `scalr.module_versions.get` Get a Module Version read
- `scalr.module_versions.list` List Module Versions read
- `scalr.module_versions.resync` Resync a Module Version write

**Plans 3**

- `scalr.plans.get` Get a Plan read
- `scalr.plans.get_json_output` JSON Output read
- `scalr.plans.get_sanitized_json_output` Sanitized JSON Output read

**Provider configuration links 3**

- `scalr.provider_configuration_links.delete_provider_configuration_workspace_link` Delete a Provider configuration workspace link destructive
- `scalr.provider_configuration_links.get` Get a Provider configuration link read
- `scalr.provider_configuration_links.update` Update a Provider configuration link write

**Provider configuration parameters 3**

- `scalr.provider_configuration_parameters.delete` Delete a Provider configuration parameter destructive
- `scalr.provider_configuration_parameters.get` Get a Provider configuration parameter read
- `scalr.provider_configuration_parameters.update` Update a Provider configuration parameter write

**Run triggers 3**

- `scalr.run_triggers.create` Create a Run Trigger. write
- `scalr.run_triggers.delete` Delete a Run Trigger destructive
- `scalr.run_triggers.get` Get a Run Trigger read

**State versions 3**

- `scalr.state_versions.create` Create a State Version write
- `scalr.state_versions.get` Get a State Version read
- `scalr.state_versions.list` List Workspace's State Versions read

**Test configurations 3**

- `scalr.test_configurations.create_module_test_provider_configuration_link` Attach a Provider Configuration to the Module Test Configuration write
- `scalr.test_configurations.get` Get Test Configuration read
- `scalr.test_configurations.list_module_test_provider_configuration_links` List Module Test Provider Configuration Links read

**Container image versions 2**

- `scalr.container_image_versions.get` Get a container image version read
- `scalr.container_image_versions.list` List container image versions read

**MCP connections 2**

- `scalr.mcp_connections.list` List MCP connections read
- `scalr.mcp_connections.terminate` Terminate MCP connection destructive

**Permissions 2**

- `scalr.permissions.get` Get a Permission read
- `scalr.permissions.list` List Permissions read

**Policy checks 2**

- `scalr.policy_checks.get` Get a Policy Check read
- `scalr.policy_checks.override_policy` Override Policy write

**Security rules 2**

- `scalr.security_rules.get` Get Security Rules read
- `scalr.security_rules.update` Update Security Rules write

**Software versions 2**

- `scalr.software_versions.get` Get a Software Version read
- `scalr.software_versions.list` List software versions read

**Webhook deliveries 2**

- `scalr.webhook_deliveries.get_webhook_integration_delivery` Get Webhook Integration Delivery read
- `scalr.webhook_deliveries.list_webhook_integration_deliveries` List Webhook Integration Deliveries read

**Account users 1**

- `scalr.account_users.list` List Account to User relationships read

**Applies 1**

- `scalr.applies.get` Get an Apply read

**Assume service account policies 1**

- `scalr.assume_service_account_policies.list` List service account assume policies read

**Cost estimates 1**

- `scalr.cost_estimates.get` Get a Cost Estimate read

**Event definitions 1**

- `scalr.event_definitions.list` List Event Definitions read

**Policies 1**

- `scalr.policies.get` Get a Policy read

**Policy group checks 1**

- `scalr.policy_group_checks.list_results` List Policy Group Check results read

**Runs queue 1**

- `scalr.runs_queue.list` List Runs Queue read

**Usage statistics 1**

- `scalr.usage_statistics.list` List Scalr Usage Statistics read

**VCS tasks 1**

- `scalr.vcs_tasks.create` Create 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.

## More connectors like Scalr

Shares the most action names with

- [Unleash 2](https://actionlake.com/connectors/unleash)
- [CockroachDB Cloud 2](https://actionlake.com/connectors/cockroachdb-cloud)
- [Spacelift 2](https://actionlake.com/connectors/spacelift)
- [Veeam Backup for Microsoft 365 2](https://actionlake.com/connectors/veeam-backup-for-microsoft-365)
- [Gcore 1](https://actionlake.com/connectors/gcore)
- [Devin (Cognition) 1](https://actionlake.com/connectors/devin-cognition)

Joins with, on shared entities

- [HaloPSA 3](https://actionlake.com/connectors/halopsa)
- [Odoo 3](https://actionlake.com/connectors/odoo)
- [Lightdash 3](https://actionlake.com/connectors/lightdash)
- [Octopus Deploy 3](https://actionlake.com/connectors/octopus-deploy)
- [Jira 3](https://actionlake.com/connectors/jira)
- [Ansible Automation Platform 3](https://actionlake.com/connectors/ansible-automation-platform)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Scalr; the name is the vendor's own. Counts are from the Scalr service file, version 1.0.0.

## Give your agent Scalr today.

[Connect Scalr free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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

---

Source: https://actionlake.com/connectors/scalr
More: https://actionlake.com/llms.txt
