Connectors · Developer & infrastructure
Upsun (Platform.sh) MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Upsun (Platform.sh) and the rest of your systems. It gives your agent 260 Upsun (Platform.sh) actions (149 reads, 82 writes and 29 that wait for a confirmation) and holds the Upsun (Platform.sh) credential itself, so the agent never does. It paces Upsun (Platform.sh)'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: "upsun.teams.list", intent: "check which Upsun (Platform.sh) account is connected"}# List teams · read · 1 upstream call- 260actionsin one signed file
- 149readlook, never change
- 82writecreate and update
- 29wait for a yesdestructive, confirmed first
Set up
Connect Upsun (Platform.sh) 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 Upsun (Platform.sh).
Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
api_tokenUpsun API token
account { op: "connections.requirements", service: "upsun" } # 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: "upsun.teams.list" }# list teams · read · 1 upstream callcheck { action: "upsun.teams.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Upsun (Platform.sh) at a glance
- Sign-in
- Session login. actionlake opens the session and renews it when it expires.
- You provide
api_token- Limits we pace to
- 10 calls a second, per connection
- API covered
- Upsun REST API (OpenAPI 1.0)
api.upsun.com - Built from
- Upsun (Platform.sh)'s documentation, read 23 October 2026api.upsun.comdocs.upsun.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 146 of 149 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 6, so ask can line Upsun (Platform.sh) up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Upsun (Platform.sh).
260 actions in 58 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 149readlook, never change
- 82writecreate and update
- 29destructivewait for a confirmation
Organizations
1711 read · 5 write · 1 destructive
List organizations · Create organization · Get organization · Update organization
Subscriptions
1611 read · 4 write · 1 destructive
List subscriptions · Create subscription · Get subscription · Update subscription
Environments
152 read · 12 write · 1 destructive
Get list of project environments · Get an environment · Update an environment · Delete an environment
Users
107 read · 3 write · 0 destructive
Get a user · Get the current user · Update a user · Check if phone verification is required
Organization projects
74 read · 2 write · 1 destructive
List projects · Create project · Get project · Update project
Profiles
63 read · 2 write · 1 destructive
List user profiles · Get a single user profile · Get a user address · Update a user profile
Profiling
66 read · 0 write · 0 destructive
List profiling results · Get recommendation statistics · Get profile subprofiles · Get profile details
Repository
66 read · 0 write · 0 destructive
Get a commit object · Get list of repository refs · Get a blob object · list-projects-git-diffs
50 more areas · 177 actions
- Teams 6
- Certificates 5
- Deployment targets 5
- Domain claims 5
- Domains 5
- Environment backups 5
- Environment domains 5
- Environment variables 5
- Integrations 5
- Monitoring 5
- Organization members 5
- Project user access 5
- Project variables 5
- References 5
- Tickets 5
- User project access 5
- API tokens 4
- Continuous profiling 4
- Mfa 4
- Organization mfa 4
- Project team access 4
- Projects 4
- Team members 4
- Team project access 4
- Autoscaling 3
- Certificate provisioners 3
- Discounts 3
- Environment activities 3
- HTTP traffic 3
- Login connections 3
- Orders 3
- Organization invitations 3
- Project activities 3
- Project invitations 3
- Resources 3
- SSH keys 3
- Tasks 3
- Deployments 2
- Environment types 2
- Grants 2
- Invoices 2
- Phone numbers 2
- Project settings 2
- Records 2
- Regions 2
- Routes 2
- Source operations 2
- System 2
- Vouchers 2
- Runtime operations 1
Top actions
The Upsun (Platform.sh) API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 46 of Upsun (Platform.sh)'s 46 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
upsun.teams.listList teams | List teams. | read | identity.group.list262 connectors |
upsun.teams.createCreate team | Create team. | write | identity.group.create205 connectors |
upsun.teams.deleteDelete team | Delete team. | destructive | identity.group.delete181 connectors |
upsun.organization_projects.listList projects | List projects. | read | work.project.list109 connectors |
upsun.tickets.listList support tickets | List support tickets. | read | service.ticket.list56 connectors |
upsun.users.getGet a user | Get a user. | read | identity.user.get399 connectors |
upsun.subscriptions.listList subscriptions | List subscriptions. | read | finance.subscription.list37 connectors |
upsun.users.meGet the current user | Get the current user. | read | identity.current_user.get307 connectors |
upsun.users.updateUpdate a user | Update a user. | write | identity.user.update280 connectors |
upsun.team_members.listList team members | List team members. | read | identity.group_member.list103 connectors |
upsun.api_tokens.createCreate an API token | Create an API token. | write | identity.api_key.create100 connectors |
upsun.organization_projects.createCreate project | Create project. | write | work.project.create102 connectors |
Try it
Prompts to paste into Claude.
Each one names the Upsun (Platform.sh) actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Upsun (Platform.sh) tickets have been open the longest? Show me the ten oldest with their status.
calls
upsun.tickets.list - Writewrite
Create team in Upsun (Platform.sh). Show me exactly what you will send before you save it.
calls
upsun.teams.create
Governance for Upsun (Platform.sh)
Destructive actions wait for a yes.
29 Upsun (Platform.sh) actions are destructive. These are all of them:
- Delete team
upsun.teams.delete - Delete an API token
upsun.api_tokens.delete - Delete project
upsun.organization_projects.delete - Delete subscription
upsun.subscriptions.delete - Delete an environment variable
upsun.environment_variables.delete - Delete an environment
upsun.environments.delete - Delete organization
upsun.organizations.delete - Delete a project domain
upsun.domains.delete - Delete an SSH key
upsun.ssh_keys.delete - Delete an SSL certificate
upsun.certificates.delete - Delete an existing third-party integration
upsun.integrations.delete - Delete team member
upsun.team_members.delete - delete-projects-domain-claims
upsun.domain_claims.delete - Delete a user profile picture
upsun.profiles.delete_picture - Delete a federated login connection
upsun.login_connections.delete - Delete a project variable
upsun.project_variables.delete - Delete a single project deployment target
upsun.deployment_targets.delete - Delete an environment backup
upsun.environment_backups.delete - Delete an environment domain
upsun.environment_domains.delete - Remove team access for a project
upsun.project_team_access.remove - Remove user access for a project
upsun.project_user_access.remove - Remove project access for a team
upsun.team_project_access.remove - Remove project access for a user
upsun.user_project_access.remove - Delete organization member
upsun.organization_members.delete - Withdraw TOTP enrollment
upsun.mfa.withdraw_totp_enrollment - Cancel a project activity
upsun.project_activities.cancel - Cancel a pending invitation to a project
upsun.project_invitations.cancel - Cancel an environment activity
upsun.environment_activities.cancel - Cancel a pending invitation to an organization
upsun.organization_invitations.cancel
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 team?
intent: the user asked me to delete team
account { op: "keys.create", name: "upsun-agent", allowed_actions: ["upsun.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "upsun.teams.delete", approver: "[email protected]" }, { match: "upsun.api_tokens.delete", approver: "[email protected]" }, { match: "upsun.organization_projects.delete", approver: "[email protected]" } ]}Cost
What Upsun (Platform.sh) costs on actionlake.
Every Upsun (Platform.sh) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Upsun (Platform.sh) 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 260 Upsun (Platform.sh) actions
- 260actions pageeach page of a long list is one call
- 146reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Upsun (Platform.sh) action.
260 actions by area: the id your agent calls, what it does, and its effect.
Organizations17
upsun.organizations.createCreate organizationwriteupsun.organizations.deleteDelete organizationdestructiveupsun.organizations.estimateEstimate total spendreadupsun.organizations.getGet organizationreadupsun.organizations.get_addressGet addressreadupsun.organizations.get_billing_alert_configGet billing alert configurationreadupsun.organizations.get_carbonQuery project carbon emissions metrics for an entire organizationreadupsun.organizations.get_prepaymentGet organization prepayment informationreadupsun.organizations.get_profileGet profilereadupsun.organizations.listList organizationsreadupsun.organizations.list_addonsGet add-onsreadupsun.organizations.list_for_userUser organizationsreadupsun.organizations.list_prepayment_transactionsList organization prepayment transactionsreadupsun.organizations.updateUpdate organizationwriteupsun.organizations.update_addressUpdate addresswriteupsun.organizations.update_billing_alert_configUpdate billing alert configurationwriteupsun.organizations.update_profileUpdate profilewrite
Subscriptions16
upsun.subscriptions.can_affordChecks if the user can afford the requested resources.readupsun.subscriptions.can_createChecks if the user is able to create a new project.readupsun.subscriptions.can_updateChecks if the user is able to update a project.readupsun.subscriptions.createCreate subscriptionwriteupsun.subscriptions.deleteDelete subscriptiondestructiveupsun.subscriptions.estimateEstimate the price of a subscriptionreadupsun.subscriptions.estimate_newEstimate the price of a new subscriptionreadupsun.subscriptions.getGet subscriptionreadupsun.subscriptions.get_current_usageGet current usage for a subscriptionreadupsun.subscriptions.get_org_usage_alertsGet usage alertsreadupsun.subscriptions.get_usage_alertsGet usage alerts for a subscriptionreadupsun.subscriptions.listList subscriptionsreadupsun.subscriptions.list_addonsList addons for a subscriptionreadupsun.subscriptions.updateUpdate subscriptionwriteupsun.subscriptions.update_org_usage_alertsUpdate usage alerts.writeupsun.subscriptions.update_usage_alertsUpdate usage alerts.write
Environments15
upsun.environments.activateActivate an environmentwriteupsun.environments.branchBranch an environmentwriteupsun.environments.deactivateDeactivate an environmentwriteupsun.environments.deleteDelete an environmentdestructiveupsun.environments.deployDeploy an environmentwriteupsun.environments.getGet an environmentreadupsun.environments.initializeInitialize a new environmentwriteupsun.environments.listGet list of project environmentsreadupsun.environments.maintenance_redeploymaintenance-redeploy-environmentwriteupsun.environments.mergeMerge an environmentwriteupsun.environments.pausePause an environmentwriteupsun.environments.redeployRedeploy an environmentwriteupsun.environments.resumeResume a paused environmentwriteupsun.environments.synchronizeSynchronize a child environment with its parentwriteupsun.environments.updateUpdate an environmentwrite
Users10
upsun.users.getGet a userreadupsun.users.get_by_emailGet a user by emailreadupsun.users.get_by_usernameGet a user by usernamereadupsun.users.get_me_legacyGet current logged-in user inforeadupsun.users.get_phone_verification_statusCheck if phone verification is requiredreadupsun.users.get_verification_statusCheck if verification is requiredreadupsun.users.meGet the current userreadupsun.users.request_email_changeReset email addresswriteupsun.users.request_password_resetReset user passwordwriteupsun.users.updateUpdate a userwrite
Organization projects7
upsun.organization_projects.createCreate projectwriteupsun.organization_projects.deleteDelete projectdestructiveupsun.organization_projects.getGet projectreadupsun.organization_projects.get_carbonQuery project carbon emissions metricsreadupsun.organization_projects.listList projectsreadupsun.organization_projects.list_historyList project historyreadupsun.organization_projects.updateUpdate projectwrite
Profiles6
upsun.profiles.delete_pictureDelete a user profile picturedestructiveupsun.profiles.getGet a single user profilereadupsun.profiles.get_addressGet a user addressreadupsun.profiles.listList user profilesreadupsun.profiles.updateUpdate a user profilewriteupsun.profiles.update_addressUpdate a user addresswrite
Profiling6
upsun.profiling.get_profileGet profile detailsreadupsun.profiling.get_profile_graphGet profile call graphreadupsun.profiling.get_profile_timelineGet profile timeline datareadupsun.profiling.list_profilesList profiling resultsreadupsun.profiling.list_recommendationsGet recommendation statisticsreadupsun.profiling.list_subprofilesGet profile subprofilesread
Repository6
upsun.repository.get_blobGet a blob objectreadupsun.repository.get_commitGet a commit objectreadupsun.repository.get_difflist-projects-git-diffsreadupsun.repository.get_refGet a ref objectreadupsun.repository.get_treeGet a tree objectreadupsun.repository.list_refsGet list of repository refsread
Teams6
upsun.teams.createCreate teamwriteupsun.teams.deleteDelete teamdestructiveupsun.teams.getGet teamreadupsun.teams.listList teamsreadupsun.teams.list_for_userUser teamsreadupsun.teams.updateUpdate teamwrite
Certificates5
upsun.certificates.createAdd an SSL certificatewriteupsun.certificates.deleteDelete an SSL certificatedestructiveupsun.certificates.getGet an SSL certificatereadupsun.certificates.listGet list of SSL certificatesreadupsun.certificates.updateUpdate an SSL certificatewrite
Deployment targets5
upsun.deployment_targets.createCreate a project deployment targetwriteupsun.deployment_targets.deleteDelete a single project deployment targetdestructiveupsun.deployment_targets.getGet a single project deployment targetreadupsun.deployment_targets.listGet project deployment target inforeadupsun.deployment_targets.updateUpdate a project deploymentwrite
Domain claims5
upsun.domain_claims.createcreate-projects-domain-claimswriteupsun.domain_claims.deletedelete-projects-domain-claimsdestructiveupsun.domain_claims.getget-projects-domain-claimsreadupsun.domain_claims.listlist-projects-domain-claimsreadupsun.domain_claims.updateupdate-projects-domain-claimswrite
Domains5
upsun.domains.createAdd a project domainwriteupsun.domains.deleteDelete a project domaindestructiveupsun.domains.getGet a project domainreadupsun.domains.listGet list of project domainsreadupsun.domains.updateUpdate a project domainwrite
Environment backups5
upsun.environment_backups.createCreate backup of environmentwriteupsun.environment_backups.deleteDelete an environment backupdestructiveupsun.environment_backups.getGet an environment backup's inforeadupsun.environment_backups.listGet an environment's backup listreadupsun.environment_backups.restoreRestore an environment snapshotwrite
Environment domains5
upsun.environment_domains.createAdd an environment domainwriteupsun.environment_domains.deleteDelete an environment domaindestructiveupsun.environment_domains.getGet an environment domainreadupsun.environment_domains.listGet a list of environment domainsreadupsun.environment_domains.updateUpdate an environment domainwrite
Environment variables5
upsun.environment_variables.createAdd an environment variablewriteupsun.environment_variables.deleteDelete an environment variabledestructiveupsun.environment_variables.getGet an environment variablereadupsun.environment_variables.listGet list of environment variablesreadupsun.environment_variables.updateUpdate an environment variablewrite
Integrations5
upsun.integrations.createIntegrate project with a third-party servicewriteupsun.integrations.deleteDelete an existing third-party integrationdestructiveupsun.integrations.getGet information about an existing third-party integrationreadupsun.integrations.listGet list of existing integrations for a projectreadupsun.integrations.updateUpdate an existing third-party integrationwrite
Monitoring5
upsun.monitoring.get_entrypointGet observability entrypointreadupsun.monitoring.get_php_server_cachesGet server cache metricsreadupsun.monitoring.get_serverGet server monitoring overviewreadupsun.monitoring.get_top_spansGet top spansreadupsun.monitoring.get_transactions_breakdownGet server transaction breakdownread
Organization members5
upsun.organization_members.createCreate organization memberwriteupsun.organization_members.deleteDelete organization memberdestructiveupsun.organization_members.getGet organization memberreadupsun.organization_members.listList organization membersreadupsun.organization_members.updateUpdate organization memberwrite
Project user access5
upsun.project_user_access.getGet user access for a projectreadupsun.project_user_access.grantGrant user access to a projectwriteupsun.project_user_access.listList user access for a projectreadupsun.project_user_access.removeRemove user access for a projectdestructiveupsun.project_user_access.updateUpdate user access for a projectwrite
Project variables5
upsun.project_variables.createAdd a project variablewriteupsun.project_variables.deleteDelete a project variabledestructiveupsun.project_variables.getGet a project variablereadupsun.project_variables.listGet list of project variablesreadupsun.project_variables.updateUpdate a project variablewrite
References5
upsun.references.list_organizationsList referenced organizationsreadupsun.references.list_projectsList referenced projectsreadupsun.references.list_regionsList referenced regionsreadupsun.references.list_teamsList referenced teamsreadupsun.references.list_usersList referenced usersread
Tickets5
upsun.tickets.createCreate a new support ticketwriteupsun.tickets.listList support ticketsreadupsun.tickets.list_categoriesList support ticket categoriesreadupsun.tickets.list_prioritiesList support ticket prioritiesreadupsun.tickets.updateUpdate a ticketwrite
User project access5
upsun.user_project_access.getGet project access for a userreadupsun.user_project_access.grantGrant project access to a userwriteupsun.user_project_access.listList project access for a userreadupsun.user_project_access.removeRemove project access for a userdestructiveupsun.user_project_access.updateUpdate project access for a userwrite
API tokens4
upsun.api_tokens.createCreate an API tokenwriteupsun.api_tokens.deleteDelete an API tokendestructiveupsun.api_tokens.getGet an API tokenreadupsun.api_tokens.listList a user's API tokensread
Continuous profiling4
upsun.continuous_profiling.get_filterGet application filter valuesreadupsun.continuous_profiling.get_mergeGet merged profilereadupsun.continuous_profiling.get_timelineGet application timelinereadupsun.continuous_profiling.list_applicationsList profiled applicationsread
Mfa4
upsun.mfa.confirm_totp_enrollmentConfirm TOTP enrollmentwriteupsun.mfa.get_totp_enrollmentGet information about TOTP enrollmentreadupsun.mfa.recreate_recovery_codesRe-create recovery codeswriteupsun.mfa.withdraw_totp_enrollmentWithdraw TOTP enrollmentdestructive
Organization mfa4
upsun.organization_mfa.disable_enforcementDisable organization MFA enforcementwriteupsun.organization_mfa.enable_enforcementEnable organization MFA enforcementwriteupsun.organization_mfa.get_enforcementGet organization MFA settingsreadupsun.organization_mfa.send_remindersSend MFA reminders to organization memberswrite
Project team access4
upsun.project_team_access.getGet team access for a projectreadupsun.project_team_access.grantGrant team access to a projectwriteupsun.project_team_access.listList team access for a projectreadupsun.project_team_access.removeRemove team access for a projectdestructive
Projects4
upsun.projects.clear_build_cacheClear project build cachewriteupsun.projects.getGet a projectreadupsun.projects.get_capabilitiesGet a project's capabilitiesreadupsun.projects.maintenance_redeploymaintenance-redeploy-projectwrite
Team members4
upsun.team_members.createCreate team memberwriteupsun.team_members.deleteDelete team memberdestructiveupsun.team_members.getGet team memberreadupsun.team_members.listList team membersread
Team project access4
upsun.team_project_access.getGet project access for a teamreadupsun.team_project_access.grantGrant project access to a teamwriteupsun.team_project_access.listList project access for a teamreadupsun.team_project_access.removeRemove project access for a teamdestructive
Autoscaling3
upsun.autoscaling.get_settingsRetrieves Autoscaler settingsreadupsun.autoscaling.set_settingsUpdates Autoscaler settingswriteupsun.autoscaling.update_settingsModifies Autoscaler settingswrite
Certificate provisioners3
upsun.certificate_provisioners.getget-projects-provisionersreadupsun.certificate_provisioners.listlist-projects-provisionersreadupsun.certificate_provisioners.updateupdate-projects-provisionerswrite
Discounts3
upsun.discounts.getGet an organization discountreadupsun.discounts.get_allowanceGet the value of the First Project Incentive discountreadupsun.discounts.listList organization discountsread
Environment activities3
upsun.environment_activities.cancelCancel an environment activitydestructiveupsun.environment_activities.getGet an environment activity log entryreadupsun.environment_activities.listGet environment activity logread
HTTP traffic3
upsun.http_traffic.get_ipsGet HTTP traffic timeline by IPreadupsun.http_traffic.get_urlsGet HTTP traffic timeline by URLreadupsun.http_traffic.get_user_agentsGet HTTP traffic timeline by user agentread
Login connections3
upsun.login_connections.deleteDelete a federated login connectiondestructiveupsun.login_connections.getGet a federated login connectionreadupsun.login_connections.listList federated login connectionsread
Orders3
upsun.orders.authorizeCreate confirmation credentials for for 3D-Securewriteupsun.orders.getGet orderreadupsun.orders.listList ordersread
Organization invitations3
upsun.organization_invitations.cancelCancel a pending invitation to an organizationdestructiveupsun.organization_invitations.createInvite user to an organization by emailwriteupsun.organization_invitations.listList invitations to an organizationread
Project activities3
upsun.project_activities.cancelCancel a project activitydestructiveupsun.project_activities.getGet a project activity log entryreadupsun.project_activities.listGet project activity logread
Project invitations3
upsun.project_invitations.cancelCancel a pending invitation to a projectdestructiveupsun.project_invitations.createInvite user to a project by emailwriteupsun.project_invitations.listList invitations to a projectread
Resources3
upsun.resources.get_by_serviceGet resource metrics by servicereadupsun.resources.get_overviewGet resource metrics overviewreadupsun.resources.get_summaryGet resource metrics summaryread
SSH keys3
upsun.ssh_keys.createAdd a new public SSH key to a userwriteupsun.ssh_keys.deleteDelete an SSH keydestructiveupsun.ssh_keys.getGet an SSH keyread
Tasks3
upsun.tasks.getget-projects-environments-tasksreadupsun.tasks.listlist-projects-environments-tasksreadupsun.tasks.runrun-taskwrite
Deployments2
upsun.deployments.getGet a single environment deploymentreadupsun.deployments.listGet an environment's deployment informationread
Environment types2
upsun.environment_types.getGet environment type linksreadupsun.environment_types.listGet environment typesread
Grants2
upsun.grants.getGet access document by access IDreadupsun.grants.list_user_extended_accessList extended access of a userread
Invoices2
upsun.invoices.getGet invoicereadupsun.invoices.listList invoicesread
Phone numbers2
upsun.phone_numbers.confirmConfirm phone numberwriteupsun.phone_numbers.verifyVerify phone numberwrite
Project settings2
upsun.project_settings.getGet list of project settingsreadupsun.project_settings.updateUpdate a project settingwrite
Records2
upsun.records.list_planList plan recordsreadupsun.records.list_usageList usage recordsread
Regions2
upsun.regions.getGet regionreadupsun.regions.listList regionsread
Routes2
upsun.routes.getGet a route's inforeadupsun.routes.listGet list of routesread
Source operations2
upsun.source_operations.listList source operationsreadupsun.source_operations.runTrigger a source operationwrite
System2
upsun.system.getGet information about the Git server.readupsun.system.restartRestart the Git serverwrite
Vouchers2
upsun.vouchers.applyApply voucherwriteupsun.vouchers.listList vouchersread
Runtime operations1
upsun.runtime_operations.runExecute a runtime operationwrite
Questions
The Upsun (Platform.sh) MCP server, answered.
Is there an Upsun (Platform.sh) MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 260 Upsun (Platform.sh) actions across organizations, subscriptions, environments and users, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Upsun (Platform.sh).
What do I need to connect Upsun (Platform.sh)?
Upsun API token. The free call account { op: "connections.requirements", service: "upsun" } lists exactly what to paste.
Can an AI agent delete or change things in Upsun (Platform.sh)?
Only if its key allows it, and only with an explicit confirmation. 29 Upsun (Platform.sh) actions are destructive, including delete team, delete an API token and delete project. 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 Upsun (Platform.sh) API limit?
actionlake paces every call to the limits in the Upsun (Platform.sh) service file: 10 calls a second per connection. Repeated reads are answered from cache (146 Upsun (Platform.sh) actions can be), which never reaches Upsun (Platform.sh).
What does an Upsun (Platform.sh) action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (260 Upsun (Platform.sh) actions page). Cache hits, searches, dry runs and calls Upsun (Platform.sh) 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 Upsun (Platform.sh) API does it cover?
The Upsun REST API (OpenAPI 1.0) at api.upsun.com. It is built from Upsun (Platform.sh)'s documentation as read on 23 October 2026. 260 actions in 58 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Upsun (Platform.sh) 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 Upsun (Platform.sh) 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 Upsun (Platform.sh) today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.