Logo

Command Palette

Search for a command to run...

MCP permissions and scopes

Every MCP connection is limited by the scopes you approve on the consent screen — and by your own role permissions. Both can be reviewed and revoked at any time.

Two layers of permission

An agent's access is the intersection of two things:

  1. The scopes on its token — what you ticked on the consent screen.
  2. Your own Cloud 66 permissions — the role you have in the account.

Scopes can only narrow what you can already do. Granting application:delete to an agent does not let it delete an application you have no permission to delete; the tool call fails with a permission error. Conversely, being an account owner doesn't help an agent whose token lacks the scope — the tool won't even appear in its tool list.

Scope format

Scopes are written resource:action, using the same vocabulary as the Cloud 66 API:

ActionMeaning
listList records of this type
getRead a single record's details
postCreate a record
putUpdate a record
deleteDelete a record

For example, deployment:post allows triggering a deployment, and server:list allows listing servers.

Default scopes

If your MCP client doesn't ask for anything specific, Cloud 66 requests a read-only default set:

account:list      account:get
application:list  application:get
server:list       server:get
deployment:list   deployment:get

That's enough for an agent to explore your account, inspect applications and servers, and report on deployments — but not to change anything.

Clients that need more (for example, to deploy) request additional scopes, and those appear on the consent screen for you to approve or untick.

Scopes used by the MCP tools

ScopeUnlocks
account:listlist_accounts
account:getget_account
me:listget_me
application:listlist_applications
application:getget_application
application:postcreate_csv3_application
application:deletedelete_application
server:listlist_servers
server:getget_server
server_group:listlist_server_groups
server_group:getget_server_group
server_pool:listlist_server_pools
deployment:listlist_deployments
deployment:getget_deployment, get_deployment_logs
deployment:postcreate_deployment
deployment_profile:listlist_deployment_profiles
deployment_profile:getget_deployment_profile
deployment_profile:postcreate_deployment_profile
deployment_profile:putupdate_deployment_profile
deployment_profile:deletedelete_deployment_profile
cloud:listlist_clouds
cloud:getget_cloud, list_cloud_regions, list_cloud_sizes
cloud:postcreate_cloud
cluster:listlist_clusters
cluster:getget_cluster
cluster:postcreate_csv3_cluster
cluster_database:listlist_cluster_databases
dns_provider:listlist_dns_providers
dns_provider:getget_dns_provider
operation:getget_operation

The server accepts the wider Cloud 66 API scope vocabulary (backups, databases, firewall rules, environment variables, SSL certificates and so on), so scopes you approve today will keep working as more tools are added. Only the scopes above map to a tool right now.

The consent screen groups permissions by resource and pre-ticks everything the client asked for. Before approving:

  • Untick anything the agent doesn't need. You can always re-authorize later with more.
  • Be deliberate about post, put and delete. These create, change and remove real infrastructure.
  • Check the client name. It's supplied by the client during registration, so treat it as a hint, not proof of identity. Only approve a flow you started yourself.

You must approve at least one scope; approving none cancels the request.

Reviewing and revoking access

To see which agents have access:

  1. Click your avatar at the top right of your Dashboard and choose Account Settings.
  2. Open Access Tokens, then the AI agent access tab.

For each connected client you can:

  • View its scopes — exactly what that token can do.
  • Revoke — kill the token immediately. The agent's next tool call fails and it must re-authorize to reconnect.

Token lifetime

Access tokens expire 7 days after they're issued, and re-authorizing a client revokes its previous token. Authorization codes are single-use and expire after 10 minutes.

Your MCP client can also revoke its own token at https://app.cloud66.com/mcp/oauth/token/revoke; well-behaved clients do this when you remove the connector.

Auditing

Authorizations, denials, approval requests and their outcomes are all written to your account audit log, along with the IP address the agent called from.