Skip to main content
Glama

Enter service rescue mode

enter_service_rescue
DestructiveIdempotent

Restart an owned active VPSnet VPS into an operator-owned rescue system for recovery or repair. Confirm the target, exact rescue image, and reboot first; all running services are interrupted.

Instructions

Restart one owned active Firecracker VPS or Cloud VPS into an operator-owned rescue system. Read get_service_rescue first and use an exact advertised image ID. This interrupts every running service. Call only after the user explicitly confirms the target service, rescue image, and reboot. Requires services:rescue, full API-key access, and a fresh idempotencyKey.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
imageYesExact opaque rescue image ID returned by get_service_rescue
orderNoYesTenant-owned service order number: 1-64 ASCII letters, digits or hyphens, e.g. VP12345 or VP12345-1
idempotencyKeyYesFresh stable key for this exact rescue-entry request
acknowledge_rebootYesExplicit user approval that rescue entry restarts the service

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.3.16

TDQS

A4.5/5.0
Behavior5/5

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

Adds concrete side effect 'interrupts every running service' and authorization requirements ('services:rescue, full API-key access') plus idempotency-key freshness. Annotations already declare destructiveHint=true, but the description supplies the specific blast radius and auth context. Strong disclosure beyond structured fields.

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

Conciseness5/5

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

Five short sentences, front-loaded with purpose, then prerequisite, side effect, confirmation gate, and auth. Every sentence carries a distinct operational fact; no filler.

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

Completeness5/5

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

For a destructive, idempotent mutation with full schema coverage and no output schema, the description covers purpose, prerequisites, side effects, and auth. It does not explain the post-entry state, but exit_service_rescue is a sibling and no output schema exists, so this is adequate.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters are already documented, including image provenance and idempotency-key semantics. The description reinforces 'exact advertised image ID' and 'fresh idempotencyKey' but adds no new syntax or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

States a specific verb and resource: 'Restart one owned active Firecracker VPS or Cloud VPS into an operator-owned rescue system.' The rescue-system target distinguishes it from generic restart_service. An agent can identify the operation without opening the schema.

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

Usage Guidelines4/5

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

Gives explicit prerequisites ('Read get_service_rescue first') and a hard gate ('Call only after the user explicitly confirms the target service, rescue image, and reboot'). Also warns 'This interrupts every running service.' It does not name a competing alternative such as restart_service or exit_service_rescue, so it stops short of full when/when-not routing.

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