Skip to main content
Glama
Cloady

Cloady

Official
by Cloady

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
API_BASE_URLNoOverrides the target API endpoint if you run Cloady elsewhere.
BEARER_TOKEN_CLOADYYesYour Cloady API token, created in the dashboard under Account → API tokens.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
getMeA

Get the authenticated user

listRegionsA

List available regions

listWorkspacesA

List workspaces for the authenticated user

createWorkspaceC

Create a workspace (requires full scope)

getWorkspaceA

Get a workspace by slug

deleteWorkspaceB

Delete a workspace (requires full scope)

updateWorkspaceC

Update a workspace (requires full scope)

inspectSourceD

Inspect a source and preview its template

deployAppC

Deploy an app from a git repository or upload

deleteAppA

Delete an app and purge its data

updateAppC

Update an app (name / status / version)

redeployAppC

Redeploy an app (refresh code + roll pods)

createSshSessionC

Create a short-lived SSH session credential for a running container

execCommandA

Run a one-off shell command in a running container (kubernetes exec)

listBackupsB

List an app's backups and its backup settings

updateBackupsB

Turn managed backups on or off and set the daily window

restoreBackupA

Overwrites the app's current volume contents with the snapshot. There is no undo.

listBranchesA

Fetched live from GitHub; empty for apps whose source is not git. current is the branch the app deploys from.

rollbackDeployA

Needs a running, build-backed app whose target image is still in the registry. Restarts every service in the instance, database included.

getVolumeKeysA

Credentials are derived, not stored, so they are stable for the volume and need no rotation step. volume is a name from listVolumes.

getDbCredentialsA

Read from the running pod's resolved environment at call time, so the container is the source of truth rather than the template. component is a compose service running a database.

getDbSchemaA

List a database component's schemas and tables

runDbQueryB

Runs over a real protocol driver, not a shell, and executes whatever is sent — including writes and DDL. Redis and MongoDB take their own command syntax rather than SQL.

getGitOverviewA

Reads the repository inside the running container by pod exec, so it is ground truth rather than the deploy record. Returns {ok:false, reason} when the app has no repo, no pod, or no git.

runGitActionA

One action per call: discard, stage, unstage, commit, checkout, merge, rebase, revert, cherry, pull or push. Commits live in the container and die with it unless pushed.

getGitDiffB

With no sha, diffs the working tree. path narrows it to one file. Large patches come back with truncated: true.

streamAppStatusB

Returns one status frame. Sending Accept: text/event-stream instead follows the status live, a frame every five seconds, which never completes on its own.

streamAppMetricsA

Returns one metrics reading; network and requestsPerSec are null until a second sample exists, so they are null on a one-shot read. Sending Accept: text/event-stream instead follows usage live, a frame every five seconds, which never completes on its own.

streamActiveDeployA

Returns one {ts, deploy} frame: the active deploy if one is running, otherwise the most recent, and deploy is null when the app has never deployed. Sending Accept: text/event-stream instead follows it live, a frame every two seconds, closing after one terminal frame.

streamDeployLogsA

Returns one {kind:"snapshot", log, status} frame — the whole log so far, not a delta: the stored log for a finished deploy, the live build pod's log for the in-flight one. Sending Accept: text/event-stream instead re-sends a growing snapshot every two seconds; a finished deploy sends one frame and closes, the in-flight one keeps the connection open after it ends, so close it yourself once a frame carries final: true.

listDeploysB

List an app's deploys

listVarsB

List environment variables and credentials for an app

createVarC

Create a new environment variable or credential

importVarsA

Bulk-create environment variables, skipping keys already set

deleteVarA

Delete an environment variable or credential

updateVarC

Update an environment variable or credential value

revealVarB

Reveal the decrypted value of a secret variable

listAppDomainsB

List all domains for an app in a workspace

createDomainC

Create a new domain for an app

deleteDomainC

Delete a domain from an app

updateDomainC

Update a domain configuration

listCertStatusesA

List TLS certificate statuses for app domains

readServiceLogsA

Returns the last 200 log lines of one container as {container, state, logs}; state is no-pod when nothing is running. serviceName is a compose service, or clone / build for an in-flight deploy's init steps. Sending Accept: text/event-stream instead follows the log live as server-sent events, one bare data: frame per line, which never completes on its own.

getAppServicesC

List all services in an app instance

createAppDeployB

Trigger a new deployment for an app

listVolumesC

List volumes for an app instance

transferAppC

Transfer an app to another workspace

createS3SessionC

The credentials are derived and expire on their own; access: "write" needs the developer role. Buckets are named <instance id without dashes>-<volume>.

endS3SessionC

End the caller's S3 session

getWorkspaceBillingB

Get workspace billing info

changeBillingPlanC

Change workspace billing tier

listWorkspaceMembersC

List workspace members

listWorkspaceInvitationsB

List pending workspace invitations

createWorkspaceInvitationC

Send workspace invitation

revokeWorkspaceInvitationC

Revoke workspace invitation

transferWorkspaceOwnershipD

Transfer workspace ownership

listWorkspaceDomainsA

List all domains in workspace

listWorkspaceVolumesB

List storage volumes in workspace

listWorkspaceIntegrationsB

List workspace integrations and provider status

linkGithubIntegrationC

Link GitHub installation to workspace

disconnectGithubIntegrationC

Disconnect GitHub integration from workspace

listGithubReposC

Search GitHub repositories

listTokensA

List the authenticated user's API tokens

createTokenB

Create a new API token for the current user

revokeTokenC

Revoke an API token

getAccountBillingA

Get account billing information including payment methods and invoices

startCardSetupA

Returns a clientSecret that Stripe's payment element exchanges for a saved card in the browser. The secret alone cannot charge anything or read existing cards, and it is scoped to the caller's own Stripe customer.

getUserBillingStateA

Get user billing state (free availability and payment method status)

getNotificationPreferencesA

Get notification preferences for the current user

updateNotificationPreferencesA

Update notification preferences for the current user

checkPasswordC

Read the account's sign-in security state

updatePasswordB

Update or set the password for the current user

listTicketsA

List support tickets for the current user

createTicketC

Create a new support ticket

getTicketA

Get a single support ticket with all messages

updateTicketB

Update ticket status or mark as read

addTicketMessageC

Add a message to a support ticket

verifyPhoneA

Confirm a phone number with the code that was sent

startPhoneVerificationB

Send a verification code to a phone number

setMfaD

Enabling it requires a verified phone number.

streamTicketMessagesA

Returns one frame. Sending Accept: text/event-stream instead follows the thread live, every 2.5 seconds, which stops only when the ticket disappears.

checkWorkspaceSlugA

Returns the slug that would actually be used; suffixed is true when the requested one was taken and a numeric suffix was added.

listTemplatesA

List all available application templates

listTiersA

List all available service tiers

getPricingA

Get public pricing information for all tiers

getInvitationB

Get invitation details by token

acceptInvitationB

Accept a workspace invitation

declineInvitationB

Decline a workspace invitation

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.7/5.0

Scored across 88 tools

Disambiguation4/5

Most tools have clear distinct purposes, but a few pairs like 'deployApp' and 'createAppDeploy' have overlapping functionality that could cause misselection. The descriptions help clarify, but the sheer number of tools increases the chance of confusion.

Naming Consistency3/5

Tool names generally follow a verb_noun pattern, but the verbs are inconsistent (list, get, create, update, set, check, stream, etc.) and some pairs like 'verifyPhone' vs 'startPhoneVerification' use different structures. The naming is readable but not highly uniform.

Tool Count1/5

With 88 tools, this server is far beyond a typical well-scoped set (3-15) and even exceeds the 'extreme mismatch' threshold of 50+. The sheer volume makes it overwhelming and likely to contain redundant or overly granular operations.

Completeness4/5

The toolset appears to cover a broad range of CRUD and lifecycle operations across apps, workspaces, billing, and security. While some gaps might exist (e.g., no explicit 'deleteToken' but 'revokeToken' serves that purpose), the coverage seems comprehensive for the domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues