Skip to content

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/mcp
the first call
do {  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.

  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 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
  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: "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
  1. Organizations

    17

    11 read · 5 write · 1 destructive

    List organizations · Create organization · Get organization · Update organization

  2. Subscriptions

    16

    11 read · 4 write · 1 destructive

    List subscriptions · Create subscription · Get subscription · Update subscription

  3. Environments

    15

    2 read · 12 write · 1 destructive

    Get list of project environments · Get an environment · Update an environment · Delete an environment

  4. Users

    10

    7 read · 3 write · 0 destructive

    Get a user · Get the current user · Update a user · Check if phone verification is required

  5. Organization projects

    7

    4 read · 2 write · 1 destructive

    List projects · Create project · Get project · Update project

  6. Profiles

    6

    3 read · 2 write · 1 destructive

    List user profiles · Get a single user profile · Get a user address · Update a user profile

  7. Profiling

    6

    6 read · 0 write · 0 destructive

    List profiling results · Get recommendation statistics · Get profile subprofiles · Get profile details

  8. Repository

    6

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

ActionWhat it doesEffectSame name in
upsun.teams.listList teamsList teams.readidentity.group.list262 connectors
upsun.teams.createCreate teamCreate team.writeidentity.group.create205 connectors
upsun.teams.deleteDelete teamDelete team.destructiveidentity.group.delete181 connectors
upsun.organization_projects.listList projectsList projects.readwork.project.list109 connectors
upsun.tickets.listList support ticketsList support tickets.readservice.ticket.list56 connectors
upsun.users.getGet a userGet a user.readidentity.user.get399 connectors
upsun.subscriptions.listList subscriptionsList subscriptions.readfinance.subscription.list37 connectors
upsun.users.meGet the current userGet the current user.readidentity.current_user.get307 connectors
upsun.users.updateUpdate a userUpdate a user.writeidentity.user.update280 connectors
upsun.team_members.listList team membersList team members.readidentity.group_member.list103 connectors
upsun.api_tokens.createCreate an API tokenCreate an API token.writeidentity.api_key.create100 connectors
upsun.organization_projects.createCreate projectCreate project.writework.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.

  1. Readread

    Which Upsun (Platform.sh) tickets have been open the longest? Show me the ten oldest with their status.

    callsupsun.tickets.list

  2. Writewrite

    Create team in Upsun (Platform.sh). Show me exactly what you will send before you save it.

    callsupsun.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 teamupsun.teams.delete
  • Delete an API tokenupsun.api_tokens.delete
  • Delete projectupsun.organization_projects.delete
  • Delete subscriptionupsun.subscriptions.delete
  • Delete an environment variableupsun.environment_variables.delete
  • Delete an environmentupsun.environments.delete
  • Delete organizationupsun.organizations.delete
  • Delete a project domainupsun.domains.delete
  • Delete an SSH keyupsun.ssh_keys.delete
  • Delete an SSL certificateupsun.certificates.delete
  • Delete an existing third-party integrationupsun.integrations.delete
  • Delete team memberupsun.team_members.delete
  • delete-projects-domain-claimsupsun.domain_claims.delete
  • Delete a user profile pictureupsun.profiles.delete_picture
  • Delete a federated login connectionupsun.login_connections.delete
  • Delete a project variableupsun.project_variables.delete
  • Delete a single project deployment targetupsun.deployment_targets.delete
  • Delete an environment backupupsun.environment_backups.delete
  • Delete an environment domainupsun.environment_domains.delete
  • Remove team access for a projectupsun.project_team_access.remove
  • Remove user access for a projectupsun.project_user_access.remove
  • Remove project access for a teamupsun.team_project_access.remove
  • Remove project access for a userupsun.user_project_access.remove
  • Delete organization memberupsun.organization_members.delete
  • Withdraw TOTP enrollmentupsun.mfa.withdraw_totp_enrollment
  • Cancel a project activityupsun.project_activities.cancel
  • Cancel a pending invitation to a projectupsun.project_invitations.cancel
  • Cancel an environment activityupsun.environment_activities.cancel
  • Cancel a pending invitation to an organizationupsun.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.

doupsun.teams.deleteconfirm_policy: human

Delete team?

intent: the user asked me to delete team

run suspended · waiting for a named person · key upsun-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Upsun (Platform.sh) only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 organizationwrite
  • upsun.organizations.deleteDelete organizationdestructive
  • upsun.organizations.estimateEstimate total spendread
  • upsun.organizations.getGet organizationread
  • upsun.organizations.get_addressGet addressread
  • upsun.organizations.get_billing_alert_configGet billing alert configurationread
  • upsun.organizations.get_carbonQuery project carbon emissions metrics for an entire organizationread
  • upsun.organizations.get_prepaymentGet organization prepayment informationread
  • upsun.organizations.get_profileGet profileread
  • upsun.organizations.listList organizationsread
  • upsun.organizations.list_addonsGet add-onsread
  • upsun.organizations.list_for_userUser organizationsread
  • upsun.organizations.list_prepayment_transactionsList organization prepayment transactionsread
  • upsun.organizations.updateUpdate organizationwrite
  • upsun.organizations.update_addressUpdate addresswrite
  • upsun.organizations.update_billing_alert_configUpdate billing alert configurationwrite
  • upsun.organizations.update_profileUpdate profilewrite
Subscriptions16
  • upsun.subscriptions.can_affordChecks if the user can afford the requested resources.read
  • upsun.subscriptions.can_createChecks if the user is able to create a new project.read
  • upsun.subscriptions.can_updateChecks if the user is able to update a project.read
  • upsun.subscriptions.createCreate subscriptionwrite
  • upsun.subscriptions.deleteDelete subscriptiondestructive
  • upsun.subscriptions.estimateEstimate the price of a subscriptionread
  • upsun.subscriptions.estimate_newEstimate the price of a new subscriptionread
  • upsun.subscriptions.getGet subscriptionread
  • upsun.subscriptions.get_current_usageGet current usage for a subscriptionread
  • upsun.subscriptions.get_org_usage_alertsGet usage alertsread
  • upsun.subscriptions.get_usage_alertsGet usage alerts for a subscriptionread
  • upsun.subscriptions.listList subscriptionsread
  • upsun.subscriptions.list_addonsList addons for a subscriptionread
  • upsun.subscriptions.updateUpdate subscriptionwrite
  • upsun.subscriptions.update_org_usage_alertsUpdate usage alerts.write
  • upsun.subscriptions.update_usage_alertsUpdate usage alerts.write
Environments15
  • upsun.environments.activateActivate an environmentwrite
  • upsun.environments.branchBranch an environmentwrite
  • upsun.environments.deactivateDeactivate an environmentwrite
  • upsun.environments.deleteDelete an environmentdestructive
  • upsun.environments.deployDeploy an environmentwrite
  • upsun.environments.getGet an environmentread
  • upsun.environments.initializeInitialize a new environmentwrite
  • upsun.environments.listGet list of project environmentsread
  • upsun.environments.maintenance_redeploymaintenance-redeploy-environmentwrite
  • upsun.environments.mergeMerge an environmentwrite
  • upsun.environments.pausePause an environmentwrite
  • upsun.environments.redeployRedeploy an environmentwrite
  • upsun.environments.resumeResume a paused environmentwrite
  • upsun.environments.synchronizeSynchronize a child environment with its parentwrite
  • upsun.environments.updateUpdate an environmentwrite
Users10
  • upsun.users.getGet a userread
  • upsun.users.get_by_emailGet a user by emailread
  • upsun.users.get_by_usernameGet a user by usernameread
  • upsun.users.get_me_legacyGet current logged-in user inforead
  • upsun.users.get_phone_verification_statusCheck if phone verification is requiredread
  • upsun.users.get_verification_statusCheck if verification is requiredread
  • upsun.users.meGet the current userread
  • upsun.users.request_email_changeReset email addresswrite
  • upsun.users.request_password_resetReset user passwordwrite
  • upsun.users.updateUpdate a userwrite
Organization projects7
  • upsun.organization_projects.createCreate projectwrite
  • upsun.organization_projects.deleteDelete projectdestructive
  • upsun.organization_projects.getGet projectread
  • upsun.organization_projects.get_carbonQuery project carbon emissions metricsread
  • upsun.organization_projects.listList projectsread
  • upsun.organization_projects.list_historyList project historyread
  • upsun.organization_projects.updateUpdate projectwrite
Profiles6
  • upsun.profiles.delete_pictureDelete a user profile picturedestructive
  • upsun.profiles.getGet a single user profileread
  • upsun.profiles.get_addressGet a user addressread
  • upsun.profiles.listList user profilesread
  • upsun.profiles.updateUpdate a user profilewrite
  • upsun.profiles.update_addressUpdate a user addresswrite
Profiling6
  • upsun.profiling.get_profileGet profile detailsread
  • upsun.profiling.get_profile_graphGet profile call graphread
  • upsun.profiling.get_profile_timelineGet profile timeline dataread
  • upsun.profiling.list_profilesList profiling resultsread
  • upsun.profiling.list_recommendationsGet recommendation statisticsread
  • upsun.profiling.list_subprofilesGet profile subprofilesread
Repository6
  • upsun.repository.get_blobGet a blob objectread
  • upsun.repository.get_commitGet a commit objectread
  • upsun.repository.get_difflist-projects-git-diffsread
  • upsun.repository.get_refGet a ref objectread
  • upsun.repository.get_treeGet a tree objectread
  • upsun.repository.list_refsGet list of repository refsread
Teams6
  • upsun.teams.createCreate teamwrite
  • upsun.teams.deleteDelete teamdestructive
  • upsun.teams.getGet teamread
  • upsun.teams.listList teamsread
  • upsun.teams.list_for_userUser teamsread
  • upsun.teams.updateUpdate teamwrite
Certificates5
  • upsun.certificates.createAdd an SSL certificatewrite
  • upsun.certificates.deleteDelete an SSL certificatedestructive
  • upsun.certificates.getGet an SSL certificateread
  • upsun.certificates.listGet list of SSL certificatesread
  • upsun.certificates.updateUpdate an SSL certificatewrite
Deployment targets5
  • upsun.deployment_targets.createCreate a project deployment targetwrite
  • upsun.deployment_targets.deleteDelete a single project deployment targetdestructive
  • upsun.deployment_targets.getGet a single project deployment targetread
  • upsun.deployment_targets.listGet project deployment target inforead
  • upsun.deployment_targets.updateUpdate a project deploymentwrite
Domain claims5
  • upsun.domain_claims.createcreate-projects-domain-claimswrite
  • upsun.domain_claims.deletedelete-projects-domain-claimsdestructive
  • upsun.domain_claims.getget-projects-domain-claimsread
  • upsun.domain_claims.listlist-projects-domain-claimsread
  • upsun.domain_claims.updateupdate-projects-domain-claimswrite
Domains5
  • upsun.domains.createAdd a project domainwrite
  • upsun.domains.deleteDelete a project domaindestructive
  • upsun.domains.getGet a project domainread
  • upsun.domains.listGet list of project domainsread
  • upsun.domains.updateUpdate a project domainwrite
Environment backups5
  • upsun.environment_backups.createCreate backup of environmentwrite
  • upsun.environment_backups.deleteDelete an environment backupdestructive
  • upsun.environment_backups.getGet an environment backup's inforead
  • upsun.environment_backups.listGet an environment's backup listread
  • upsun.environment_backups.restoreRestore an environment snapshotwrite
Environment domains5
  • upsun.environment_domains.createAdd an environment domainwrite
  • upsun.environment_domains.deleteDelete an environment domaindestructive
  • upsun.environment_domains.getGet an environment domainread
  • upsun.environment_domains.listGet a list of environment domainsread
  • upsun.environment_domains.updateUpdate an environment domainwrite
Environment variables5
  • upsun.environment_variables.createAdd an environment variablewrite
  • upsun.environment_variables.deleteDelete an environment variabledestructive
  • upsun.environment_variables.getGet an environment variableread
  • upsun.environment_variables.listGet list of environment variablesread
  • upsun.environment_variables.updateUpdate an environment variablewrite
Integrations5
  • upsun.integrations.createIntegrate project with a third-party servicewrite
  • upsun.integrations.deleteDelete an existing third-party integrationdestructive
  • upsun.integrations.getGet information about an existing third-party integrationread
  • upsun.integrations.listGet list of existing integrations for a projectread
  • upsun.integrations.updateUpdate an existing third-party integrationwrite
Monitoring5
  • upsun.monitoring.get_entrypointGet observability entrypointread
  • upsun.monitoring.get_php_server_cachesGet server cache metricsread
  • upsun.monitoring.get_serverGet server monitoring overviewread
  • upsun.monitoring.get_top_spansGet top spansread
  • upsun.monitoring.get_transactions_breakdownGet server transaction breakdownread
Organization members5
  • upsun.organization_members.createCreate organization memberwrite
  • upsun.organization_members.deleteDelete organization memberdestructive
  • upsun.organization_members.getGet organization memberread
  • upsun.organization_members.listList organization membersread
  • upsun.organization_members.updateUpdate organization memberwrite
Project user access5
  • upsun.project_user_access.getGet user access for a projectread
  • upsun.project_user_access.grantGrant user access to a projectwrite
  • upsun.project_user_access.listList user access for a projectread
  • upsun.project_user_access.removeRemove user access for a projectdestructive
  • upsun.project_user_access.updateUpdate user access for a projectwrite
Project variables5
  • upsun.project_variables.createAdd a project variablewrite
  • upsun.project_variables.deleteDelete a project variabledestructive
  • upsun.project_variables.getGet a project variableread
  • upsun.project_variables.listGet list of project variablesread
  • upsun.project_variables.updateUpdate a project variablewrite
References5
  • upsun.references.list_organizationsList referenced organizationsread
  • upsun.references.list_projectsList referenced projectsread
  • upsun.references.list_regionsList referenced regionsread
  • upsun.references.list_teamsList referenced teamsread
  • upsun.references.list_usersList referenced usersread
Tickets5
  • upsun.tickets.createCreate a new support ticketwrite
  • upsun.tickets.listList support ticketsread
  • upsun.tickets.list_categoriesList support ticket categoriesread
  • upsun.tickets.list_prioritiesList support ticket prioritiesread
  • upsun.tickets.updateUpdate a ticketwrite
User project access5
  • upsun.user_project_access.getGet project access for a userread
  • upsun.user_project_access.grantGrant project access to a userwrite
  • upsun.user_project_access.listList project access for a userread
  • upsun.user_project_access.removeRemove project access for a userdestructive
  • upsun.user_project_access.updateUpdate project access for a userwrite
API tokens4
  • upsun.api_tokens.createCreate an API tokenwrite
  • upsun.api_tokens.deleteDelete an API tokendestructive
  • upsun.api_tokens.getGet an API tokenread
  • upsun.api_tokens.listList a user's API tokensread
Continuous profiling4
  • upsun.continuous_profiling.get_filterGet application filter valuesread
  • upsun.continuous_profiling.get_mergeGet merged profileread
  • upsun.continuous_profiling.get_timelineGet application timelineread
  • upsun.continuous_profiling.list_applicationsList profiled applicationsread
Mfa4
  • upsun.mfa.confirm_totp_enrollmentConfirm TOTP enrollmentwrite
  • upsun.mfa.get_totp_enrollmentGet information about TOTP enrollmentread
  • upsun.mfa.recreate_recovery_codesRe-create recovery codeswrite
  • upsun.mfa.withdraw_totp_enrollmentWithdraw TOTP enrollmentdestructive
Organization mfa4
  • upsun.organization_mfa.disable_enforcementDisable organization MFA enforcementwrite
  • upsun.organization_mfa.enable_enforcementEnable organization MFA enforcementwrite
  • upsun.organization_mfa.get_enforcementGet organization MFA settingsread
  • upsun.organization_mfa.send_remindersSend MFA reminders to organization memberswrite
Project team access4
  • upsun.project_team_access.getGet team access for a projectread
  • upsun.project_team_access.grantGrant team access to a projectwrite
  • upsun.project_team_access.listList team access for a projectread
  • upsun.project_team_access.removeRemove team access for a projectdestructive
Projects4
  • upsun.projects.clear_build_cacheClear project build cachewrite
  • upsun.projects.getGet a projectread
  • upsun.projects.get_capabilitiesGet a project's capabilitiesread
  • upsun.projects.maintenance_redeploymaintenance-redeploy-projectwrite
Team members4
  • upsun.team_members.createCreate team memberwrite
  • upsun.team_members.deleteDelete team memberdestructive
  • upsun.team_members.getGet team memberread
  • upsun.team_members.listList team membersread
Team project access4
  • upsun.team_project_access.getGet project access for a teamread
  • upsun.team_project_access.grantGrant project access to a teamwrite
  • upsun.team_project_access.listList project access for a teamread
  • upsun.team_project_access.removeRemove project access for a teamdestructive
Autoscaling3
  • upsun.autoscaling.get_settingsRetrieves Autoscaler settingsread
  • upsun.autoscaling.set_settingsUpdates Autoscaler settingswrite
  • upsun.autoscaling.update_settingsModifies Autoscaler settingswrite
Certificate provisioners3
  • upsun.certificate_provisioners.getget-projects-provisionersread
  • upsun.certificate_provisioners.listlist-projects-provisionersread
  • upsun.certificate_provisioners.updateupdate-projects-provisionerswrite
Discounts3
  • upsun.discounts.getGet an organization discountread
  • upsun.discounts.get_allowanceGet the value of the First Project Incentive discountread
  • upsun.discounts.listList organization discountsread
Environment activities3
  • upsun.environment_activities.cancelCancel an environment activitydestructive
  • upsun.environment_activities.getGet an environment activity log entryread
  • upsun.environment_activities.listGet environment activity logread
HTTP traffic3
  • upsun.http_traffic.get_ipsGet HTTP traffic timeline by IPread
  • upsun.http_traffic.get_urlsGet HTTP traffic timeline by URLread
  • upsun.http_traffic.get_user_agentsGet HTTP traffic timeline by user agentread
Login connections3
  • upsun.login_connections.deleteDelete a federated login connectiondestructive
  • upsun.login_connections.getGet a federated login connectionread
  • upsun.login_connections.listList federated login connectionsread
Orders3
  • upsun.orders.authorizeCreate confirmation credentials for for 3D-Securewrite
  • upsun.orders.getGet orderread
  • upsun.orders.listList ordersread
Organization invitations3
  • upsun.organization_invitations.cancelCancel a pending invitation to an organizationdestructive
  • upsun.organization_invitations.createInvite user to an organization by emailwrite
  • upsun.organization_invitations.listList invitations to an organizationread
Project activities3
  • upsun.project_activities.cancelCancel a project activitydestructive
  • upsun.project_activities.getGet a project activity log entryread
  • upsun.project_activities.listGet project activity logread
Project invitations3
  • upsun.project_invitations.cancelCancel a pending invitation to a projectdestructive
  • upsun.project_invitations.createInvite user to a project by emailwrite
  • upsun.project_invitations.listList invitations to a projectread
Resources3
  • upsun.resources.get_by_serviceGet resource metrics by serviceread
  • upsun.resources.get_overviewGet resource metrics overviewread
  • upsun.resources.get_summaryGet resource metrics summaryread
SSH keys3
  • upsun.ssh_keys.createAdd a new public SSH key to a userwrite
  • upsun.ssh_keys.deleteDelete an SSH keydestructive
  • upsun.ssh_keys.getGet an SSH keyread
Tasks3
  • upsun.tasks.getget-projects-environments-tasksread
  • upsun.tasks.listlist-projects-environments-tasksread
  • upsun.tasks.runrun-taskwrite
Deployments2
  • upsun.deployments.getGet a single environment deploymentread
  • upsun.deployments.listGet an environment's deployment informationread
Environment types2
  • upsun.environment_types.getGet environment type linksread
  • upsun.environment_types.listGet environment typesread
Grants2
  • upsun.grants.getGet access document by access IDread
  • upsun.grants.list_user_extended_accessList extended access of a userread
Invoices2
  • upsun.invoices.getGet invoiceread
  • upsun.invoices.listList invoicesread
Phone numbers2
  • upsun.phone_numbers.confirmConfirm phone numberwrite
  • upsun.phone_numbers.verifyVerify phone numberwrite
Project settings2
  • upsun.project_settings.getGet list of project settingsread
  • upsun.project_settings.updateUpdate a project settingwrite
Records2
  • upsun.records.list_planList plan recordsread
  • upsun.records.list_usageList usage recordsread
Regions2
  • upsun.regions.getGet regionread
  • upsun.regions.listList regionsread
Routes2
  • upsun.routes.getGet a route's inforead
  • upsun.routes.listGet list of routesread
Source operations2
  • upsun.source_operations.listList source operationsread
  • upsun.source_operations.runTrigger a source operationwrite
System2
  • upsun.system.getGet information about the Git server.read
  • upsun.system.restartRestart the Git serverwrite
Vouchers2
  • upsun.vouchers.applyApply voucherwrite
  • upsun.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.