# How to integrate Linode MCP with Atomic Agent

```json
{
  "title": "How to integrate Linode MCP with Atomic Agent",
  "toolkit": "Linode",
  "toolkit_slug": "linode",
  "framework": "Atomic Agent",
  "framework_slug": "atomic-agent",
  "url": "https://composio.dev/toolkits/linode/framework/atomic-agent",
  "markdown_url": "https://composio.dev/toolkits/linode/framework/atomic-agent.md",
  "updated_at": "2026-10-31T05:36:04.354Z"
}
```

## Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Linode.
This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Linode account. See the [Atomic Agent documentation](https://atomicagent.io/docs/?cta_placement=atomic-agent-docs) for installation instructions.

## Also integrate Linode with

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

## TL;DR

### How Atomic Agent connects to Linode
Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.
Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

## Connect Linode to Atomic Agent

### Connect Linode to Atomic Agent
- Sign up or sign in to the [Composio dashboard](https://dashboard.composio.dev/?cta_placement=atomic-agent-api-key). Copy your API key.
- In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
- Ask Atomic Agent to do something in Linode. It searches Composio for the right tool.
- On first use, open the sign-in link returned in the chat. Connect your Linode account, then return to Atomic Agent to continue.
### Headless setup
Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

```bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY
```

## What is the Linode MCP server, and what's possible with it?

The Linode MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Linode account. It provides structured and secure access to Linode compute, networking, storage, Kubernetes, DNS, and monitoring resources, so your agent can create cloud resources, boot or recover Linodes, configure firewalls and IP addresses, and set up domains and alerts on your behalf.
- Compute and disk provisioning: Have your agent create empty Linodes and disks, clone Linodes or disks, and boot machines when you need new infrastructure.
- Network and security setup: Let the agent allocate IP addresses, create and apply firewalls, attach volumes, and configure IPv4 sharing for your Linode resources.
- Kubernetes deployment: Direct your agent to create Kubernetes clusters for running containerized applications on Linode.
- DNS and object storage: Instruct your agent to create domains and domain records, create Object Storage buckets, or configure bucket CORS access.
- Monitoring and recovery: Have your agent create alert definitions and email alert channels, boot Linodes into rescue mode, or create managed services and contacts.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `LINODE_ACKNOWLEDGE_AGREEMENTS` | Acknowledge agreements | Acknowledge agreements. This operation is destructive and may be irreversible. |
| `LINODE_ADD_A_CONFIGURATION_PROFILE_INTERFACE` | Add a configuration profile interface | Add a configuration profile interface. |
| `LINODE_ADD_A_LINODE_INTERFACE` | Add a Linode interface | Add a Linode interface. |
| `LINODE_ADD_A_NAT_GATEWAY_IP_ADDRESS` | Add a NAT Gateway IP address | Add a NAT Gateway IP address. |
| `LINODE_ADD_IMAGES_TO_A_SHARE_GROUP` | Add images to a share group | Add images to a share group. This operation is available only through Linode API v4beta. |
| `LINODE_ALLOCATE_AN_IP_ADDRESS` | Allocate an IP address | Allocate an IP address. This operation is destructive and may be irreversible. |
| `LINODE_ALLOCATE_AN_IPV4_ADDRESS` | Allocate an IPv4 address | Allocate an IPv4 address. |
| `LINODE_ALLOW_CORS_ACCESS_TO_AN_OBJECT_STORAGE_BUCKET_E0_E1` | Allow CORS access to an Object Storage bucket (E0/E1) | Allow CORS access to an Object Storage bucket (E0/E1). |
| `LINODE_APPLY_A_LINODE_S_FIREWALLS` | Apply a Linode's firewalls | Apply a Linode's firewalls. |
| `LINODE_ASSIGN_A_PLACEMENT_GROUP` | Assign a placement group | Assign a placement group. |
| `LINODE_ASSIGN_IP_ADDRESSES` | Assign IP addresses | Assign IP addresses. This operation is destructive and may be irreversible. |
| `LINODE_ASSIGN_IPV4S_TO_LINODES` | Assign IPv4s to Linodes | Assign IPv4s to Linodes. This operation is destructive and may be irreversible. |
| `LINODE_ATTACH_A_VOLUME` | Attach a volume | Attach a volume. |
| `LINODE_BOOT_A_LINODE` | Boot a Linode | Boot a Linode. |
| `LINODE_BOOT_A_LINODE_INTO_RESCUE_MODE` | Boot a Linode into rescue mode | Boot a Linode into rescue mode. |
| `LINODE_CANCEL_BACKUPS` | Cancel backups | Cancel backups. This operation is destructive and may be irreversible. |
| `LINODE_CANCEL_OBJECT_STORAGE` | Cancel Object Storage | Cancel Object Storage. This operation is destructive and may be irreversible. |
| `LINODE_CLONE_A_DISK` | Clone a disk | Clone a disk. |
| `LINODE_CLONE_A_DOMAIN` | Clone a domain | Clone a domain. |
| `LINODE_CLONE_A_LINODE` | Clone a Linode | Clone a Linode. |
| `LINODE_CLONE_AN_ALERT_DEFINITION` | Clone an alert definition | Clone an alert definition. |
| `LINODE_CLONE_A_VOLUME` | Clone a volume | Clone a volume. |
| `LINODE_CLOSE_A_SUPPORT_TICKET` | Close a support ticket | Close a support ticket. |
| `LINODE_CONFIGURE_IPV4_SHARING` | Configure IPv4 sharing | Configure IPv4 sharing. |
| `LINODE_CREATE_A_CONFIGURATION_PROFILE` | Create a configuration profile | Create a configuration profile. |
| `LINODE_CREATE_A_DOMAIN` | Create a domain | Create a domain. |
| `LINODE_CREATE_A_DOMAIN_RECORD` | Create a domain record | Create a domain record. |
| `LINODE_CREATE_A_FIREWALL` | Create a firewall | Create a firewall. |
| `LINODE_CREATE_A_FIREWALL_DEVICE` | Create a firewall device | Create a firewall device. |
| `LINODE_CREATE_A_KUBERNETES_CLUSTER` | Create a Kubernetes cluster | Create a Kubernetes cluster. This operation may provision billable resources and incur Linode charges. |
| `LINODE_CREATE_A_MANAGED_CONTACT` | Create a managed contact | Create a managed contact. |
| `LINODE_CREATE_A_MANAGED_SERVICE` | Create a managed service | Create a managed service. |
| `LINODE_CREATE_AN_ALERT_DEFINITION` | Create an alert definition | Create an alert definition. |
| `LINODE_CREATE_A_NAT_GATEWAY` | Create a NAT Gateway | Create a NAT Gateway. |
| `LINODE_CREATE_AN_EMAIL_ALERT_CHANNEL` | Create an email alert channel | Create an email-only Monitor alert channel; webhook credentials are not accepted. |
| `LINODE_CREATE_AN_EMPTY_DISK` | Create an empty disk | Create an empty disk without deploying an image or login credentials. |
| `LINODE_CREATE_AN_EMPTY_LINODE` | Create an empty Linode | Create a billable empty offline Linode without an image, disks, or login access. |
| `LINODE_CREATE_AN_IMAGE` | Create an image | Create an image. |
| `LINODE_CREATE_AN_IPV6_RANGE` | Create an IPv6 range | Create an IPv6 range. |
| `LINODE_CREATE_AN_OBJECT_STORAGE_BUCKET` | Create an Object Storage bucket | Create an Object Storage bucket. This operation may provision billable resources and incur Linode charges. |
| `LINODE_CREATE_A_NODE` | Create a node | Create a node. |
| `LINODE_CREATE_A_NODEBALANCER` | Create a NodeBalancer | Create a billable NodeBalancer without a listening configuration. |
| `LINODE_CREATE_A_NODEBALANCER_CONFIG` | Create a NodeBalancer config | Create a non-TLS TCP, HTTP, or UDP NodeBalancer config without inline nodes. |
| `LINODE_CREATE_A_NODE_POOL` | Create a node pool | Create a node pool. |
| `LINODE_CREATE_A_PLACEMENT_GROUP` | Create a placement group | Create a placement group. |
| `LINODE_CREATE_A_POSTGRESQL_CONNECTION_POOL` | Create a PostgreSQL connection pool | Create a PostgreSQL connection pool. |
| `LINODE_CREATE_A_REPLY` | Create a reply | Create a reply. |
| `LINODE_CREATE_A_RESOURCE_LOCK` | Create a resource lock | Create a resource lock. |
| `LINODE_CREATE_A_RULE_SET` | Create a Rule Set | Create a Rule Set. |
| `LINODE_CREATE_A_SHARE_GROUP` | Create a share group | Create a share group. This operation is available only through Linode API v4beta. |
| `LINODE_CREATE_A_SNAPSHOT` | Create a snapshot | Create a snapshot. |
| `LINODE_CREATE_A_STACKSCRIPT` | Create a StackScript | Create a StackScript. |
| `LINODE_CREATE_A_STREAM` | Create a stream | Create a stream. |
| `LINODE_CREATE_A_SUPPORT_TICKET_ATTACHMENT` | Create a support ticket attachment | Create a support ticket attachment. |
| `LINODE_CREATE_A_TAG` | Create a tag | Create a tag. |
| `LINODE_CREATE_A_VOLUME` | Create a volume | Create a volume. This operation may provision billable resources and incur Linode charges. |
| `LINODE_CREATE_A_VPC` | Create a VPC | Create a VPC. |
| `LINODE_CREATE_A_VPC_SUBNET` | Create a VPC subnet | Create a VPC subnet. |
| `LINODE_CREATE_OR_RESTORE_A_MYSQL_MANAGED_DATABASE` | Create or restore a MySQL Managed Database | Create or restore a MySQL Managed Database. This operation may provision billable resources and incur Linode charges. |
| `LINODE_CREATE_OR_RESTORE_A_POSTGRESQL_MANAGED_DATABASE` | Create or restore a PostgreSQL Managed Database | Create or restore a PostgreSQL Managed Database. This operation may provision billable resources and incur Linode charges. |
| `LINODE_CREATE_OR_RESTORE_A_VALKEY_MANAGED_DATABASE` | Create or restore a Valkey Managed Database | Create or restore a Valkey Managed Database. This operation may provision billable resources and incur Linode charges. |
| `LINODE_DELETE_A_CONFIGURATION_PROFILE` | Delete a configuration profile | Delete a configuration profile. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_CONFIGURATION_PROFILE_INTERFACE` | Delete a configuration profile interface | Delete a configuration profile interface. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_DISK` | Delete a disk | Delete a disk. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_DOMAIN` | Delete a domain | Delete a domain. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_DOMAIN_RECORD` | Delete a domain record | Delete a domain record. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_FIREWALL` | Delete a firewall | Delete a firewall. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_FIREWALL_DEVICE` | Delete a firewall device | Delete a firewall device. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_KUBERNETES_CLUSTER` | Delete a Kubernetes cluster | Delete a Kubernetes cluster. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_LINODE` | Delete a Linode | Delete a Linode. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_LINODE_INTERFACE` | Delete a Linode interface | Delete a Linode interface. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_MANAGED_CONTACT` | Delete a managed contact | Delete a managed contact. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_MANAGED_SERVICE_MONITOR` | Delete a managed service monitor | Delete a managed service monitor. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_MYSQL_MANAGED_DATABASE` | Delete a MySQL Managed Database | Delete a MySQL Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_AN_ALERT_DEFINITION` | Delete an alert definition | Delete an alert definition. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_NAT_GATEWAY` | Delete a NAT Gateway | Delete a NAT Gateway. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_AN_IMAGE` | Delete an image | Delete an image. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_AN_IPV4_ADDRESS` | Delete an IPv4 address | Delete an IPv4 address. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_AN_IPV6_RANGE` | Delete an IPv6 range | Delete an IPv6 range. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_NODE` | Delete a node | Delete a node. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_NODEBALANCER` | Delete a NodeBalancer | Delete a NodeBalancer. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_NODEBALANCER_CONFIG` | Delete a NodeBalancer config | Permanently delete a NodeBalancer config. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_NODEBALANCER_S_NODE` | Delete a NodeBalancer's node | Delete a NodeBalancer's node. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_NODE_POOL` | Delete a node pool | Delete a node pool. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_NOTIFICATION_CHANNEL` | Delete a notification channel | Delete a notification channel. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_PLACEMENT_GROUP` | Delete a placement group | Delete a placement group. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_POSTGRESQL_CONNECTION_POOL` | Delete a PostgreSQL connection pool | Delete a PostgreSQL connection pool. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_POSTGRESQL_MANAGED_DATABASE` | Delete a PostgreSQL Managed Database | Delete a PostgreSQL Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_RESOURCE_LOCK` | Delete a resource lock | Delete a resource lock. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_RULE_SET` | Delete a Rule Set | Delete a Rule Set. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_SHARE_GROUP` | Delete a share group | Delete a share group. This operation is available only through Linode API v4beta. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_STACKSCRIPT` | Delete a StackScript | Delete a StackScript. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_STREAM` | Delete a stream | Delete a stream. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_TAG` | Delete a tag | Delete a tag. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_VALKEY_MANAGED_DATABASE` | Delete a Valkey Managed Database | Delete a Valkey Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_VLAN` | Delete a VLAN | Delete a VLAN. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_VOLUME` | Delete a volume | Delete a volume. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_VPC` | Delete a VPC | Delete a VPC. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_A_VPC_SUBNET` | Delete a VPC subnet | Delete a VPC subnet. This operation is destructive and may be irreversible. |
| `LINODE_DELETE_THE_CONTROL_PLANE_ACCESS_CONTROL_LIST` | Delete the control plane access control list | Delete the control plane access control list. This operation is destructive and may be irreversible. |
| `LINODE_DETACH_A_VOLUME` | Detach a volume | Detach a volume. This operation is destructive and may be irreversible. |
| `LINODE_DISABLE_A_MANAGED_SERVICE_MONITOR` | Disable a managed service monitor | Disable a managed service monitor. This operation is destructive and may be irreversible. |
| `LINODE_ENABLE_A_MANAGED_SERVICE_MONITOR` | Enable a managed service monitor | Enable a managed service monitor. |
| `LINODE_ENABLE_BACKUPS` | Enable backups | Enable backups. This operation may provision billable resources and incur Linode charges. |
| `LINODE_ENABLE_LINODE_MANAGED` | Enable Linode Managed | Enable Linode Managed. This operation may provision billable resources and incur Linode charges. |
| `LINODE_ENROLL_IN_A_BETA_PROGRAM` | Enroll in a Beta program | Enroll in a Beta program. |
| `LINODE_GET_A_BACKUP` | Get a backup | Get a backup. |
| `LINODE_GET_A_BETA_PROGRAM` | Get a Beta program | Get a Beta program. |
| `LINODE_GET_A_BUCKET_S_TLS_SSL_CERTIFICATE` | Get a bucket's TLS/SSL certificate | Get a bucket's TLS/SSL certificate. |
| `LINODE_GET_ACCOUNT_SUMMARY` | Get Account Summary | Return billing status, current balance, promotions, and enabled cloud capabilities for the connected Linode account, excluding contact and payment-card details. |
| `LINODE_GET_A_CHILD_ACCOUNT` | Get a child account | Get a child account. |
| `LINODE_GET_A_CONFIG` | Get a config | Get a config. |
| `LINODE_GET_A_CONFIGURATION_PROFILE` | Get a configuration profile | Get a configuration profile. |
| `LINODE_GET_A_CONFIGURATION_PROFILE_INTERFACE` | Get a configuration profile interface | Get a configuration profile interface. |
| `LINODE_GET_A_DASHBOARD` | Get a dashboard | Get a dashboard. |
| `LINODE_GET_A_DISK` | Get a disk | Get a disk. |
| `LINODE_GET_A_DOMAIN` | Get a domain | Get a domain. |
| `LINODE_GET_A_DOMAIN_RECORD` | Get a domain record | Get a domain record. |
| `LINODE_GET_A_DOMAIN_ZONE_FILE` | Get a domain zone file | Get a domain zone file. |
| `LINODE_GET_A_FIREWALL` | Get a firewall | Get a firewall. |
| `LINODE_GET_A_FIREWALL_DEVICE` | Get a firewall device | Get a firewall device. |
| `LINODE_GET_A_FIREWALL_RULE_VERSION` | Get a firewall rule version | Get a firewall rule version. |
| `LINODE_GET_A_FIREWALL_TEMPLATE` | Get a firewall template | Get a firewall template. |
| `LINODE_GET_A_KERNEL` | Get a kernel | Get a kernel. |
| `LINODE_GET_A_KUBERNETES_CLUSTER` | Get a Kubernetes cluster | Get a Kubernetes cluster. |
| `LINODE_GET_A_LINODE` | Get a Linode | Get a Linode. |
| `LINODE_GET_A_LINODE_INTERFACE` | Get a Linode interface | Get a Linode interface. |
| `LINODE_GET_A_LINODE_S_IP_ADDRESS` | Get a Linode's IP address | Get a Linode's IP address. |
| `LINODE_GET_A_LINODE_S_MANAGED_SETTINGS` | Get a Linode's managed settings | Get a Linode's managed settings. |
| `LINODE_GET_A_LONGVIEW_PLAN` | Get a Longview plan | Get a Longview plan. |
| `LINODE_GET_A_LONGVIEW_SUBSCRIPTION` | Get a Longview subscription | Get a Longview subscription. |
| `LINODE_GET_A_MANAGED_CONTACT` | Get a managed contact | Get a managed contact. |
| `LINODE_GET_A_MANAGED_DATABASES_ENGINE` | Get a Managed Databases engine | Get a Managed Databases engine. |
| `LINODE_GET_A_MANAGED_DATABASES_TYPE` | Get a Managed Databases type | Get a Managed Databases type. |
| `LINODE_GET_A_MANAGED_ISSUE` | Get a managed issue | Get a managed issue. |
| `LINODE_GET_A_MANAGED_SERVICE_MONITOR` | Get a managed service monitor | Get a managed service monitor. |
| `LINODE_GET_A_MONTH_S_LINODE_STATISTICS` | Get a month's Linode statistics | Get a month's Linode statistics. |
| `LINODE_GET_A_MYSQL_MANAGED_DATABASE` | Get a MySQL Managed Database | Get a MySQL Managed Database. |
| `LINODE_GET_A_MYSQL_MANAGED_DATABASE_SSL_CERTIFICATE` | Get a MySQL Managed Database SSL certificate | Get a MySQL Managed Database SSL certificate. |
| `LINODE_GET_AN_ACCOUNT_LOGIN` | Get an account login | Get an account login. |
| `LINODE_GET_AN_ALERT_DEFINITION` | Get an alert definition | Get an alert definition. |
| `LINODE_GET_A_NAT_GATEWAY` | Get a NAT Gateway | Get a NAT Gateway. |
| `LINODE_GET_A_NAT_GATEWAY_IP_ADDRESS` | Get a NAT Gateway IP address | Get a NAT Gateway IP address. |
| `LINODE_GET_AN_ENROLLED_BETA_PROGRAM` | Get an enrolled Beta program | Get an enrolled Beta program. |
| `LINODE_GET_AN_EVENT` | Get an event | Get an event. |
| `LINODE_GET_AN_IMAGE` | Get an image | Get an image. |
| `LINODE_GET_AN_INVOICE` | Get an invoice | Get an invoice. |
| `LINODE_GET_AN_IP_ADDRESS` | Get an IP address | Get an IP address. |
| `LINODE_GET_AN_IPV6_RANGE` | Get an IPv6 range | Get an IPv6 range. |
| `LINODE_GET_AN_LKE_KUBERNETES_VERSION_ANY_TIER` | Get an LKE Kubernetes version (any tier) | Get an LKE Kubernetes version (any tier). |
| `LINODE_GET_AN_LKE_KUBERNETES_VERSION_NON_ENTERPRISE` | Get an LKE Kubernetes version (non-enterprise) | Get an LKE Kubernetes version (non-enterprise). |
| `LINODE_GET_AN_OBJECT_STORAGE_BUCKET` | Get an Object Storage bucket | Get an Object Storage bucket. |
| `LINODE_GET_AN_OBJECT_STORAGE_GLOBAL_QUOTA` | Get an Object Storage global quota | Get an Object Storage global quota. |
| `LINODE_GET_AN_OBJECT_STORAGE_OBJECT_ACL_CONFIGURATION` | Get an Object Storage object ACL configuration | Get an Object Storage object ACL configuration. |
| `LINODE_GET_AN_OBJECT_STORAGE_QUOTA` | Get an Object Storage quota | Get an Object Storage quota. |
| `LINODE_GET_A_NODE` | Get a node | Get a node. |
| `LINODE_GET_A_NODEBALANCER` | Get a NodeBalancer | Get a NodeBalancer. |
| `LINODE_GET_A_NODEBALANCER_S_BACKEND_IPV6_PREFIX` | Get a NodeBalancer's backend IPv6 prefix | Get a NodeBalancer's backend IPv6 prefix. |
| `LINODE_GET_A_NODEBALANCER_S_NODE` | Get a NodeBalancer's node | Get a NodeBalancer's node. |
| `LINODE_GET_A_NODE_POOL` | Get a node pool | Get a node pool. |
| `LINODE_GET_A_NOTIFICATION_CHANNEL` | Get a notification channel | Get a notification channel. |
| `LINODE_GET_A_PLACEMENT_GROUP` | Get a placement group | Get a placement group. |
| `LINODE_GET_A_POSTGRESQL_CONNECTION_POOL` | Get a PostgreSQL connection pool | Get a PostgreSQL connection pool. |
| `LINODE_GET_A_POSTGRESQL_MANAGED_DATABASE` | Get a PostgreSQL Managed Database | Get a PostgreSQL Managed Database. |
| `LINODE_GET_A_POSTGRESQL_MANAGED_DATABASE_SSL_CERTIFICATE` | Get a PostgreSQL Managed Database SSL certificate | Get a PostgreSQL Managed Database SSL certificate. |
| `LINODE_GET_A_PREFIX_LIST` | Get a Prefix List | Get a Prefix List. |
| `LINODE_GET_A_PROFILE_S_LOGIN` | Get a profile's login | Get a profile's login. |
| `LINODE_GET_A_REGION` | Get a region | Get a region. |
| `LINODE_GET_A_REGION_S_VPC_AVAILABILITY` | Get a region's VPC availability | Get a region's VPC availability. |
| `LINODE_GET_A_RESERVED_IP_ADDRESS` | Get a reserved IP address | Get a reserved IP address. |
| `LINODE_GET_A_RESOURCE_LOCK` | Get a resource lock | Get a resource lock. |
| `LINODE_GET_A_RULE_SET` | Get a Rule Set | Get a Rule Set. |
| `LINODE_GET_A_SHARE_GROUP` | Get a share group | Get a share group. This operation is available only through Linode API v4beta. |
| `LINODE_GET_A_STACKSCRIPT` | Get a StackScript | Get a StackScript. |
| `LINODE_GET_A_STREAM` | Get a stream | Get a stream. |
| `LINODE_GET_A_STREAM_S_HISTORY` | Get a stream's history | Get a stream's history. |
| `LINODE_GET_A_SUPPORT_TICKET` | Get a support ticket | Get a support ticket. |
| `LINODE_GET_A_TYPE` | Get a type | Get a type. |
| `LINODE_GET_A_USER_S_ACCESS_LEVEL` | Get a user's access level | Get a user's access level. |
| `LINODE_GET_AVAILABLE_SERVICES_FOR_A_REGION` | Get available services for a region | Get available services for a region. |
| `LINODE_GET_A_VALKEY_MANAGED_DATABASE` | Get a Valkey Managed Database | Get a Valkey Managed Database. |
| `LINODE_GET_A_VALKEY_MANAGED_DATABASE_SSL_CERTIFICATE` | Get a Valkey Managed Database SSL certificate | Get a Valkey Managed Database SSL certificate. |
| `LINODE_GET_A_VOLUME` | Get a volume | Get a volume. |
| `LINODE_GET_A_VOLUME_QUOTA` | Get a volume quota | Get a volume quota. |
| `LINODE_GET_A_VPC` | Get a VPC | Get a VPC. |
| `LINODE_GET_A_VPC_CONFIGURATION` | Get a VPC configuration | Get a VPC configuration. |
| `LINODE_GET_A_VPC_SUBNET` | Get a VPC subnet | Get a VPC subnet. |
| `LINODE_GET_CORS_OBJECT_STORAGE_BUCKET_ACCESS_E0_E1` | Get CORS Object Storage bucket access (E0/E1) | Get CORS Object Storage bucket access (E0/E1). |
| `LINODE_GET_CURRENT_PROFILE` | Get Current Profile | Return the connected Linode user's stable identity and security-related profile settings without contact or referral details. |
| `LINODE_GET_DAILY_LINODE_STATISTICS` | Get daily Linode statistics | Get daily Linode statistics. |
| `LINODE_GET_DETAILS_FOR_A_SUPPORTED_SERVICE_TYPE` | Get details for a supported service type | Get details for a supported service type. |
| `LINODE_GET_MONTHLY_NETWORK_TRANSFER_STATS` | Get monthly network transfer stats | Get monthly network transfer stats. |
| `LINODE_GET_NAT_GATEWAY_ACCOUNT_SETTINGS` | Get NAT Gateway account settings | Get NAT Gateway account settings. |
| `LINODE_GET_NETWORKING_INFORMATION` | Get networking information | Get networking information. |
| `LINODE_GET_NETWORK_USAGE` | Get network usage | Get network usage. |
| `LINODE_GET_NODEBALANCER_STATISTICS` | Get NodeBalancer statistics | Get NodeBalancer statistics. |
| `LINODE_GET_OBJECT_STORAGE_GLOBAL_QUOTA_USAGE_DATA` | Get Object Storage global quota usage data | Get Object Storage global quota usage data. |
| `LINODE_GET_OBJECT_STORAGE_QUOTA_USAGE_DATA` | Get Object Storage quota usage data | Get Object Storage quota usage data. |
| `LINODE_GET_OBJECT_STORAGE_TRANSFER_DATA` | Get Object Storage transfer data | Get Object Storage transfer data. |
| `LINODE_GET_REGION_PLAN_AVAILABILITY` | Get Region Plan Availability | Return availability for every Linode compute plan in one region, including plans that are currently unavailable. |
| `LINODE_GET_RESERVED_IP_PRICING` | Get reserved IP pricing | Get reserved IP pricing. |
| `LINODE_GET_THE_ACCOUNT_DELEGATION_FOR_A_CHILD_ACCOUNT` | Get the account delegation for a child account | Get the account delegation for a child account. |
| `LINODE_GET_THE_CONTROL_PLANE_ACCESS_CONTROL_LIST` | Get the control plane access control list | Get the control plane access control list. |
| `LINODE_GET_THE_DEFAULT_ROLE_ASSIGNMENT_FOR_DELEGATE_USERS` | Get the default role assignment for delegate users | Get the default role assignment for delegate users. |
| `LINODE_GET_THIS_MONTH_S_NETWORK_TRANSFER_STATS` | Get this month's network transfer stats | Get this month's network transfer stats. |
| `LINODE_GET_USER_S_ACCOUNT_DELEGATIONS` | Get user's account delegations | Get user's account delegations. |
| `LINODE_GET_VOLUME_QUOTA_USAGE_DATA` | Get volume quota usage data | Get volume quota usage data. |
| `LINODE_GET_YOUR_ACCOUNT_DELEGATIONS` | Get your account delegations | Get your account delegations. |
| `LINODE_IMPORT_A_DOMAIN` | Import a domain | Import a domain. |
| `LINODE_LIST_AGREEMENTS` | List agreements | List agreements. |
| `LINODE_LIST_ALERT_DEFINITIONS` | List alert definitions | List alert definitions. |
| `LINODE_LIST_ALERT_DEFINITIONS_FOR_A_SERVICE_TYPE` | List alert definitions for a service type | List alert definitions for a service type. |
| `LINODE_LIST_ALERTS_FOR_A_NOTIFICATION_CHANNEL` | List alerts for a notification channel | List alerts for a notification channel. |
| `LINODE_LIST_A_LINODE_S_FIREWALLS` | List a Linode's firewalls | List a Linode's firewalls. |
| `LINODE_LIST_A_LINODE_S_NETWORK_INTERFACE_HISTORY` | List a Linode's network interface history | List a Linode's network interface history. |
| `LINODE_LIST_A_LINODE_S_VOLUMES` | List a Linode's volumes | List a Linode's volumes. |
| `LINODE_LIST_A_NAT_GATEWAY_S_IP_ADDRESSES` | List a NAT Gateway's IP addresses | List a NAT Gateway's IP addresses. |
| `LINODE_LIST_AVAILABLE_ROLES` | List available roles | List available roles. |
| `LINODE_LIST_AVAILABLE_SERVICES` | List available services | List available services. |
| `LINODE_LIST_A_VPC_S_IPV4_ADDRESSES` | List a VPC's IPv4 addresses | List a VPC's IPv4 addresses. |
| `LINODE_LIST_A_VPC_S_IPV6_ADDRESSES` | List a VPC's IPv6 addresses | List a VPC's IPv6 addresses. |
| `LINODE_LIST_BACKUPS` | List backups | List backups. |
| `LINODE_LIST_BETA_PROGRAMS` | List Beta programs | List Beta programs. |
| `LINODE_LIST_CHILD_ACCOUNTS` | List child accounts | List child accounts. |
| `LINODE_LIST_CONFIGS` | List configs | List configs. |
| `LINODE_LIST_CONFIGURATION_PROFILE_INTERFACES` | List configuration profile interfaces | List configuration profile interfaces. |
| `LINODE_LIST_CONFIGURATION_PROFILES` | List configuration profiles | List configuration profiles. |
| `LINODE_LIST_DASHBOARDS` | List dashboards | List dashboards. |
| `LINODE_LIST_DASHBOARDS_FOR_A_SERVICE_TYPE` | List dashboards for a service type | List dashboards for a service type. |
| `LINODE_LIST_DEFAULT_FIREWALLS` | List default firewalls | List default firewalls. |
| `LINODE_LIST_DISKS` | List disks | List disks. |
| `LINODE_LIST_DOMAIN_RECORDS` | List domain records | List domain records. |
| `LINODE_LIST_DOMAINS` | List domains | List domains. |
| `LINODE_LIST_ENROLLED_BETA_PROGRAMS` | List enrolled Beta programs | List enrolled Beta programs. |
| `LINODE_LIST_ENTITIES` | List entities | List entities. |
| `LINODE_LIST_ENTITIES_ASSIGNED_TO_AN_ALERT_DEFINITION` | List entities assigned to an alert definition | List entities assigned to an alert definition. |
| `LINODE_LIST_EVENTS` | List events | List events. |
| `LINODE_LIST_FIREWALL_DEVICES` | List firewall devices | List firewall devices. |
| `LINODE_LIST_FIREWALL_RULES` | List firewall rules | List firewall rules. |
| `LINODE_LIST_FIREWALL_RULES_WITH_EXPANDED_PREFIX_LISTS_AND_RULE_SETS` | List firewall rules with expanded Prefix Lists and Rule Sets | List firewall rules with expanded Prefix Lists and Rule Sets. |
| `LINODE_LIST_FIREWALL_RULE_VERSIONS` | List firewall rule versions | List firewall rule versions. |
| `LINODE_LIST_FIREWALLS` | List firewalls | List firewalls. |
| `LINODE_LIST_FIREWALL_TEMPLATES` | List firewall templates | List firewall templates. |
| `LINODE_LIST_INSTANCES` | List Linode Instances | Return one page of compute instances owned by the connected account, including identifiers and operational metadata needed for inventory workflows. |
| `LINODE_LIST_INSTANCE_TYPES` | List Instance Types | Return one page of Linode compute plans with hardware specifications, transfer allowances, and base, regional, and backup pricing for cost planning. |
| `LINODE_LIST_INTERFACES_USING_A_NAT_GATEWAY_IP` | List interfaces using a NAT Gateway IP | List interfaces using a NAT Gateway IP. |
| `LINODE_LIST_INVOICE_ITEMS` | List invoice items | List invoice items. |
| `LINODE_LIST_INVOICES` | List invoices | List invoices. |
| `LINODE_LIST_IP_ADDRESSES` | List IP addresses | List IP addresses. |
| `LINODE_LIST_IPV6_POOLS` | List IPv6 pools | List IPv6 pools. |
| `LINODE_LIST_IPV6_RANGES` | List IPv6 ranges | List IPv6 ranges. |
| `LINODE_LIST_KERNELS` | List Kernels | Return one page of Linode kernels with architecture, virtualization compatibility, version, build date, and deprecation status. |
| `LINODE_LIST_KUBERNETES_API_ENDPOINTS` | List Kubernetes API endpoints | List Kubernetes API endpoints. |
| `LINODE_LIST_KUBERNETES_CLUSTERS` | List Kubernetes clusters | List Kubernetes clusters. |
| `LINODE_LIST_KUBERNETES_TYPES` | List Kubernetes types | List Kubernetes types. |
| `LINODE_LIST_LINODE_INTERFACE_FIREWALLS` | List Linode interface firewalls | List Linode interface firewalls. |
| `LINODE_LIST_LINODE_INTERFACES` | List Linode interfaces | List Linode interfaces. |
| `LINODE_LIST_LINODE_INTERFACE_SETTINGS` | List Linode interface settings | List Linode interface settings. |
| `LINODE_LIST_LINODE_NODEBALANCERS` | List Linode NodeBalancers | List Linode NodeBalancers. |
| `LINODE_LIST_LKE_KUBERNETES_VERSIONS_ANY_TIER` | List LKE Kubernetes versions (any tier) | List LKE Kubernetes versions (any tier). |
| `LINODE_LIST_LKE_KUBERNETES_VERSIONS_NON_ENTERPRISE` | List LKE Kubernetes versions (non-enterprise) | List LKE Kubernetes versions (non-enterprise). |
| `LINODE_LIST_LOGINS` | List logins | List logins. |
| `LINODE_LIST_LONGVIEW_SUBSCRIPTIONS` | List Longview subscriptions | List Longview subscriptions. |
| `LINODE_LIST_LONGVIEW_TYPES` | List Longview types | List Longview types. |
| `LINODE_LIST_MAINTENANCE_POLICIES` | List maintenance policies | List maintenance policies. |
| `LINODE_LIST_MAINTENANCES` | List maintenances | List maintenances. |
| `LINODE_LIST_MANAGED_CONTACTS` | List managed contacts | List managed contacts. |
| `LINODE_LIST_MANAGED_DATABASES` | List Managed Databases | List Managed Databases. |
| `LINODE_LIST_MANAGED_DATABASES_ENGINES` | List Managed Databases engines | List Managed Databases engines. |
| `LINODE_LIST_MANAGED_DATABASES_TYPES` | List Managed Databases types | List Managed Databases types. |
| `LINODE_LIST_MANAGED_ISSUES` | List managed issues | List managed issues. |
| `LINODE_LIST_MANAGED_LINODE_SETTINGS` | List managed Linode settings | List managed Linode settings. |
| `LINODE_LIST_MANAGED_SERVICES` | List managed services | List managed services. |
| `LINODE_LIST_MANAGED_STATS` | List managed stats | List managed stats. |
| `LINODE_LIST_METRICS_FOR_A_SERVICE_TYPE` | List metrics for a service type | List metrics for a service type. |
| `LINODE_LIST_MYSQL_MANAGED_DATABASE_ADVANCED_PARAMETERS` | List MySQL Managed Database advanced parameters | List MySQL Managed Database advanced parameters. |
| `LINODE_LIST_MYSQL_MANAGED_DATABASES` | List MySQL Managed Databases | List MySQL Managed Databases. |
| `LINODE_LIST_NAT_GATEWAY_INTERFACES` | List NAT Gateway interfaces | List NAT Gateway interfaces. |
| `LINODE_LIST_NAT_GATEWAYS` | List NAT Gateways | List NAT Gateways. |
| `LINODE_LIST_NAT_GATEWAY_TYPES` | List NAT Gateway types | List NAT Gateway types. |
| `LINODE_LIST_NETWORK_TRANSFER_PRICES` | List Network Transfer Prices | Return current base and region-specific network transfer prices for estimating Linode data-transfer costs. |
| `LINODE_LIST_NODEBALANCER_FIREWALLS` | List NodeBalancer firewalls | List NodeBalancer firewalls. |
| `LINODE_LIST_NODEBALANCERS` | List NodeBalancers | List NodeBalancers. |
| `LINODE_LIST_NODEBALANCER_TYPES` | List NodeBalancer types | List NodeBalancer types. |
| `LINODE_LIST_NODE_POOLS` | List node pools | List node pools. |
| `LINODE_LIST_NODES` | List nodes | List nodes. |
| `LINODE_LIST_NOTIFICATION_CHANNELS` | List notification channels | List notification channels. |
| `LINODE_LIST_NOTIFICATIONS` | List notifications | List notifications. |
| `LINODE_LIST_OBJECT_STORAGE_BUCKET_CONTENTS` | List Object Storage bucket contents | List Object Storage bucket contents. |
| `LINODE_LIST_OBJECT_STORAGE_BUCKETS` | List Object Storage buckets | List Object Storage buckets. |
| `LINODE_LIST_OBJECT_STORAGE_BUCKETS_PER_REGION` | List Object Storage buckets per region | List Object Storage buckets per region. |
| `LINODE_LIST_OBJECT_STORAGE_ENDPOINTS` | List Object Storage endpoints | List Object Storage endpoints. |
| `LINODE_LIST_OBJECT_STORAGE_GLOBAL_QUOTAS` | List Object Storage global quotas | List Object Storage global quotas. |
| `LINODE_LIST_OBJECT_STORAGE_QUOTAS` | List Object Storage quotas | List Object Storage quotas. |
| `LINODE_LIST_OBJECT_STORAGE_TYPES` | List Object Storage types | List Object Storage types. |
| `LINODE_LIST_PLACEMENT_GROUPS` | List placement groups | List placement groups. |
| `LINODE_LIST_POSTGRESQL_CONNECTION_POOLS` | List PostgreSQL connection pools | List PostgreSQL connection pools. |
| `LINODE_LIST_POSTGRESQL_MANAGED_DATABASE_ADVANCED_PARAMETERS` | List PostgreSQL Managed Database advanced parameters | List PostgreSQL Managed Database advanced parameters. |
| `LINODE_LIST_POSTGRESQL_MANAGED_DATABASES` | List PostgreSQL Managed Databases | List PostgreSQL Managed Databases. |
| `LINODE_LIST_PREFIX_LISTS` | List Prefix Lists | List Prefix Lists. |
| `LINODE_LIST_PUBLIC_IMAGES` | List Public Images | Return one page of public Linode operating-system images and lifecycle metadata; private account images are intentionally excluded. |
| `LINODE_LIST_REGIONS` | List Regions | Return one page of Linode regions with status, location, service capabilities, site type, and placement limits for deployment planning. |
| `LINODE_LIST_REGIONS_AVAILABILITY` | List regions' availability | List regions' availability. |
| `LINODE_LIST_REGIONS_VPC_AVAILABILITY` | List regions' VPC availability | List regions' VPC availability. |
| `LINODE_LIST_REPLIES` | List replies | List replies. |
| `LINODE_LIST_RESERVED_IP_ADDRESSES` | List reserved IP addresses | List reserved IP addresses. |
| `LINODE_LIST_RESOURCE_LOCKS` | List resource locks | List resource locks. |
| `LINODE_LIST_RULE_SETS` | List Rule Sets | List Rule Sets. |
| `LINODE_LIST_SHARED_IMAGES_BY_GROUP` | List shared images by group | List shared images by group. This operation is available only through Linode API v4beta. |
| `LINODE_LIST_SHARE_GROUPS` | List share groups | List share groups. This operation is available only through Linode API v4beta. |
| `LINODE_LIST_SHARE_GROUPS_BY_IMAGE` | List share groups by image | List share groups by image. This operation is available only through Linode API v4beta. |
| `LINODE_LIST_SSO_REQUIRED_USERS` | List SSO-required users | List SSO-required users. |
| `LINODE_LIST_SSO_USER_EXCEPTIONS` | List SSO user exceptions | List SSO user exceptions. |
| `LINODE_LIST_STACKSCRIPTS` | List StackScripts | List StackScripts. |
| `LINODE_LIST_STREAMS` | List streams | List streams. |
| `LINODE_LIST_SUPPORTED_SERVICE_TYPES` | List supported service types | List supported service types. |
| `LINODE_LIST_SUPPORT_TICKETS` | List support tickets | List support tickets. |
| `LINODE_LIST_TAGGED_OBJECTS` | List tagged objects | List tagged objects. |
| `LINODE_LIST_TAGS` | List tags | List tags. |
| `LINODE_LIST_USER_LOGINS` | List user logins | List user logins. |
| `LINODE_LIST_VALKEY_MANAGED_DATABASE_ADVANCED_PARAMETERS` | List Valkey Managed Database advanced parameters | List Valkey Managed Database advanced parameters. |
| `LINODE_LIST_VALKEY_MANAGED_DATABASES` | List Valkey Managed Databases | List Valkey Managed Databases. |
| `LINODE_LIST_VLANS` | List VLANs | List VLANs. |
| `LINODE_LIST_VOLUME_QUOTAS` | List volume quotas | List volume quotas. |
| `LINODE_LIST_VOLUMES` | List volumes | List volumes. |
| `LINODE_LIST_VOLUME_TYPES` | List volume types | List volume types. |
| `LINODE_LIST_VPC_CONFIGURATIONS` | List VPC configurations | List VPC configurations. |
| `LINODE_LIST_VPC_DEFAULT_AND_FORBIDDEN_IPV4_RANGES` | List VPC default and forbidden IPv4 ranges | List VPC default and forbidden IPv4 ranges. |
| `LINODE_LIST_VPC_IPV4_ADDRESSES` | List VPC IPv4 addresses | List VPC IPv4 addresses. |
| `LINODE_LIST_VPC_IPV6_ADDRESSES` | List VPC IPv6 addresses | List VPC IPv6 addresses. |
| `LINODE_LIST_VPCS` | List VPCs | List VPCs. |
| `LINODE_LIST_VPC_SUBNETS` | List VPC subnets | List VPC subnets. |
| `LINODE_MARK_AN_EVENT_AS_SEEN` | Mark an event as seen | Mark an event as seen. |
| `LINODE_MIGRATE_A_LINODE` | Migrate a Linode | Migrate a Linode. This operation is destructive and may be irreversible. |
| `LINODE_OPEN_A_SUPPORT_TICKET` | Open a support ticket | Open a support ticket. |
| `LINODE_PATCH_A_MYSQL_MANAGED_DATABASE` | Patch a MySQL Managed Database | Patch a MySQL Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_PATCH_A_POSTGRESQL_MANAGED_DATABASE` | Patch a PostgreSQL Managed Database | Patch a PostgreSQL Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_PATCH_A_VALKEY_MANAGED_DATABASE` | Patch a Valkey Managed Database | Patch a Valkey Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_PREVIEW_LINODE_INTERFACE_UPGRADE` | Preview Linode interface upgrade | Preview the Linode interface upgrade. This always performs a dry run and makes no changes to the Linode or its interfaces. |
| `LINODE_REBOOT_A_LINODE` | Reboot a Linode | Reboot a Linode. |
| `LINODE_REBUILD_A_LINODE` | Rebuild a Linode | Rebuild a Linode. This operation is destructive and may be irreversible. |
| `LINODE_REBUILD_A_NODEBALANCER_CONFIG` | Rebuild a NodeBalancer config | Rebuild a non-TLS NodeBalancer config; existing nodes omitted from nodes are deleted. |
| `LINODE_RECYCLE_A_NODE` | Recycle a node | Recycle a node. This operation is destructive and may be irreversible. |
| `LINODE_RECYCLE_A_NODE_POOL` | Recycle a node pool | Recycle a node pool. This operation is destructive and may be irreversible. |
| `LINODE_RECYCLE_CLUSTER_NODES` | Recycle cluster nodes | Recycle cluster nodes. This operation is destructive and may be irreversible. |
| `LINODE_REMOVE_A_NAT_GATEWAY_IP_ADDRESS` | Remove a NAT Gateway IP address | Remove a NAT Gateway IP address. This operation is destructive and may be irreversible. |
| `LINODE_REMOVE_AN_OBJECT_STORAGE_BUCKET` | Remove an Object Storage bucket | Remove an Object Storage bucket. This operation is destructive and may be irreversible. |
| `LINODE_REORDER_CONFIGURATION_PROFILE_INTERFACES` | Reorder configuration profile interfaces | Reorder configuration profile interfaces. |
| `LINODE_REPLICATE_AN_IMAGE` | Replicate an image | Replicate an image. |
| `LINODE_RESERVE_A_PUBLIC_IPV4_ADDRESS` | Reserve a public IPv4 address | Reserve a public IPv4 address. This operation is destructive and may be irreversible. This operation may provision billable resources and incur Linode charges. |
| `LINODE_RESIZE_A_DISK` | Resize a disk | Resize a disk. This operation is destructive and may be irreversible. |
| `LINODE_RESIZE_A_LINODE` | Resize a Linode | Resize a Linode. This operation is destructive and may be irreversible. |
| `LINODE_RESIZE_A_VOLUME` | Resize a volume | Resize a volume. This operation is destructive and may be irreversible. |
| `LINODE_RESTORE_A_BACKUP` | Restore a backup | Restore a backup. This operation is destructive and may be irreversible. |
| `LINODE_RESUME_A_MYSQL_MANAGED_DATABASE` | Resume a MySQL Managed Database | Resume a MySQL Managed Database. |
| `LINODE_RESUME_A_POSTGRESQL_MANAGED_DATABASE` | Resume a PostgreSQL Managed Database | Resume a PostgreSQL Managed Database. |
| `LINODE_RESUME_A_VALKEY_MANAGED_DATABASE` | Resume a Valkey Managed Database | Resume a Valkey Managed Database. |
| `LINODE_REVOKE_ACCESS_TO_A_SHARED_IMAGE` | Revoke access to a shared image | Revoke access to a shared image. This operation is available only through Linode API v4beta. This operation is destructive and may be irreversible. |
| `LINODE_SHARE_IP_ADDRESSES` | Share IP addresses | Share IP addresses. |
| `LINODE_SHUT_DOWN_A_LINODE` | Shut down a Linode | Shut down a Linode. This operation is destructive and may be irreversible. |
| `LINODE_SUSPEND_A_MYSQL_MANAGED_DATABASE` | Suspend a MySQL Managed Database | Suspend a MySQL Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_SUSPEND_A_POSTGRESQL_MANAGED_DATABASE` | Suspend a PostgreSQL Managed Database | Suspend a PostgreSQL Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_SUSPEND_A_VALKEY_MANAGED_DATABASE` | Suspend a Valkey Managed Database | Suspend a Valkey Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_UNASSIGN_A_PLACEMENT_GROUP` | Unassign a placement group | Unassign a placement group. |
| `LINODE_UNRESERVE_AN_IP_ADDRESS` | Unreserve an IP address | Unreserve an IP address. This operation is destructive and may be irreversible. |
| `LINODE_UPDATE_A_CONFIGURATION_PROFILE` | Update a configuration profile | Update a configuration profile. |
| `LINODE_UPDATE_A_CONFIGURATION_PROFILE_INTERFACE` | Update a configuration profile interface | Update a configuration profile interface. |
| `LINODE_UPDATE_A_DISK` | Update a disk | Update a disk. |
| `LINODE_UPDATE_A_DOMAIN` | Update a domain | Update a domain. |
| `LINODE_UPDATE_A_DOMAIN_RECORD` | Update a domain record | Update a domain record. |
| `LINODE_UPDATE_A_FIREWALL` | Update a firewall | Update a firewall. This operation is destructive and may be irreversible. |
| `LINODE_UPDATE_A_KUBERNETES_CLUSTER` | Update a Kubernetes cluster | Update a Kubernetes cluster. |
| `LINODE_UPDATE_A_LINODE` | Update a Linode | Update a Linode. |
| `LINODE_UPDATE_A_LINODE_INTERFACE` | Update a Linode interface | Update a Linode interface. |
| `LINODE_UPDATE_A_LINODE_S_FIREWALLS` | Update a Linode's firewalls | Update a Linode's firewalls. |
| `LINODE_UPDATE_A_LINODE_S_MANAGED_SETTINGS` | Update a Linode's managed settings | Update a Linode's managed settings. |
| `LINODE_UPDATE_A_LONGVIEW_PLAN` | Update a Longview plan | Update a Longview plan. |
| `LINODE_UPDATE_A_MANAGED_CONTACT` | Update a managed contact | Update a managed contact. |
| `LINODE_UPDATE_A_MANAGED_SERVICE_MONITOR` | Update a managed service monitor | Update a managed service monitor. |
| `LINODE_UPDATE_A_MYSQL_MANAGED_DATABASE` | Update a MySQL Managed Database | Update a MySQL Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_UPDATE_AN_ALERT_DEFINITION` | Update an alert definition | Update an alert definition. |
| `LINODE_UPDATE_AN_EMAIL_ALERT_CHANNEL` | Update an email alert channel | Update an alert channel with email-only details; webhook credentials are not accepted. |
| `LINODE_UPDATE_AN_IMAGE` | Update an image | Update an image. |
| `LINODE_UPDATE_AN_IP_ADDRESS` | Update an IP address | Update an IP address. This operation is destructive and may be irreversible. |
| `LINODE_UPDATE_AN_IP_ADDRESS_S_RDNS_FOR_A_LINODE` | Update an IP address's RDNS for a Linode | Update an IP address's RDNS for a Linode. |
| `LINODE_UPDATE_AN_OBJECT_S_ACL_CONFIGURATION` | Update an object's ACL configuration | Update an object's ACL configuration. |
| `LINODE_UPDATE_A_NODE` | Update a node | Update a node. |
| `LINODE_UPDATE_A_NODEBALANCER` | Update a NodeBalancer | Update a NodeBalancer. |
| `LINODE_UPDATE_A_NODEBALANCER_CONFIG` | Update a NodeBalancer config | Update at least one field on a non-TLS TCP, HTTP, or UDP NodeBalancer config. |
| `LINODE_UPDATE_A_NODEBALANCER_S_FIREWALLS` | Update a NodeBalancer's firewalls | Update a NodeBalancer's firewalls. |
| `LINODE_UPDATE_A_NODE_POOL` | Update a node pool | Update a node pool. This operation is destructive and may be irreversible. |
| `LINODE_UPDATE_A_PLACEMENT_GROUP` | Update a placement group | Update a placement group. |
| `LINODE_UPDATE_A_POSTGRESQL_CONNECTION_POOL` | Update a PostgreSQL connection pool | Update a PostgreSQL connection pool. |
| `LINODE_UPDATE_A_POSTGRESQL_MANAGED_DATABASE` | Update a PostgreSQL Managed Database | Update a PostgreSQL Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_UPDATE_A_RULE_SET` | Update a Rule Set | Update a Rule Set. |
| `LINODE_UPDATE_A_SHARED_IMAGE` | Update a shared image | Update a shared image. This operation is available only through Linode API v4beta. |
| `LINODE_UPDATE_A_SHARE_GROUP` | Update a share group | Update a share group. This operation is available only through Linode API v4beta. |
| `LINODE_UPDATE_A_STACKSCRIPT` | Update a StackScript | Update a StackScript. |
| `LINODE_UPDATE_A_STREAM` | Update a stream | Update a stream. |
| `LINODE_UPDATE_A_USER_S_ACCESS_LEVEL` | Update a user's access level | Update a user's access level. |
| `LINODE_UPDATE_A_VALKEY_MANAGED_DATABASE` | Update a Valkey Managed Database | Update a Valkey Managed Database. This operation is destructive and may be irreversible. |
| `LINODE_UPDATE_A_VOLUME` | Update a volume | Update a volume. |
| `LINODE_UPDATE_A_VPC` | Update a VPC | Update a VPC. |
| `LINODE_UPDATE_A_VPC_SUBNET` | Update a VPC subnet | Update a VPC subnet. This operation is destructive and may be irreversible. |
| `LINODE_UPDATE_CORS_ACCESS_TO_AN_OBJECT_STORAGE_BUCKET_E0_E1` | Update CORS access to an Object Storage bucket (E0/E1) | Update CORS access to an Object Storage bucket (E0/E1). |
| `LINODE_UPDATE_DEFAULT_FIREWALLS` | Update default firewalls | Update default firewalls. |
| `LINODE_UPDATE_FIREWALL_RULES` | Update firewall rules | Update firewall rules. |
| `LINODE_UPDATE_LINODE_INTERFACE_SETTINGS` | Update Linode interface settings | Update Linode interface settings. |
| `LINODE_UPDATE_NAT_GATEWAY_LABEL` | Update NAT Gateway label | Update NAT Gateway label. |
| `LINODE_UPDATE_RESERVED_IP_ADDRESS_TAGS` | Update reserved IP address tags | Update reserved IP address tags. |
| `LINODE_UPDATE_SSO_REQUIRED_USERS` | Update SSO-required users | Update SSO-required users. |
| `LINODE_UPDATE_SSO_USER_EXCEPTIONS` | Update SSO user exceptions | Update SSO user exceptions. |
| `LINODE_UPDATE_THE_ACCOUNT_DELEGATION_FOR_A_CHILD_ACCOUNT` | Update the account delegation for a child account | Update the account delegation for a child account. |
| `LINODE_UPDATE_THE_CONTROL_PLANE_ACCESS_CONTROL_LIST` | Update the control plane access control list | Update the control plane access control list. |
| `LINODE_UPDATE_THE_DEFAULT_ROLE_ASSIGNMENT_FOR_DELEGATE_USERS` | Update the default role assignment for delegate users | Update the default role assignment for delegate users. |
| `LINODE_UPDATE_YOUR_ACCOUNT` | Update your account | Update your account. |
| `LINODE_UPGRADE_A_LINODE` | Upgrade a Linode | Upgrade a Linode. This operation is destructive and may be irreversible. |
| `LINODE_UPGRADE_TO_LINODE_INTERFACES` | Upgrade to Linode interfaces | Irreversibly upgrade legacy configuration interfaces to Linode interfaces. This changes the Linode's interfaces and removes all legacy config interfaces. |

## Supported Triggers

None listed.

## Troubleshooting

### Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

### Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

### Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See [Composio pricing](/pricing) for the current limits that apply to your connection.

## Complete Code

None listed.

## Conclusion

### Use Linode from Atomic Agent
With your account connected, ask Atomic Agent to work with Linode in natural language. You can connect more apps through the same Composio integration as you need them.
Visit the [Atomic Agent website](https://atomicagent.io/?cta_placement=atomic-agent-site) or inspect the [Atomic Agent source code](https://github.com/AtomicBot-ai/atomic-agent?cta_placement=atomic-agent-repo).

## How to build Linode MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/linode/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/linode/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/linode/framework/hermes-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.
- [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.
- [Baserow](https://composio.dev/toolkits/baserow) - Baserow is an open-source no-code database platform for building collaborative data apps. It makes it easy for teams to organize data and automate workflows without writing code.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Linode MCP?

With a standalone Linode MCP server, the agents and LLMs can only access a fixed set of Linode tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Linode and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Atomic Agent?

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Linode tools.

### Can I manage the permissions and scopes for Linode while using Tool Router?

Yes, absolutely. You can configure which Linode scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Linode data and credentials are handled as safely as possible.

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