Skip to main content
Glama

hcloud_raw_request

Destructive

Issue arbitrary HTTP requests to the Hetzner Cloud API when no dedicated tool fits, enabling access to unsupported endpoints with token auth and optional write confirmation.

Instructions

Escape hatch: issue an arbitrary request against the Hetzner Cloud API. The configured API token is sent and the client retries a 429, and a 5xx on methods other than POST, like every other tool. Pagination and action polling are not applied, and an HTTP error comes back as { status, body } instead of an error result. Use only when no dedicated tool fits.

Input Schema

NameRequiredDescriptionDefault
bodyNoRequest body, JSON-serialised when sent.
pathYesPath beginning with '/', e.g. '/servers/42/actions/poweron'.
queryNo
methodYes
confirmNoRequired when HETZNER_CONFIRM_WRITES=true and method is not GET. Set to "YES" to actually execute; without it the tool returns a preview only. Ignored for GET and when confirm mode is disabled.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations (destructive/openWorld) by disclosing auth behavior (configured API token is sent), retry semantics (429 retried; 5xx retried on non-POST methods), and deliberate omissions (no pagination, no action polling). Critically, it explains that HTTP errors return '{ status, body }' rather than an error result, which changes how the agent must interpret output.

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?

Four sentences, each carrying distinct, non-redundant information: escape-hatch scope first, then transport/retry behavior, then omissions, then the error shape. No padding or restatement of the title.

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

Completeness4/5

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

With no output schema, the description usefully defines the error return shape and the retry/pagination caveats, and the confirm-gate is covered by the schema. It stops short of stating what a successful response looks like (presumably the raw API JSON body), leaving one inference for the agent.

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 coverage is 60%: path, body and confirm are documented in-schema, while method and query are not. The description adds indirect method semantics ('5xx on methods other than POST') but never explains path/query/body usage itself, so it neither compensates for the gap nor adds much over the schema.

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 ('issue an arbitrary request against the Hetzner Cloud API') and frames it explicitly as an 'Escape hatch'. Against ~150 dedicated sibling tools, the escape-hatch framing makes the distinction unmistakable.

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

Usage Guidelines5/5

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

'Use only when no dedicated tool fits' is an explicit when-not rule pointed at the whole sibling set, which is the only practical way to reference alternatives at this scale. The agent knows to search for a dedicated tool first rather than reaching for this by default.

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