Connectors · Developer & infrastructure
Pulumi Cloud MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Pulumi Cloud and the rest of your systems. It gives your agent 614 Pulumi Cloud actions (318 reads, 221 writes and 75 that wait for a confirmation) and holds the Pulumi Cloud credential itself, so the agent never does. It paces Pulumi 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: "pulumi_cloud.environments_esc.list", intent: "check which Pulumi Cloud account is connected"}# List environments (esc) · read · 1 upstream call- 614actionsin one signed file
- 318readlook, never change
- 221writecreate and update
- 75wait for a yesdestructive, confirmed first
Set up
Connect Pulumi 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 Pulumi Cloud.
API key. 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_tokenPulumi access token
account { op: "connections.requirements", service: "pulumi_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: "pulumi_cloud.environments_esc.list" }# list environments (esc) · read · 1 upstream callcheck { action: "pulumi_cloud.organization_member.add", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Pulumi Cloud at a glance
- Sign-in
- API key. 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- Limits we pace to
- 10 calls a second, per connection
- API covered
- Pulumi Cloud REST API (OpenAPI 3.0.3, info.version 1.0.0, 630 operations)
api.pulumi.com - Built from
- Pulumi Cloud's documentation, read 23 October 2026api.pulumi.compulumi.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 254 of 318 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 2, so ask can line Pulumi 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 Pulumi Cloud.
614 actions in 15 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 318readlook, never change
- 221writecreate and update
- 75destructivewait for a confirmation
Organizations
15576 read · 57 write · 22 destructive
List organization members · Add organization member · Update organization member · Delete organization member
Stacks
11951 read · 57 write · 11 destructive
Get stack · Create coherence window subgroup · List downstream stack references · Record engine event batch (destroy)
Environments
10864 read · 32 write · 12 destructive
List environments (esc) · Create environment (esc/environments) · Delete environment (esc/environments) · List all environment tags (esc)
VCS integrations
4926 read · 15 write · 8 destructive
List all VCS integrations · List azure dev ops integrations · Initiate azure dev ops o auth · List azure dev ops organizations
Insights
4829 read · 15 write · 4 destructive
Create account · Scan account · Bulk create accounts · List accounts
Deployments
4021 read · 15 write · 4 destructive
List org deployments · Get deployment · Cancel deployment · Create API deployment handler V2
Registry
2918 read · 6 write · 5 destructive
List packages · List policy pack versions for registry · List policy packs · List policy packs (post)
Users
1610 read · 3 write · 3 destructive
Get current user · List user stacks · List git hub organization teams · List identity provider organizations
7 more areas · 50 actions
- AI agents 12
- Cloud setup 10
- Registry preview 10
- Neo 7
- Workflows 5
- Miscellaneous 4
- AI 2
Top actions
The Pulumi Cloud API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 25 of Pulumi Cloud's 25 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
pulumi_cloud.organization_members.listList organization members | ListOrganizationMembers lists the members of an organization. | read | identity.user.list474 connectors |
pulumi_cloud.current_user.getGet current user | Returns the authenticated user's profile information, including login name, display name, email, avatar URL, and organization memberships. | read | identity.current_user.get307 connectors |
pulumi_cloud.organization_member.addAdd organization member | Adds an existing Pulumi user to an organization with a built-in role. | write | identity.user.create262 connectors |
pulumi_cloud.roles_by_org_id_and_ux_purpose.listList roles by org ID and UX purpose | Returns custom roles for an organization filtered by their UX purpose (e.g., 'organization', 'team', or 'token'). | read | identity.role.list184 connectors |
pulumi_cloud.role.createCreate role | Creates a new custom role for an organization. | write | identity.role.create105 connectors |
pulumi_cloud.org_token.createCreate org token | Generates a new access token scoped to the organization for use in CI/CD pipelines and automated workflows. | write | identity.api_key.create100 connectors |
pulumi_cloud.org_tokens.listList org tokens | Retrieves the access tokens created for an organization. | read | identity.api_key.list96 connectors |
pulumi_cloud.audit_log_events_handler_v2.listList audit log events handler V2 | Lists audit log events for an organization. | read | identity.audit_event.list51 connectors |
pulumi_cloud.environments_esc.listList environments (esc) | ListEnvironments. | read | devops.environment.list24 connectors |
pulumi_cloud.org_invite.cancelCancel org invite | Cancels a pending organization invitation, reclaiming the seat it reserves in the organization. | destructive | identity.invitation.delete23 connectors |
pulumi_cloud.org_deployments.listList org deployments | Returns a paginated list of all Pulumi Deployments executions across an organization, filtered to only include deployments for stacks the requesting user has… | read | devops.deployment.list22 connectors |
pulumi_cloud.environment_esc.createCreate environment (esc/environments) | CreateEnvironment. | write | devops.environment.create18 connectors |
Try it
Prompts to paste into Claude.
Each one names the Pulumi Cloud actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Pulumi Cloud? List every user and their role.
calls
pulumi_cloud.organization_members.list - Writewrite
Add organization member in Pulumi Cloud. Show me exactly what you will send before you save it.
calls
pulumi_cloud.organization_member.add
Governance for Pulumi Cloud
Destructive actions wait for a yes.
75 Pulumi Cloud actions are destructive. The first 10:
- Delete organization member
pulumi_cloud.organization_member.delete - Delete role
pulumi_cloud.role.delete - Delete org token
pulumi_cloud.org_token.delete - Cancel org invite
pulumi_cloud.org_invite.cancel - Delete environment (esc/environments)
pulumi_cloud.environment_esc.delete - Cancel deployment
pulumi_cloud.deployment.cancel - Delete stack
pulumi_cloud.stack.delete - Delete gate
pulumi_cloud.gate.delete - Delete team
pulumi_cloud.team.delete - Delete account
pulumi_cloud.account.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.
Delete organization member?
intent: the user asked me to delete organization member
account { op: "keys.create", name: "pulumi-cloud-agent", allowed_actions: ["pulumi_cloud.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "pulumi_cloud.organization_member.delete", approver: "[email protected]" }, { match: "pulumi_cloud.role.delete", approver: "[email protected]" }, { match: "pulumi_cloud.org_token.delete", approver: "[email protected]" } ]}Cost
What Pulumi Cloud costs on actionlake.
Every Pulumi Cloud action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Pulumi 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 614 Pulumi Cloud actions
- 614actions pageeach page of a long list is one call
- 254reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Pulumi Cloud action.
614 actions by area: the id your agent calls, what it does, and its effect.
Organizations155
pulumi_cloud.organization_member.addAdd organization memberwritepulumi_cloud.organization_member.deleteDelete organization memberdestructivepulumi_cloud.organization_member.updateUpdate organization memberwritepulumi_cloud.organization_members.listList organization membersreadpulumi_cloud.all_organization_keys.disableDisable all organization keysdestructivepulumi_cloud.all_stacks.transferTransfer all stacksdestructive- and 149 more in this area
Stacks119
pulumi_cloud.coherence_window_subgroup.createCreate coherence window subgroupwritepulumi_cloud.downstream_stack_references.listList downstream stack referencesreadpulumi_cloud.engine_event_batch_destroy.recordRecord engine event batch (destroy)writepulumi_cloud.stack.getGet stackreadpulumi_cloud.coherence_window_subgroup.closeClose coherence window subgroupdestructivepulumi_cloud.engine_event_batch_preview.recordRecord engine event batch (preview)write- and 113 more in this area
Environments108
pulumi_cloud.all_environment_tags_esc.listList all environment tags (esc)readpulumi_cloud.environment_esc.createCreate environment (esc/environments)writepulumi_cloud.environment_esc.deleteDelete environment (esc/environments)destructivepulumi_cloud.environments_esc.listList environments (esc)readpulumi_cloud.all_environment_tags_preview.listList all environment tags (preview)readpulumi_cloud.anonymous_open_environment_esc.readRead anonymous open environment (esc)read- and 102 more in this area
VCS integrations49
pulumi_cloud.all_vcs_integrations.listList all VCS integrationsreadpulumi_cloud.azure_dev_ops_integrations.listList azure dev ops integrationsreadpulumi_cloud.azure_dev_ops_o_auth.initiateInitiate azure dev ops o authwritepulumi_cloud.azure_dev_ops_organizations.listList azure dev ops organizationsreadpulumi_cloud.azure_dev_ops_access_status.getGet azure dev ops access statusreadpulumi_cloud.azure_dev_ops_integration.deleteDelete azure dev ops integrationdestructive- and 43 more in this area
Insights48
pulumi_cloud.account.createCreate accountwritepulumi_cloud.account.scanScan accountwritepulumi_cloud.accounts.bulk_createBulk create accountswritepulumi_cloud.accounts.listList accountsreadpulumi_cloud.account.deleteDelete accountdestructivepulumi_cloud.account.headHead accountread- and 42 more in this area
Deployments40
pulumi_cloud.api_deployment_handler_v2.createCreate API deployment handler V2writepulumi_cloud.deployment.cancelCancel deploymentdestructivepulumi_cloud.deployment.getGet deploymentreadpulumi_cloud.org_deployments.listList org deploymentsreadpulumi_cloud.deploy_usage_report.getGet deploy usage reportreadpulumi_cloud.deployment_logs.getGet deployment logsread- and 34 more in this area
Registry29
pulumi_cloud.packages.listList packagesreadpulumi_cloud.policy_pack_versions_for_registry.listList policy pack versions for registryreadpulumi_cloud.policy_packs.listList policy packsreadpulumi_cloud.policy_packs_post.listList policy packs (post)readpulumi_cloud.package_docs.getGet package docsreadpulumi_cloud.package_examples.getGet package examplesread- and 23 more in this area
Users16
pulumi_cloud.current_user.getGet current userreadpulumi_cloud.git_hub_organization_teams.listList git hub organization teamsreadpulumi_cloud.identity_provider_organizations.listList identity provider organizationsreadpulumi_cloud.user_stacks.listList user stacksreadpulumi_cloud.default_organization.getGet default organizationreadpulumi_cloud.default_organization.updateUpdate default organizationwrite- and 10 more in this area
AI agents12
pulumi_cloud.agent_signup.claimClaimwritepulumi_cloud.agent_signup.createSignupwritepulumi_cloud.task_events.getGet task eventsreadpulumi_cloud.tasks.createCreate taskswritepulumi_cloud.agent_claim_status.getClaim statusreadpulumi_cloud.agent_signup.challengeSignup challengeread- and 6 more in this area
Cloud setup10
pulumi_cloud.aws_setup.createAWS setupwritepulumi_cloud.aws_sso.initiateAWSSSO initiatewritepulumi_cloud.aws_sso_setup.createAWSSSO setupwritepulumi_cloud.azure_setup.createAzure setupwritepulumi_cloud.aws_sso_accounts.listAWSSSO list accountsreadpulumi_cloud.azure_accounts.listAzure list accountsread- and 4 more in this area
Registry preview10
pulumi_cloud.packages_preview.listList packages (preview)readpulumi_cloud.publish_package_version_complete_preview.postPost publish package version complete (preview)writepulumi_cloud.publish_package_version_preview.postPost publish package version (preview)writepulumi_cloud.publish_template_version_complete_preview.postPost publish template version complete (preview)writepulumi_cloud.package_version_preview.getGet package version (preview)readpulumi_cloud.publish_package_version_preview.deleteDelete publish package version (preview)destructive- and 4 more in this area
Neo7
pulumi_cloud.neo_member_usage_cap.updateUpdate neo member usage capwritepulumi_cloud.neo_member_usage_caps.listList neo member usage capsreadpulumi_cloud.neo_usage_cap.getGet neo usage capreadpulumi_cloud.neo_usage_cap.updateUpdate neo usage capwritepulumi_cloud.neo_member_usage_cap.deleteDelete neo member usage capdestructivepulumi_cloud.neo_usage_cap.deleteDelete neo usage capdestructive- and 1 more in this area
Workflows5
pulumi_cloud.agent_pool.getGet agent poolreadpulumi_cloud.org_agent_pool.createCreate org agent poolwritepulumi_cloud.org_agent_pool.listList org agent poolreadpulumi_cloud.org_agent_pool.patchPatch org agent poolwritepulumi_cloud.org_agent_pool.deleteDelete org agent pooldestructive
Miscellaneous4
pulumi_cloud.capabilities.getCapabilitiesreadpulumi_cloud.cli_version.getVersionreadpulumi_cloud.oauth_token.exchangeTokenwritepulumi_cloud.openapi_spec.getFetch rest specificationread
AI2
pulumi_cloud.ai_template.generateAI templatereadpulumi_cloud.copilot_skill.runCopilot skillread
This index shows a sample of each area. All 614 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Pulumi Cloud MCP server, answered.
Is there a Pulumi Cloud MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 614 Pulumi Cloud actions across organizations, stacks, environments and VCS integrations, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Pulumi Cloud.
What do I need to connect Pulumi Cloud?
Pulumi access token. The free call account { op: "connections.requirements", service: "pulumi_cloud" } lists exactly what to paste.
Can an AI agent delete or change things in Pulumi Cloud?
Only if its key allows it, and only with an explicit confirmation. 75 Pulumi Cloud actions are destructive, including delete organization member, delete role and delete org token. 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 Pulumi Cloud API limit?
actionlake paces every call to the limits in the Pulumi Cloud service file: 10 calls a second per connection. Repeated reads are answered from cache (254 Pulumi Cloud actions can be), which never reaches Pulumi Cloud.
What does a Pulumi Cloud action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (614 Pulumi Cloud actions page). Cache hits, searches, dry runs and calls Pulumi 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 Pulumi Cloud API does it cover?
The Pulumi Cloud REST API (OpenAPI 3.0.3, info.version 1.0.0, 630 operations) at api.pulumi.com. It is built from Pulumi Cloud's documentation as read on 23 October 2026. 614 actions in 15 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Pulumi 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 Pulumi 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 Pulumi Cloud today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.