Permissions
Credential requirements, API-key scopes, account roles and tool-access rules for Cloud operations.
Cloud checks the credential type, API-key scopes, and the caller's account membership or role to decide whether an operation is allowed. Authentication establishes the caller's identity.
Operations
| Operation | Requirement |
|---|---|
| Read public service documentation, listings, templates, catalog or deployment metadata | No credential; private service information requires authorized access |
Read GET /user, GET /users/{user} or GET /orgs/{org} |
A valid session |
| Create or change API keys and permissions; manage personal identity or security; create an organization; approve requests; perform interactive payment actions | A valid session and the operation's account role |
| Read or change resources through a key | The matching management scope and account role; write includes read for that resource |
| Create or rotate secret resources, or change their service grants | A valid session and the operation's account role |
| Delete resources, remove memberships or revoke invitations | A valid session and the operation's account role |
| Call a tool over REST or MCP | A session or API key; the service's visibility, tool access and any priced-service grant must allow it |
| Call a tool through an app | The registered app and its user identity, or anonymous access when both app and tool allow it |
| Deliver a webhook | Its signing secret and a valid signature; no user session |
Organization operations require the appropriate membership role. A key bound to an organization cannot use its permissions on a different account. Direct deployment has additional requirements described in Deploying.
Named account profiles require a session, including fields other signed-in people can read. Organization profiles include private plan and membership fields only for members; another person's profile contains no email address. See Account profiles and IDs for the endpoints and response fields.
Management scopes
Each write scope includes read access for its resource. A read scope never grants writes. Scopes do not replace account membership and role checks, or permit an API key to perform session-only actions. A key's creator must still hold the required organization role on each request.
| Resource | Read scope | Write scope |
|---|---|---|
| Services | services:read |
services:write |
| Deployments | deployments:read |
deployments:write |
| Calls | calls:read |
— |
| Logs | logs:read |
— |
| Usage | usage:read |
— |
| Billing | billing:read |
— |
| Earnings | earnings:read |
— |
| Apps | apps:read |
apps:write |
| Organization | orgs:read |
orgs:write |
| Members | members:read |
members:write |
| Invitations | invites:read |
invites:write |
| Teams | teams:read |
teams:write |
| API keys | keys:read |
— |
| Secret resource metadata and grants | secrets:read |
— |
| Alerts | alerts:read |
alerts:write |
A tool call needs no management scope. Keys issued to MCP connectors have no management scopes and can call tools. Calling another account's priced tool requires the key's service grant.
Apps and tool access
An app request must come from one of its registered origins and name one of its registered services. The app's account must be allowed to reach that service. Anonymous calls require both an app that admits anonymous users and a tool with access = "anonymous".
Service visibility and each tool's access setting determine which callers can reach it. These rules also apply to the service's owners. See Access.
Public access and request codes
Login initiation, OAuth discovery and token exchange do not require an existing session. Public reads return only information visible to that caller.
A request code permits only the actions recorded for it. Signing in a device or approving a deployment still requires a person signed in. Public endpoints also have request limits.
Denied access
A valid credential that lacks the required scope, role or credential type receives 403. An API key on a session-only profile endpoint receives this response.
A private service is hidden from callers who cannot access it and receives 404, as does a service that does not exist.