core profile, which is also what the Claude and ChatGPT directory listings use.
Setting Context
Before performing operations, set your organization and GVC context:Build and Deploy Apps
Create an App from Scratch and Deploy It
Describe the app you want. The assistant writes the code, stores it on Control Plane under the app’s name, builds it into an image in your org’s private registry, deploys it as a public workload, and reports the URL together with a link to download the source. No git repository, Docker daemon, or file on your machine is involved. For an app that keeps anything, such as a portfolio, a blog, or a shop, the assistant first asks what your request leaves open, with its recommendations, and builds what you choose. If your org has no GVC yet, it recommends a location near your users and creates one where you choose.This is for an app that does not exist yet. An existing image or a repository deploys directly, as shown below, and a database, cache, or queue comes from the Template Catalog. In Claude Code, Codex, Cursor, or another agent with a filesystem and the
cpln CLI, the assistant writes the app into a folder on your machine and builds it with cpln image build --remote --dir instead; without the CLI, or in a chat that cannot write files, it stores the files on Control Plane.Deploy an Existing Image
One call deploys an image as an app with production defaults: health checks, and two replicas so a deploy never takes it offline. The assistant follows the rollout until every location is ready and reports the canonical URL.Build and Deploy from a Repository
The assistant builds a GitHub or GitLab repository on Control Plane, pushes the image to your org’s private registry, and deploys it, with no Docker daemon or CLI involved.Build a Local Folder
The MCP server cannot read your filesystem, so a folder on your machine builds with the CLI. An agent with a terminal runscpln image build --remote itself; a chat gives you the command. It still needs no Docker daemon, only the CLI with a profile authenticated to the target organization.
Keep Files Across Restarts
A container’s filesystem is wiped on every restart. Ask for storage on the first deploy, because a workload cannot gain its own disk later without being recreated. Per-replica storage runs the app as one replica, which suits SQLite and other single-writer files; shared storage lets every replica read and write the same files, such as uploads.Check Builds and Images
GVC Operations
Create a GVC
Create a new GVC with specific locations. You can use friendly location names or technical location IDs:List and Inspect GVCs
Workload Operations
Create a Workload
Create a new workload with various configurations:Update and Scale a Workload
A replica range only takes effect with an autoscaling metric. When the workload has none, the assistant sets a fitting one or asks you which. If Terraform or Pulumi manages the workload, the assistant warns you that the next apply can revert the change.
Restart, Roll Back, Promote, or Open a Workload
Each of these is one call: the assistant makes the change, waits for the workload to be ready, and reports the result.Run a Cron Job Now or Replace a Stuck Replica
Both have side effects in production, so the assistant confirms before running them.Check Workload Status
Delete a Workload
Diagnose and Observe
Diagnose a Failing Workload
One call reads the workload’s deployments, events, and recent error logs, and returns each likely cause with its evidence and the fix.Query Workload Logs
Query Metrics and Traces
Traces need tracing turned on for the GVC. When a trace search comes back empty, the assistant checks that first.
Check the Audit Trail and Quotas
Investigate Production Without Risk
Connect withhttps://mcp.cpln.io/mcp?toolsets=readonly and the assistant has no tool that can change anything, while metrics, logs, traces, events, the audit trail, and diagnosis all stay available.
Databases and Templates
Add a Database or Cache
The assistant installs PostgreSQL, MySQL, MariaDB, MongoDB, or Redis from the Template Catalog in one call. Control Plane generates the credentials, so no password passes through the chat, and the result lists the connection env values ascpln://secret references for your app.
Browse and Install Templates
Secret Management
Secret values never pass through the chat. The assistant creates secrets whose values Control Plane generates, hands you a Console link for values only you have, rotates secrets, and wires workload access to them; it never reads, accepts, or repeats a value. Paste a credential into the chat and the assistant will not use it, and will advise you to rotate it.Domain Configuration
Name the domain and the workload, and the assistant derives the listener and route. It returns the DNS records to add at your DNS provider; the domain stays pending until they resolve.Policy & Access Control
A workload needs
reveal to read a secret’s values; use only attaches a secret to a GVC or workload. For a workload, grant_workload_secret_access sets the identity and the policy in one call. The service account key prompt needs the full profile, and the key is shown once, in the Console, never in the chat.Cloud Access
The setup guides and creating the cloud account need the
full profile. Granting a workload access through an existing cloud account works on core, with no key passing through the chat.Infrastructure as Code
Resources that Terraform or Pulumi manage carry the tag
cpln/managedByTerraform: "true". When the assistant reads or changes one, it tells you that the next apply can revert a change made outside your code.Managed Kubernetes
These need themk8s or full profile.
Plan Before Executing
Ask for the plan without the change: the assistant answers from the docs, the AI Plugin’s skills when installed, and the API schema, and changes nothing.Complex Workflows
Full Application Deployment
Environment Promotion
Recover from a Bad Deploy
Next Steps
Tools Reference
Every tool the assistant can call, with its toolset profile
Tool Setup
Configure MCP for your preferred tool
Workload Reference
Learn more about workload configuration options
Policy Reference
Configure permissions for your authorized orgs