Skip to main content
Glama
hcloud-mcp
by Xodus-CO

add_rrset_records

Idempotent

Adds DNS records to an RRSet in a Hetzner Cloud zone, creating the RRSet when it does not exist, and returns the resulting action.

Instructions

Add records to an RRSet, creating the RRSet if it does not exist. Returns an Action

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "zone": "<zone>",
      "name": "<name>",
      "type": "<type>",
      "records": "<records>"
    },
    "name": "add_rrset_records"
  }
}

Input Schema

NameRequiredDescriptionDefault
ttlNoUsed only if the RRSet is created
nameYesRecord name relative to the zone: "@" for the apex, "www", "_acme-challenge", etc. Lowercase.
typeYes
zoneYesZone ID or name, e.g. example.com
recordsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.1

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare this a non-read-only, non-destructive, idempotent, open-world mutation. The description adds genuine context beyond that: the upsert-style side effect (RRSet created when absent) and the return type (an Action), which matters because no output schema exists. It omits failure modes, atomicity, and what happens on conflicting record types.

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?

Two short sentences with the core action first and the creation side effect second; no filler. It is close to minimal, though a single routing sentence would have cost little and helped more than the return-type note.

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?

For a 5-parameter mutation with annotations but no output schema, the description covers the essential behavior and return type but leaves error/conflict behavior and the distinction from sibling record operations unaddressed. Adequate to invoke, not to invoke confidently.

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 60%, with zone, name, ttl, and records.value all documented and type constrained by an enum, so the heavy lifting is done structurally. The description adds no parameter-level meaning, leaving 'comment' and interaction between ttl and creation unexplained beyond the schema note.

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?

"Add records to an RRSet" gives a precise verb plus resource, and the create-if-absent clause clarifies the write semantics. It does not explicitly contrast itself with set_rrset_records / update_rrset_records / remove_rrset_records, so the agent must infer the distinction from names.

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?

There is no statement of when to choose this over the closely named siblings (set_, update_, remove_rrset_records). The create-if-not-exists note hints at additive behavior but stops short of routing guidance or preconditions such as zone existence or type conflicts.

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