Skip to main content
Glama
rsp2k
by rsp2k

instance_create

Create a new Vultr cloud instance by specifying region and plan, with options for OS, networking, SSH keys, and more.

Instructions

Create a new instance.

Args: region: Region code (e.g., 'ewr', 'lax') plan: Plan ID (e.g., 'vc2-1c-1gb') ctx: FastMCP context for resource change notifications label: Label for the instance os_id: Operating System ID (use list_os to get available options) iso_id: ISO ID for custom installation script_id: Startup script ID snapshot_id: Snapshot ID to restore from enable_ipv6: Enable IPv6 enable_private_network: Enable private networking attach_private_network: List of private network IDs to attach ssh_key_ids: List of SSH key IDs to install backups: Enable automatic backups app_id: Application ID to install user_data: Cloud-init user data ddos_protection: Enable DDoS protection activation_email: Send activation email hostname: Hostname for the instance tag: Tag for the instance firewall_group_id: Firewall group ID reserved_ipv4: Reserved IPv4 address to use

Returns: Created instance information

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tagNo
planYes
labelNo
os_idNo
app_idNo
iso_idNo
regionYes
backupsNo
hostnameNo
script_idNo
user_dataNo
enable_ipv6No
snapshot_idNo
ssh_key_idsNo
reserved_ipv4No
ddos_protectionNo
activation_emailNo
firewall_group_idNo
attach_private_networkNo
enable_private_networkNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.0.1

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose side effects itself, but it only states that a new instance is created and that created-instance information is returned. It does not mention billing consequences, provisioning time, required permissions, or irreversibility, which are significant for a create operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the purpose statement and then uses a compact, scannable Args list for the remaining content. It is necessarily long given 20 parameters, but every line earns its place apart from the stray 'ctx' entry and the redundant Returns line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the large parameter surface and no annotations, the description covers all parameter names and the return value, and the output schema handles the response shape. However, it does not explain lifecycle implications, billing, or how valid region and plan values should be discovered, so an agent is not fully equipped to invoke it safely and correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the Args list compensates by naming every schema property with a plain-language explanation, concrete examples for region and plan, and a pointer to list_os for valid os_id values. It loses a point because some entries are tautological ('label: Label for the instance') and 'ctx' is listed even though it is not in the input schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Create a new instance,' a specific verb and resource that clearly identifies the operation among the instance_* siblings and other create tools. It does not explicitly contrast itself with bare_metal_create or db_create, but 'instance' is concrete enough to route the agent correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to choose this tool over alternatives such as instance_update for modifying an existing instance or bare_metal_create for creating a bare-metal server. The only cross-reference is 'use list_os to get available options,' which is parameter help rather than usage steering.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools