# Linode

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

![Linode logo](https://logos.composio.dev/api/linode)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Linode MCP or direct API to manage instances, configure networking, provision storage, and inspect account resources through natural language.

## Summary

Linode is a cloud infrastructure platform for compute, networking, storage, Kubernetes, and databases.
It offers simple APIs and predictable pricing for building and managing cloud workloads.

## Categories

- developer tools & devops

## Toolkit Details

- Tools: 418

## Images

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

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for Linode.
  - Setup:
    - Configure Oauth2 credentials for Linode.
    - Use the credentials when creating an auth config in Composio.
- **Api Key**
  - Type: `api_key`
  - Description: Api Key authentication for Linode.
  - Setup:
    - Configure Api Key credentials for Linode.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List all Linode instances in my account
- Create a Linode instance in Newark
- Show recent Linode account invoices and payments

## 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.

## 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 Linode
```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=["linode"])
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: ["linode"] });
const tools = await session.tools();
```

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

Send a request, execute the Linode 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 all Linode instances in my account"}],
)

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 all Linode instances in my account" }],
});

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 Linode and read its MCP URL and headers
```python
from composio import Composio

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

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

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["linode"],
  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 Linode 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 Linode tools.",
    tools=[],
    allowed_tools=["mcp__composio__*"],
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query("List all Linode instances in my account")
        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 all Linode instances in my account",
  stopWhen: stepCountIs(10),
});

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

## Why Use Composio?

### 1. AI Native Linode Integration

- Supports both Linode MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your Linode data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke Linode access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve 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 Linode
- Scoped, least privilege access to Linode resources
- Full audit trail of agent actions to support review and compliance

## Use Linode with any AI Agent Framework

Choose a framework you want to connect 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)
- [Atomic Agent](https://composio.dev/toolkits/linode/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.
- [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

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

Yes, Linode 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)
