---
title: "Upsun (Platform.sh) MCP server for AI agents - actionlake"
description: "Give Claude 260 Upsun (Platform.sh) actions through one MCP server: organizations. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/upsun-platform-sh
updated: 2026-10-23
---

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.

[Connect Upsun (Platform.sh) 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: "upsun.teams.list",
  intent: "check which Upsun (Platform.sh) account is connected"
}
# List teams · read · 1 upstream call
```

- 260 actions in one signed file
- 149 read look, never change
- 82 write create and update
- 29 wait for a yes destructive, 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_token` Upsun 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 call
   check { 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 2026[api.upsun.com](https://api.upsun.com/docs/openapispec-upsun.json) [docs.upsun.com](https://docs.upsun.com/api/)

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

- **149** read look, never change
- **82** write create and update
- **29** destructive wait 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.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `upsun.teams.list` List teams | List teams. | read | `identity.group.list` 262 connectors |
| `upsun.teams.create` Create team | Create team. | write | `identity.group.create` 205 connectors |
| `upsun.teams.delete` Delete team | Delete team. | destructive | `identity.group.delete` 181 connectors |
| `upsun.organization_projects.list` List projects | List projects. | read | `work.project.list` 109 connectors |
| `upsun.tickets.list` List support tickets | List support tickets. | read | `service.ticket.list` 56 connectors |
| `upsun.users.get` Get a user | Get a user. | read | `identity.user.get` 399 connectors |
| `upsun.subscriptions.list` List subscriptions | List subscriptions. | read | `finance.subscription.list` 37 connectors |
| `upsun.users.me` Get the current user | Get the current user. | read | `identity.current_user.get` 307 connectors |
| `upsun.users.update` Update a user | Update a user. | write | `identity.user.update` 280 connectors |
| `upsun.team_members.list` List team members | List team members. | read | `identity.group_member.list` 103 connectors |
| `upsun.api_tokens.create` Create an API token | Create an API token. | write | `identity.api_key.create` 100 connectors |
| `upsun.organization_projects.create` Create project | Create project. | write | `work.project.create` 102 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. Read read
   Which Upsun (Platform.sh) tickets have been open the longest? Show me the ten oldest with their status.
   calls `upsun.tickets.list`
2. Write write
   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.

do upsun.teams.delete confirm_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: "lead@example.com" },
    { match: "upsun.api_tokens.delete", approver: "lead@example.com" },
    { match: "upsun.organization_projects.delete", approver: "lead@example.com" }
  ]
}
```

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.

- 1 upstream call per action all 260 Upsun (Platform.sh) actions
- 260 actions page each page of a long list is one call
- 146 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 Upsun (Platform.sh) action.

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

**Organizations 17**

- `upsun.organizations.create` Create organization write
- `upsun.organizations.delete` Delete organization destructive
- `upsun.organizations.estimate` Estimate total spend read
- `upsun.organizations.get` Get organization read
- `upsun.organizations.get_address` Get address read
- `upsun.organizations.get_billing_alert_config` Get billing alert configuration read
- `upsun.organizations.get_carbon` Query project carbon emissions metrics for an entire organization read
- `upsun.organizations.get_prepayment` Get organization prepayment information read
- `upsun.organizations.get_profile` Get profile read
- `upsun.organizations.list` List organizations read
- `upsun.organizations.list_addons` Get add-ons read
- `upsun.organizations.list_for_user` User organizations read
- `upsun.organizations.list_prepayment_transactions` List organization prepayment transactions read
- `upsun.organizations.update` Update organization write
- `upsun.organizations.update_address` Update address write
- `upsun.organizations.update_billing_alert_config` Update billing alert configuration write
- `upsun.organizations.update_profile` Update profile write

**Subscriptions 16**

- `upsun.subscriptions.can_afford` Checks if the user can afford the requested resources. read
- `upsun.subscriptions.can_create` Checks if the user is able to create a new project. read
- `upsun.subscriptions.can_update` Checks if the user is able to update a project. read
- `upsun.subscriptions.create` Create subscription write
- `upsun.subscriptions.delete` Delete subscription destructive
- `upsun.subscriptions.estimate` Estimate the price of a subscription read
- `upsun.subscriptions.estimate_new` Estimate the price of a new subscription read
- `upsun.subscriptions.get` Get subscription read
- `upsun.subscriptions.get_current_usage` Get current usage for a subscription read
- `upsun.subscriptions.get_org_usage_alerts` Get usage alerts read
- `upsun.subscriptions.get_usage_alerts` Get usage alerts for a subscription read
- `upsun.subscriptions.list` List subscriptions read
- `upsun.subscriptions.list_addons` List addons for a subscription read
- `upsun.subscriptions.update` Update subscription write
- `upsun.subscriptions.update_org_usage_alerts` Update usage alerts. write
- `upsun.subscriptions.update_usage_alerts` Update usage alerts. write

**Environments 15**

- `upsun.environments.activate` Activate an environment write
- `upsun.environments.branch` Branch an environment write
- `upsun.environments.deactivate` Deactivate an environment write
- `upsun.environments.delete` Delete an environment destructive
- `upsun.environments.deploy` Deploy an environment write
- `upsun.environments.get` Get an environment read
- `upsun.environments.initialize` Initialize a new environment write
- `upsun.environments.list` Get list of project environments read
- `upsun.environments.maintenance_redeploy` maintenance-redeploy-environment write
- `upsun.environments.merge` Merge an environment write
- `upsun.environments.pause` Pause an environment write
- `upsun.environments.redeploy` Redeploy an environment write
- `upsun.environments.resume` Resume a paused environment write
- `upsun.environments.synchronize` Synchronize a child environment with its parent write
- `upsun.environments.update` Update an environment write

**Users 10**

- `upsun.users.get` Get a user read
- `upsun.users.get_by_email` Get a user by email read
- `upsun.users.get_by_username` Get a user by username read
- `upsun.users.get_me_legacy` Get current logged-in user info read
- `upsun.users.get_phone_verification_status` Check if phone verification is required read
- `upsun.users.get_verification_status` Check if verification is required read
- `upsun.users.me` Get the current user read
- `upsun.users.request_email_change` Reset email address write
- `upsun.users.request_password_reset` Reset user password write
- `upsun.users.update` Update a user write

**Organization projects 7**

- `upsun.organization_projects.create` Create project write
- `upsun.organization_projects.delete` Delete project destructive
- `upsun.organization_projects.get` Get project read
- `upsun.organization_projects.get_carbon` Query project carbon emissions metrics read
- `upsun.organization_projects.list` List projects read
- `upsun.organization_projects.list_history` List project history read
- `upsun.organization_projects.update` Update project write

**Profiles 6**

- `upsun.profiles.delete_picture` Delete a user profile picture destructive
- `upsun.profiles.get` Get a single user profile read
- `upsun.profiles.get_address` Get a user address read
- `upsun.profiles.list` List user profiles read
- `upsun.profiles.update` Update a user profile write
- `upsun.profiles.update_address` Update a user address write

**Profiling 6**

- `upsun.profiling.get_profile` Get profile details read
- `upsun.profiling.get_profile_graph` Get profile call graph read
- `upsun.profiling.get_profile_timeline` Get profile timeline data read
- `upsun.profiling.list_profiles` List profiling results read
- `upsun.profiling.list_recommendations` Get recommendation statistics read
- `upsun.profiling.list_subprofiles` Get profile subprofiles read

**Repository 6**

- `upsun.repository.get_blob` Get a blob object read
- `upsun.repository.get_commit` Get a commit object read
- `upsun.repository.get_diff` list-projects-git-diffs read
- `upsun.repository.get_ref` Get a ref object read
- `upsun.repository.get_tree` Get a tree object read
- `upsun.repository.list_refs` Get list of repository refs read

**Teams 6**

- `upsun.teams.create` Create team write
- `upsun.teams.delete` Delete team destructive
- `upsun.teams.get` Get team read
- `upsun.teams.list` List teams read
- `upsun.teams.list_for_user` User teams read
- `upsun.teams.update` Update team write

**Certificates 5**

- `upsun.certificates.create` Add an SSL certificate write
- `upsun.certificates.delete` Delete an SSL certificate destructive
- `upsun.certificates.get` Get an SSL certificate read
- `upsun.certificates.list` Get list of SSL certificates read
- `upsun.certificates.update` Update an SSL certificate write

**Deployment targets 5**

- `upsun.deployment_targets.create` Create a project deployment target write
- `upsun.deployment_targets.delete` Delete a single project deployment target destructive
- `upsun.deployment_targets.get` Get a single project deployment target read
- `upsun.deployment_targets.list` Get project deployment target info read
- `upsun.deployment_targets.update` Update a project deployment write

**Domain claims 5**

- `upsun.domain_claims.create` create-projects-domain-claims write
- `upsun.domain_claims.delete` delete-projects-domain-claims destructive
- `upsun.domain_claims.get` get-projects-domain-claims read
- `upsun.domain_claims.list` list-projects-domain-claims read
- `upsun.domain_claims.update` update-projects-domain-claims write

**Domains 5**

- `upsun.domains.create` Add a project domain write
- `upsun.domains.delete` Delete a project domain destructive
- `upsun.domains.get` Get a project domain read
- `upsun.domains.list` Get list of project domains read
- `upsun.domains.update` Update a project domain write

**Environment backups 5**

- `upsun.environment_backups.create` Create backup of environment write
- `upsun.environment_backups.delete` Delete an environment backup destructive
- `upsun.environment_backups.get` Get an environment backup's info read
- `upsun.environment_backups.list` Get an environment's backup list read
- `upsun.environment_backups.restore` Restore an environment snapshot write

**Environment domains 5**

- `upsun.environment_domains.create` Add an environment domain write
- `upsun.environment_domains.delete` Delete an environment domain destructive
- `upsun.environment_domains.get` Get an environment domain read
- `upsun.environment_domains.list` Get a list of environment domains read
- `upsun.environment_domains.update` Update an environment domain write

**Environment variables 5**

- `upsun.environment_variables.create` Add an environment variable write
- `upsun.environment_variables.delete` Delete an environment variable destructive
- `upsun.environment_variables.get` Get an environment variable read
- `upsun.environment_variables.list` Get list of environment variables read
- `upsun.environment_variables.update` Update an environment variable write

**Integrations 5**

- `upsun.integrations.create` Integrate project with a third-party service write
- `upsun.integrations.delete` Delete an existing third-party integration destructive
- `upsun.integrations.get` Get information about an existing third-party integration read
- `upsun.integrations.list` Get list of existing integrations for a project read
- `upsun.integrations.update` Update an existing third-party integration write

**Monitoring 5**

- `upsun.monitoring.get_entrypoint` Get observability entrypoint read
- `upsun.monitoring.get_php_server_caches` Get server cache metrics read
- `upsun.monitoring.get_server` Get server monitoring overview read
- `upsun.monitoring.get_top_spans` Get top spans read
- `upsun.monitoring.get_transactions_breakdown` Get server transaction breakdown read

**Organization members 5**

- `upsun.organization_members.create` Create organization member write
- `upsun.organization_members.delete` Delete organization member destructive
- `upsun.organization_members.get` Get organization member read
- `upsun.organization_members.list` List organization members read
- `upsun.organization_members.update` Update organization member write

**Project user access 5**

- `upsun.project_user_access.get` Get user access for a project read
- `upsun.project_user_access.grant` Grant user access to a project write
- `upsun.project_user_access.list` List user access for a project read
- `upsun.project_user_access.remove` Remove user access for a project destructive
- `upsun.project_user_access.update` Update user access for a project write

**Project variables 5**

- `upsun.project_variables.create` Add a project variable write
- `upsun.project_variables.delete` Delete a project variable destructive
- `upsun.project_variables.get` Get a project variable read
- `upsun.project_variables.list` Get list of project variables read
- `upsun.project_variables.update` Update a project variable write

**References 5**

- `upsun.references.list_organizations` List referenced organizations read
- `upsun.references.list_projects` List referenced projects read
- `upsun.references.list_regions` List referenced regions read
- `upsun.references.list_teams` List referenced teams read
- `upsun.references.list_users` List referenced users read

**Tickets 5**

- `upsun.tickets.create` Create a new support ticket write
- `upsun.tickets.list` List support tickets read
- `upsun.tickets.list_categories` List support ticket categories read
- `upsun.tickets.list_priorities` List support ticket priorities read
- `upsun.tickets.update` Update a ticket write

**User project access 5**

- `upsun.user_project_access.get` Get project access for a user read
- `upsun.user_project_access.grant` Grant project access to a user write
- `upsun.user_project_access.list` List project access for a user read
- `upsun.user_project_access.remove` Remove project access for a user destructive
- `upsun.user_project_access.update` Update project access for a user write

**API tokens 4**

- `upsun.api_tokens.create` Create an API token write
- `upsun.api_tokens.delete` Delete an API token destructive
- `upsun.api_tokens.get` Get an API token read
- `upsun.api_tokens.list` List a user's API tokens read

**Continuous profiling 4**

- `upsun.continuous_profiling.get_filter` Get application filter values read
- `upsun.continuous_profiling.get_merge` Get merged profile read
- `upsun.continuous_profiling.get_timeline` Get application timeline read
- `upsun.continuous_profiling.list_applications` List profiled applications read

**Mfa 4**

- `upsun.mfa.confirm_totp_enrollment` Confirm TOTP enrollment write
- `upsun.mfa.get_totp_enrollment` Get information about TOTP enrollment read
- `upsun.mfa.recreate_recovery_codes` Re-create recovery codes write
- `upsun.mfa.withdraw_totp_enrollment` Withdraw TOTP enrollment destructive

**Organization mfa 4**

- `upsun.organization_mfa.disable_enforcement` Disable organization MFA enforcement write
- `upsun.organization_mfa.enable_enforcement` Enable organization MFA enforcement write
- `upsun.organization_mfa.get_enforcement` Get organization MFA settings read
- `upsun.organization_mfa.send_reminders` Send MFA reminders to organization members write

**Project team access 4**

- `upsun.project_team_access.get` Get team access for a project read
- `upsun.project_team_access.grant` Grant team access to a project write
- `upsun.project_team_access.list` List team access for a project read
- `upsun.project_team_access.remove` Remove team access for a project destructive

**Projects 4**

- `upsun.projects.clear_build_cache` Clear project build cache write
- `upsun.projects.get` Get a project read
- `upsun.projects.get_capabilities` Get a project's capabilities read
- `upsun.projects.maintenance_redeploy` maintenance-redeploy-project write

**Team members 4**

- `upsun.team_members.create` Create team member write
- `upsun.team_members.delete` Delete team member destructive
- `upsun.team_members.get` Get team member read
- `upsun.team_members.list` List team members read

**Team project access 4**

- `upsun.team_project_access.get` Get project access for a team read
- `upsun.team_project_access.grant` Grant project access to a team write
- `upsun.team_project_access.list` List project access for a team read
- `upsun.team_project_access.remove` Remove project access for a team destructive

**Autoscaling 3**

- `upsun.autoscaling.get_settings` Retrieves Autoscaler settings read
- `upsun.autoscaling.set_settings` Updates Autoscaler settings write
- `upsun.autoscaling.update_settings` Modifies Autoscaler settings write

**Certificate provisioners 3**

- `upsun.certificate_provisioners.get` get-projects-provisioners read
- `upsun.certificate_provisioners.list` list-projects-provisioners read
- `upsun.certificate_provisioners.update` update-projects-provisioners write

**Discounts 3**

- `upsun.discounts.get` Get an organization discount read
- `upsun.discounts.get_allowance` Get the value of the First Project Incentive discount read
- `upsun.discounts.list` List organization discounts read

**Environment activities 3**

- `upsun.environment_activities.cancel` Cancel an environment activity destructive
- `upsun.environment_activities.get` Get an environment activity log entry read
- `upsun.environment_activities.list` Get environment activity log read

**HTTP traffic 3**

- `upsun.http_traffic.get_ips` Get HTTP traffic timeline by IP read
- `upsun.http_traffic.get_urls` Get HTTP traffic timeline by URL read
- `upsun.http_traffic.get_user_agents` Get HTTP traffic timeline by user agent read

**Login connections 3**

- `upsun.login_connections.delete` Delete a federated login connection destructive
- `upsun.login_connections.get` Get a federated login connection read
- `upsun.login_connections.list` List federated login connections read

**Orders 3**

- `upsun.orders.authorize` Create confirmation credentials for for 3D-Secure write
- `upsun.orders.get` Get order read
- `upsun.orders.list` List orders read

**Organization invitations 3**

- `upsun.organization_invitations.cancel` Cancel a pending invitation to an organization destructive
- `upsun.organization_invitations.create` Invite user to an organization by email write
- `upsun.organization_invitations.list` List invitations to an organization read

**Project activities 3**

- `upsun.project_activities.cancel` Cancel a project activity destructive
- `upsun.project_activities.get` Get a project activity log entry read
- `upsun.project_activities.list` Get project activity log read

**Project invitations 3**

- `upsun.project_invitations.cancel` Cancel a pending invitation to a project destructive
- `upsun.project_invitations.create` Invite user to a project by email write
- `upsun.project_invitations.list` List invitations to a project read

**Resources 3**

- `upsun.resources.get_by_service` Get resource metrics by service read
- `upsun.resources.get_overview` Get resource metrics overview read
- `upsun.resources.get_summary` Get resource metrics summary read

**SSH keys 3**

- `upsun.ssh_keys.create` Add a new public SSH key to a user write
- `upsun.ssh_keys.delete` Delete an SSH key destructive
- `upsun.ssh_keys.get` Get an SSH key read

**Tasks 3**

- `upsun.tasks.get` get-projects-environments-tasks read
- `upsun.tasks.list` list-projects-environments-tasks read
- `upsun.tasks.run` run-task write

**Deployments 2**

- `upsun.deployments.get` Get a single environment deployment read
- `upsun.deployments.list` Get an environment's deployment information read

**Environment types 2**

- `upsun.environment_types.get` Get environment type links read
- `upsun.environment_types.list` Get environment types read

**Grants 2**

- `upsun.grants.get` Get access document by access ID read
- `upsun.grants.list_user_extended_access` List extended access of a user read

**Invoices 2**

- `upsun.invoices.get` Get invoice read
- `upsun.invoices.list` List invoices read

**Phone numbers 2**

- `upsun.phone_numbers.confirm` Confirm phone number write
- `upsun.phone_numbers.verify` Verify phone number write

**Project settings 2**

- `upsun.project_settings.get` Get list of project settings read
- `upsun.project_settings.update` Update a project setting write

**Records 2**

- `upsun.records.list_plan` List plan records read
- `upsun.records.list_usage` List usage records read

**Regions 2**

- `upsun.regions.get` Get region read
- `upsun.regions.list` List regions read

**Routes 2**

- `upsun.routes.get` Get a route's info read
- `upsun.routes.list` Get list of routes read

**Source operations 2**

- `upsun.source_operations.list` List source operations read
- `upsun.source_operations.run` Trigger a source operation write

**System 2**

- `upsun.system.get` Get information about the Git server. read
- `upsun.system.restart` Restart the Git server write

**Vouchers 2**

- `upsun.vouchers.apply` Apply voucher write
- `upsun.vouchers.list` List vouchers read

**Runtime operations 1**

- `upsun.runtime_operations.run` Execute a runtime operation write

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.

## More connectors like Upsun (Platform.sh)

Shares the most action names with

- [LaunchDarkly 20](https://actionlake.com/connectors/launchdarkly)
- [MongoDB Atlas 16](https://actionlake.com/connectors/mongodb-atlas)
- [PlanetScale 15](https://actionlake.com/connectors/planetscale)
- [Netlify 14](https://actionlake.com/connectors/netlify)
- [HCP Terraform 12](https://actionlake.com/connectors/hcp-terraform)
- [env zero (env0) 10](https://actionlake.com/connectors/env-zero-env0)

Joins with, on shared entities

- [HaloPSA 3](https://actionlake.com/connectors/halopsa)
- [Odoo 3](https://actionlake.com/connectors/odoo)
- [Octopus Deploy 3](https://actionlake.com/connectors/octopus-deploy)
- [Freshservice 3](https://actionlake.com/connectors/freshservice)
- [Insightly CRM 3](https://actionlake.com/connectors/insightly-crm)
- [Braintrust 3](https://actionlake.com/connectors/braintrust)

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 Upsun (Platform.sh); the name is the vendor's own. Counts are from the Upsun (Platform.sh) service file, version 1.0.0.

## Give your agent Upsun (Platform.sh) today.

[Connect Upsun (Platform.sh) 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/upsun-platform-sh
More: https://actionlake.com/llms.txt
