# Cloud 66

```json
{
  "name": "Cloud 66",
  "slug": "cloud_66",
  "url": "https://composio.dev/toolkits/cloud_66",
  "markdown_url": "https://composio.dev/toolkits/cloud_66.md",
  "logo_url": "https://logos.composio.dev/api/cloud_66",
  "categories": [
    "developer tools & devops"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-10-31T05:32:36.543Z"
}
```

![Cloud 66 logo](https://logos.composio.dev/api/cloud_66)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Cloud 66 MCP or direct API to deploy applications, manage servers, inspect stacks, and configure databases through natural language.

## Summary

Cloud 66 is a cloud deployment platform for managing applications, stacks, servers, and databases.
It helps teams deploy and operate infrastructure across cloud providers from one place.

## Categories

- developer tools & devops

## Toolkit Details

- Tools: 102

## Images

- Logo: https://logos.composio.dev/api/cloud_66

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for Cloud 66.
  - Setup:
    - Configure Oauth2 credentials for Cloud 66.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List Cloud 66 apps with deployment status
- Show servers running in my Cloud 66 account
- Review database settings for a Cloud 66 stack

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `CLOUD_66_ADD_USER_DEVICE` | Add User Device | Register a human user's mobile device token with Cloud 66. This changes the user's UI notification destination. Cloud 66 currently supports iOS devices; Android is documented but not currently available. |
| `CLOUD_66_CANCEL_DEPLOYMENT` | Cancel Deployment | Cancel an existing Cloud 66 deployment. This irreversibly stops the deployment operation but does not delete its deployment history. |
| `CLOUD_66_CLEAR_STACK_CACHES` | Clear Stack Caches | Clear all application caches for a Cloud 66 stack and return the accepted asynchronous job by default. Cache removal cannot be undone. |
| `CLOUD_66_COMMIT_APPLICATION_VARIANT` | Commit Application Variant | Finalize a rollout application variant and make it the active production version. This immediately changes which application version serves production traffic and cannot be undone by this action. |
| `CLOUD_66_CREATE_BACKUP_TASK` | Create Backup Task | Create a scheduled backup task for a Cloud 66 stack. Cloud 66 only acknowledges that the task was queued; this action does not wait for or claim backup completion. |
| `CLOUD_66_CREATE_CLUSTER` | Create Cluster | Call Cloud 66's documented cluster-creation route with no parameters. Cloud 66 currently documents this operation as unavailable and returning HTTP 501 Not Implemented; this action reports that condition as an error, not success. |
| `CLOUD_66_CREATE_CONTAINER_SESSION` | Create Container Session | Start an interactive Cloud 66 container session. A successful result confirms only that the asynchronous action was accepted; it does not confirm that the session is ready. |
| `CLOUD_66_CREATE_DATABASE` | Create Database | Create a database in a Cloud 66 server group, optionally grant database users access, and by default wait for asynchronous completion. |
| `CLOUD_66_CREATE_DATABASE_USER` | Create Database User | Create a database user in a Cloud 66 server group. By default, wait for the asynchronous action to finish and return only after Cloud 66 reports successful completion. |
| `CLOUD_66_CREATE_ELASTIC_ADDRESS` | Create Elastic Address | Create an elastic address failover group between distinct primary and secondary Cloud 66 stacks. |
| `CLOUD_66_CREATE_FIREWALL_RULE` | Create Firewall Rule | Add a firewall rule to a Cloud 66 stack using a numeric protocol code and at least one destination field. Returns the accepted asynchronous action; the action ID is not the created firewall-rule ID. |
| `CLOUD_66_CREATE_GATEWAY` | Create Gateway | Create a gateway for a Cloud 66 account using bastion-server connection metadata without accepting private-key content. Cloud 66 confirms success without returning the new gateway ID; call CLOUD_66_LIST_GATEWAYS afterward. |
| `CLOUD_66_CREATE_SSL_CERTIFICATE` | Create SSL Certificate | Submit a Let's Encrypt SSL-certificate creation request for a Cloud 66 stack. Manual certificate and private-key uploads are excluded. A successful result confirms request acceptance only, not completed certificate provisioning. |
| `CLOUD_66_CREATE_STACK` | Create Stack | Create and build a Docker stack. A non-terminal result confirms acceptance only because Cloud 66 does not return a documented stack UID that can safely route action-status polling. |
| `CLOUD_66_DELETE_ALL_TAGS` | Delete All Tags | Permanently delete all tags from one Cloud 66 server or load balancer. This removes the entity's entire tag set, not one selected tag, and cannot be undone; verify the entity type and ID first. |
| `CLOUD_66_DELETE_APPLICATION_VARIANT` | Delete Application Variant | Permanently delete a preview application variant from a Cloud 66 stack. This operation only applies to preview variants and cannot be undone. |
| `CLOUD_66_DELETE_DATABASE` | Delete Database | Permanently delete a Cloud 66 database and all of its data. This cannot be undone. By default, wait for the asynchronous action to finish and fail unless Cloud 66 confirms successful completion. |
| `CLOUD_66_DELETE_DATABASE_USER` | Delete Database User | Permanently remove a database user from every associated database. This cannot be undone. By default, wait for Cloud 66's asynchronous deletion to finish and fail if the terminal action reports failure. |
| `CLOUD_66_DELETE_ELASTIC_ADDRESS` | Delete Elastic Address | Permanently delete a Cloud 66 elastic address (failover group). This cannot be undone. The failover group must be detached from all stacks before deletion. |
| `CLOUD_66_DELETE_ENVIRONMENT_VARIABLE` | Delete Environment Variable | Permanently delete an environment variable from a Cloud 66 stack by its key/name. This irreversible operation cannot recover the deleted value; verify the stack UID and key before calling it. |
| `CLOUD_66_DELETE_GATEWAY` | Delete Gateway | Permanently delete a gateway from a Cloud 66 account. This irreversible operation cannot be undone; verify both the account ID and gateway ID first. |
| `CLOUD_66_DELETE_SSL_CERTIFICATE` | Delete SSL Certificate | Permanently delete an SSL certificate from a Cloud 66 stack. Verify the stack and certificate identifiers before this irreversible operation. A successful result confirms request acceptance only, not completed removal. |
| `CLOUD_66_DISABLE_DATABASE_REPLICATION` | Disable Database Replication | Disable replication to a Cloud 66 slave database server and return the accepted irreversible asynchronous job by default. |
| `CLOUD_66_GET_ACCOUNT` | Get Account | Retrieve detailed information for a specific Cloud 66 account. |
| `CLOUD_66_GET_API_STATUS` | Get API Status | Call Cloud 66's unauthenticated basic ping endpoint and return its acknowledgement. A successful response confirms only that this endpoint answered; it does not validate the connected OAuth account or guarantee broader API availability. |
| `CLOUD_66_GET_BACKUP` | Get Backup | Get information about a single Cloud 66 backup. |
| `CLOUD_66_GET_BACKUP_FILE` | Get Backup File | Get the public download URL for a Cloud 66 backup file. |
| `CLOUD_66_GET_CLOUD` | Get Cloud | Get regions and server sizes for one cloud provider available to the connected Cloud 66 account. |
| `CLOUD_66_GET_CLOUD_REFERENCE` | Get Cloud Reference | Return Cloud 66 cloud-provider reference data needed to select valid cloud, region, and server-size values. Use cloud and filter to limit the response. |
| `CLOUD_66_GET_CLUSTER` | Get Cluster | Return status, health, capacity, and node details for a Kubernetes cluster. |
| `CLOUD_66_GET_CONTAINER` | Get Container | Get runtime information for a specific container in a Cloud 66 stack. |
| `CLOUD_66_GET_CONTAINER_SESSION` | Get Container Session | Get a specific Cloud 66 container session by session ID, or the most recent session for a service. Requires SSH key download permission on the stack. |
| `CLOUD_66_GET_CURRENT_IDENTITY` | Get Current Identity | Verify the Cloud 66 connection and return the authenticated user and current account identity. |
| `CLOUD_66_GET_DEPLOYMENT` | Get Deployment | Get information about a single deployment in a Cloud 66 stack. |
| `CLOUD_66_GET_ENVIRONMENT_VARIABLE` | Get Environment Variable | Get one environment variable's name and metadata from a Cloud 66 stack by numeric ID. Current and historical values are never returned. |
| `CLOUD_66_GET_FIREWALL_RULE` | Get Firewall Rule | Get information about a specific firewall rule in a Cloud 66 stack. |
| `CLOUD_66_GET_NGINX_MODULE_REFERENCE` | Get Nginx Module Reference | Return the Nginx modules supported by Cloud 66 stack configuration. |
| `CLOUD_66_GET_PROCESS` | Get Process | Gets one page of information about a specific process in a Cloud 66 stack; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_GET_SERVER` | Get Server | Get information about a single server in a Cloud 66 stack. |
| `CLOUD_66_GET_SERVER_SETTING` | Get Server Setting | Get information about a single setting for a server in a Cloud 66 stack. |
| `CLOUD_66_GET_SSL_CERTIFICATE` | Get SSL Certificate | Get one SSL certificate from a Cloud 66 stack by certificate identifier. |
| `CLOUD_66_GET_STACK` | Get Stack | Retrieve detailed configuration, deployment status, and health for a Cloud 66 stack. |
| `CLOUD_66_GET_STACK_ACTION` | Get Stack Action | Return the current state and result of one asynchronous Cloud 66 stack action. |
| `CLOUD_66_GET_STACK_ALERT` | Get Stack Alert | Return the configuration for a named alert on a Cloud 66 stack. |
| `CLOUD_66_GET_STACK_SETTING` | Get Stack Setting | Get a single setting for a Cloud 66 stack by its setting identifier. |
| `CLOUD_66_GET_USER` | Get User | Get detailed information about a Cloud 66 user by user ID. |
| `CLOUD_66_IMPORT_BACKUP` | Import Backup | Queue an external backup import for a Cloud 66 stack. Cloud 66 only acknowledges that the import was queued; this action does not wait for or claim import completion. |
| `CLOUD_66_LIST_ACCOUNTS` | List Accounts | Lists accounts that the current authenticated user can access. Each call returns one page, normally up to 30 items. |
| `CLOUD_66_LIST_APPLICATION_VARIANTS` | List Application Variants | Returns all active, rollout, and preview application variants for a specified Cloud 66 stack. |
| `CLOUD_66_LIST_BACKUP_FILES` | List Backup Files | Get backup files for a Cloud 66 stack backup. Each call returns one page, normally up to 30 items. |
| `CLOUD_66_LIST_BACKUPS` | List Backups | Gets backups for a Cloud 66 stack. Each call returns one page, normally up to 30 items. |
| `CLOUD_66_LIST_CLOUDS` | List Clouds | Get cloud providers available to the connected Cloud 66 account, with their regions and server sizes. Each call returns one page, normally up to 30 items. |
| `CLOUD_66_LIST_CLUSTERS` | List Clusters | Return one documented page of Kubernetes clusters accessible to the user. Each call returns one page, currently up to 100 clusters. This documented route returned an HTML 404 in prior probing, so availability may depend on the account or provider deployment. |
| `CLOUD_66_LIST_CONTAINERS` | List Containers | Gets containers for a Cloud 66 stack, optionally filtered by server. Each call returns one page, normally up to 30 items. |
| `CLOUD_66_LIST_DATABASES` | List Databases | Returns one page of databases associated with a Cloud 66 server group; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_DATABASE_USERS` | List Database Users | Gets one page of database-user names and metadata for a Cloud 66 server group. Passwords and password hashes are never requested or returned. Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_DEPLOYMENTS` | List Deployments | Gets one page of deployments for a Cloud 66 stack; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_DNS_PROVIDERS` | List DNS Providers | Gets one page of DNS providers configured for SSL certificate management; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_ELASTIC_ADDRESSES` | List Elastic Addresses | Return Cloud 66's documented elastic-address failover groups. This documented route returned an HTML 404 in prior probing without a scope or paid-tier signal, so its availability is unresolved. |
| `CLOUD_66_LIST_ENVIRONMENT_VARIABLES` | List Environment Variables | Get one page of environment-variable names and metadata for a Cloud 66 stack. Current and historical values are never returned. Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_FIREWALL_RULES` | List Firewall Rules | Gets one page of firewall rules for a Cloud 66 stack; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_GATEWAYS` | List Gateways | Gets one page of gateway metadata for a Cloud 66 account. Private-key content is never returned. Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_IMAGE_REPOSITORIES` | List Image Repositories | Gets one page of image repositories for a Cloud 66 stack; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_JOBS` | List Jobs | Gets one page of jobs configured on a Cloud 66 stack, including each job's command and run_on server-target context. Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_NOTIFICATIONS` | List Notifications | Return one documented page of Cloud 66 notification records. Each call returns one page, normally up to 30 items. This documented route returned an HTML 404 in prior probing, so availability may depend on the account or provider deployment. |
| `CLOUD_66_LIST_PROCESSES` | List Processes | Gets one page of processes for a Cloud 66 stack, optionally filtered by server; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_SERVER_GROUPS` | List Server Groups | Gets one page of server groups for a Cloud 66 stack; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_SERVERS` | List Servers | Gets one page of servers for a Cloud 66 stack; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_SERVER_SETTINGS` | List Server Settings | Returns one page of settings for a server, including optional IDs, timestamps, and warnings when Cloud 66 provides them; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_SERVICES` | List Services | Gets one page of services for a Cloud 66 stack; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_SSL_CERTIFICATES` | List SSL Certificates | Gets one page of SSL certificate metadata for a Cloud 66 stack. Certificate and private-key material is never returned. Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_STACK_ACTIONS` | List Stack Actions | Retrieve one page of asynchronous actions performed for a Cloud 66 stack, optionally filtered by caller reference; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_STACK_ALERTS` | List Stack Alerts | Returns the alert configurations and notification channels for a specified stack. |
| `CLOUD_66_LIST_STACKS` | List Stacks | Retrieves stack objects accessible to the current user. Each call returns one page, currently up to 100 stacks. |
| `CLOUD_66_LIST_STACK_SETTINGS` | List Stack Settings | Returns one page of settings for a Cloud 66 stack, including their values and read-only status; Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_TAGS` | List Tags | Gets one page of tags for a Cloud 66 server or load balancer, identified by entity type and ID. Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_LIST_USERS` | List Users | Gets one page of users in the connected Cloud 66 account, including account roles and access-profile details when available. Cloud 66 normally returns up to 30 items per page. |
| `CLOUD_66_PATCH_SSL_CERTIFICATE` | Patch SSL Certificate | Update a Let's Encrypt SSL certificate using Cloud 66's PATCH method. Manual certificate and private-key uploads are excluded. Cloud 66 does not distinguish PATCH from PUT semantics. Success confirms request acceptance only. |
| `CLOUD_66_PAUSE_WORKLOAD` | Pause Stack Workload | Pause a Cloud 66 service or process workload. Services require service_name, server_uid, or both; processes require process_name, server_uid, or both. By setting all_workloads=true without either selector, the action broadly pauses every workload of the selected type across the stack. Pausing workloads is disruptive; the accepted asynchronous job is returned by default. |
| `CLOUD_66_PROMOTE_DATABASE_REPLICA` | Promote Database Replica | Promote a Cloud 66 slave database server to a standalone master and return the accepted irreversible asynchronous job by default. |
| `CLOUD_66_PUT_SSL_CERTIFICATE` | Put SSL Certificate | Update a Let's Encrypt SSL certificate using Cloud 66's PUT method. Manual certificate and private-key uploads are excluded. Cloud 66 does not distinguish PUT from PATCH semantics. Success confirms request acceptance only. |
| `CLOUD_66_REBOOT_CLUSTER_SERVERS` | Reboot Cluster Servers | Queue an irreversible reboot of selected Kubernetes cluster servers. A non-terminal result confirms acceptance only because Cloud 66 does not return a documented stack UID that can safely route action-status polling. |
| `CLOUD_66_REBOOT_SERVER` | Reboot Server | Initiate an irreversible reboot of one Cloud 66 server. A successful result confirms acceptance only; this endpoint does not confirm that the server finished rebooting. |
| `CLOUD_66_REBOOT_STACK_SERVERS` | Reboot Stack Servers | Reboot all servers or one server group in a Cloud 66 stack using a parallel or serial strategy, and by default wait for documented asynchronous completion. |
| `CLOUD_66_REDEPLOY_STACK` | Redeploy Stack | Redeploy a Cloud 66 stack. This changes its running deployment and returns the accepted asynchronous action by default because deployments commonly outlast the tool execution window. |
| `CLOUD_66_REPLACE_TAGS` | Replace Tags | Replace all tags on one Cloud 66 server or load balancer with the supplied non-empty tag set. |
| `CLOUD_66_RESTART_STACK` | Restart Stack | Restart every component of a Cloud 66 stack and return the accepted asynchronous job by default. The restart is disruptive. |
| `CLOUD_66_RESTART_WORKLOAD` | Restart Stack Workload | Restart a Cloud 66 container, service, or process workload. Containers require container_id. Services require service_name, server_uid, or both; processes require process_name, server_uid, or both. Set all_workloads=true without either selector to restart every workload of the selected type across the stack. Restarts are disruptive and irreversible once initiated; the accepted asynchronous job is returned by default. |
| `CLOUD_66_RESUME_WORKLOAD` | Resume Stack Workload | Resume a Cloud 66 service or process workload. Services require service_name, server_uid, or both; processes require process_name, server_uid, or both. By setting all_workloads=true without either selector, the action broadly resumes every workload of the selected type across the stack. Resuming workloads is disruptive; the accepted asynchronous job is returned by default. |
| `CLOUD_66_RESYNC_DATABASE_REPLICA` | Resync Database Replica | Re-synchronize a PostgreSQL or MySQL Cloud 66 slave database server with its master and return the accepted asynchronous job by default. The replica's current data may be replaced. |
| `CLOUD_66_SCALE_PROCESS` | Scale Process | Trigger the provider-configured scaling operation for a process on a Cloud 66 stack and, by default, poll until Cloud 66 confirms success. This tool cannot set a desired process count; scaling behavior comes from the process's existing Cloud 66 configuration. |
| `CLOUD_66_SET_STACK_MAINTENANCE_MODE` | Set Stack Maintenance Mode | Enable or disable maintenance mode for a Cloud 66 stack. By default this returns the accepted asynchronous job because Cloud 66 can take 70-120 seconds to mark it complete. |
| `CLOUD_66_STOP_CONTAINER` | Stop Container | Stop a container in a Cloud 66 stack. This changes the container's running state and can interrupt workloads. |
| `CLOUD_66_UPDATE_APPLICATION_GROUP_ALERTS` | Update Application Group Alerts | Apply alert configurations to every stack in a Cloud 66 application group and report successes, non-applicable alerts, and failures. |
| `CLOUD_66_UPDATE_APPLICATION_VARIANT_PERCENTAGE` | Update Application Variant Percentage | Change the percentage of production traffic sent to a canary rollout application variant. This action applies only to canary deployments. |
| `CLOUD_66_UPDATE_ELASTIC_ADDRESS` | Update Elastic Address | Update an elastic address's primary or secondary stack assignment, or switch which stack currently receives traffic. Provide at least one of primary_stack_uid, secondary_stack_uid, or current_stack. |
| `CLOUD_66_UPDATE_GATEWAY` | Update Gateway | Update a Cloud 66 gateway's bastion-server metadata without accepting or returning private-key content. Provide at least one of name, username, address, ttl, or private_ip. |
| `CLOUD_66_UPDATE_SERVER_SETTING` | Update Server Setting | Update one server setting in a Cloud 66 stack and, by default, poll the asynchronous action until Cloud 66 confirms success. |
| `CLOUD_66_UPDATE_STACK_ALERTS` | Update Stack Alerts | Update one or more Cloud 66 stack alert configurations. Only specified alerts are changed; other stack alert settings remain unchanged. |
| `CLOUD_66_UPDATE_STACK_SETTING` | Update Stack Setting | Update one Cloud 66 stack setting and, by default, poll the asynchronous action until Cloud 66 confirms success. |
| `CLOUD_66_UPDATE_TAGS` | Update Tags | Incrementally add or delete tags on one Cloud 66 server or load balancer. Deleting a tag that is not present is ignored; Cloud 66 performs deletions before additions. |
| `CLOUD_66_UPDATE_USER` | Update User | Update a Cloud 66 user's access profile. This changes account permissions and stack roles for a human user; verify the target user and intended access before calling. Cloud 66 ignores user fields outside access_profile. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
```python
pip install composio composio_openai openai
```

```typescript
npm install @composio/core @composio/openai openai
```

#### Path 1, Step 2: Create a Composio session

Initialize Composio with the OpenAI Responses provider and create a session scoped to Cloud 66
```python
import json
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
client = OpenAI()

session = composio.create(user_id="your-user-id", toolkits=["cloud_66"])
tools = session.tools()
```

```typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["cloud_66"] });
const tools = await session.tools();
```

#### Path 1, Step 3: Run Cloud 66 tools with your agent

Send a request, execute the Cloud 66 tool calls through the session, and print the final answer
```python
response = client.responses.create(
    model="gpt-5.6-sol",
    tools=tools,
    input=[{"role": "user", "content": "List my Cloud 66 applications and show their current deployment status."}],
)

while True:
    tool_calls = [o for o in response.output if o.type == "function_call"]
    if not tool_calls:
        break
    results = composio.provider.handle_tool_calls(response=response, session=session)
    response = client.responses.create(
        model="gpt-5.6-sol",
        tools=tools,
        previous_response_id=response.id,
        input=[
            {"type": "function_call_output", "call_id": call.call_id, "output": json.dumps(results[i])}
            for i, call in enumerate(tool_calls)
        ],
    )

print(response.output_text)
```

```typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List my Cloud 66 applications and show their current deployment status." }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and your agent framework
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
```

#### Path 2, Step 2: Create a session with MCP enabled

Create a session scoped to Cloud 66 and read its MCP URL and headers
```python
from composio import Composio

composio = Composio()
session = composio.create(user_id="your-user-id", toolkits=["cloud_66"], mcp=True)
```

```typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["cloud_66"],
  mcp: true,
});
```

#### Path 2, Step 3: Connect your agent to the MCP server

Pass the session's MCP URL and headers to your agent and run a Cloud 66 request
```python
import asyncio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions, AssistantMessage, TextBlock

options = ClaudeAgentOptions(
    mcp_servers={
        "composio": {
            "type": "http",
            "url": session.mcp.url,
            "headers": session.mcp.headers,
        }
    },
    system_prompt="You are a helpful assistant with access to Cloud 66 tools.",
    tools=[],
    allowed_tools=["mcp__composio__*"],
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query("List my Cloud 66 applications and show their current deployment status.")
        async for message in client.receive_response():
            if isinstance(message, AssistantMessage):
                for block in message.content:
                    if isinstance(block, TextBlock):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List my Cloud 66 applications and show their current deployment status.",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
```

## Why Use Composio?

### 1. AI Native Cloud 66 Integration

- Supports both Cloud 66 MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable deployment and infrastructure tool execution
- Rich coverage for reading, updating, and querying your Cloud 66 resources

### 2. Managed Auth

- Connect your Cloud 66 OAuth credentials with automatic token refresh and rotation
- Central place to manage, scope, and revoke Cloud 66 access
- Per user and per environment credentials instead of hard-coded tokens

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve deployment reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access Cloud 66
- Scoped, least privilege access to Cloud 66 applications, servers, and databases
- Full audit trail of agent actions to support review and compliance

## Use Cloud 66 with any AI Agent Framework

Choose a framework you want to connect Cloud 66 with:

- [ChatGPT](https://composio.dev/toolkits/cloud_66/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/cloud_66/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/cloud_66/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/cloud_66/framework/atomic-agent)

## Related Toolkits

- [Supabase](https://composio.dev/toolkits/supabase) - Supabase is an open-source backend platform offering scalable Postgres databases, authentication, storage, and real-time APIs. It lets developers build modern apps without managing infrastructure.
- [Codeinterpreter](https://composio.dev/toolkits/codeinterpreter) - Codeinterpreter is a Python-based coding environment with built-in data analysis and visualization. It lets you instantly run scripts, plot results, and prototype solutions inside supported platforms.
- [GitHub](https://composio.dev/toolkits/github) - GitHub is a code hosting platform for version control and collaborative software development. It streamlines project management, code review, and team workflows in one place.
- [1password](https://composio.dev/toolkits/_1password) - 1Password is a password manager and digital vault for storing logins, secrets, notes, and secure documents. It helps individuals and teams protect credentials, share access safely, and reduce password risk.
- [Ably](https://composio.dev/toolkits/ably) - Ably is a real-time messaging platform for live chat and data sync in modern apps. It offers global scale and rock-solid reliability for seamless, instant experiences.
- [Abuselpdb](https://composio.dev/toolkits/abuselpdb) - Abuselpdb is a central database for reporting and checking IPs linked to malicious online activity. Use it to quickly identify and report suspicious or abusive IP addresses.
- [Alchemy](https://composio.dev/toolkits/alchemy) - Alchemy is a blockchain development platform offering APIs and tools for Ethereum apps. It simplifies building and scaling Web3 projects with robust infrastructure.
- [Algolia](https://composio.dev/toolkits/algolia) - Algolia is a hosted search API that powers lightning-fast, relevant search experiences for web and mobile apps. It helps developers deliver instant, typo-tolerant, and scalable search without complex infrastructure.
- [Anakin](https://composio.dev/toolkits/anakin_io) - Anakin is a web automation platform offering scraping, crawling, search, and browser automation. Use it to extract structured data, automate site tasks, and monitor web changes reliably.
- [Anchor browser](https://composio.dev/toolkits/anchor_browser) - Anchor browser is a developer platform for AI-powered web automation. It transforms complex browser actions into easy API endpoints for streamlined web interaction.
- [AnyAPI](https://composio.dev/toolkits/anyapi) - AnyAPI is a marketplace of utility APIs for validation, currency conversion, holidays, documents, and web data. It brings common application workflows together through one practical API platform.
- [Apiflash](https://composio.dev/toolkits/apiflash) - Apiflash is a website screenshot API for programmatically capturing web pages. It delivers high-quality screenshots on demand for automation, monitoring, or reporting.
- [Apiverve](https://composio.dev/toolkits/apiverve) - Apiverve delivers a suite of powerful APIs that simplify integration for developers. It's designed for reliability and scalability so you can build faster, smarter applications without the integration headache.
- [Appcircle](https://composio.dev/toolkits/appcircle) - Appcircle is an enterprise-grade mobile CI/CD platform for building, testing, and publishing mobile apps. It streamlines mobile DevOps so teams ship faster and with more confidence.
- [Appdrag](https://composio.dev/toolkits/appdrag) - Appdrag is a cloud platform for building websites, APIs, and databases with drag-and-drop tools and code editing. It accelerates development and iteration by combining hosting, database management, and low-code features in one place.
- [Appveyor](https://composio.dev/toolkits/appveyor) - AppVeyor is a cloud-based continuous integration service for building, testing, and deploying applications. It helps developers automate and streamline their software delivery pipelines.
- [Authyo](https://composio.dev/toolkits/authyo) - Authyo is a REST API service for passwordless authentication, OTP verification, session management, and transactional notifications. Use it to add secure login flows and user verification without building auth infrastructure from scratch.
- [AWS Marketplace MCP](https://composio.dev/toolkits/aws_marketplace_mcp) - AWS Marketplace MCP provides MCP access to AWS Marketplace's cloud software, data, and services catalog. Use it to discover, compare, and evaluate 30K+ AWS Marketplace listings faster.
- [Azure Monitor Activity Log](https://composio.dev/toolkits/azure_monitor_activity_log) - Azure Monitor Activity Log is Azure's service that records management and control-plane events for a subscription. Use it to audit changes, troubleshoot issues, and track resource operations across your Azure resources.
- [Backendless](https://composio.dev/toolkits/backendless) - Backendless is a backend-as-a-service platform for mobile and web apps, offering database, file storage, user authentication, and APIs. It helps developers ship scalable applications faster without managing server infrastructure.

## Frequently Asked Questions

### Do I need my own developer credentials to use Cloud 66 with Composio?

Yes, Cloud 66 requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
