Skip to main content
Glama
crunchtools

mcp-cloudflare-crunchtools

by crunchtools

Update Dns Record Tool

update_dns_record_tool

Modify an existing Cloudflare DNS record by specifying its record and zone IDs, with optional fields for TTL, content, type, and proxy status.

Instructions

Update an existing DNS record.

Input Schema

NameRequiredDescriptionDefault
ttlNoTTL in seconds (optional)
nameNoRecord name (optional)
typeNoRecord type (optional)
commentNoComment (optional)
contentNoRecord content (optional)
proxiedNoProxy through Cloudflare (optional)
zone_idYesZone ID (32-character hex string)
priorityNoPriority (optional)
record_idYesDNS record ID (32-character hex string)

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed10 schema fields changedv0.7.2
    • addedInput schema / additionalProperties
      Added value: +false
    • addedInput schema / properties / comment / description
      Added value: +"Comment (optional)"
    • addedInput schema / properties / content / description
      Added value: +"Record content (optional)"
    • addedInput schema / properties / name / description
      Added value: +"Record name (optional)"
    • addedInput schema / properties / priority / description
      Added value: +"Priority (optional)"
    • addedInput schema / properties / proxied / description
      Added value: +"Proxy through Cloudflare (optional)"
    • addedInput schema / properties / record_id / description
      Added value: +"DNS record ID (32-character hex string)"
    • addedInput schema / properties / ttl / description
      Added value: +"TTL in seconds (optional)"
    • addedInput schema / properties / type / description
      Added value: +"Record type (optional)"
    • addedInput schema / properties / zone_id / description
      Added value: +"Zone ID (32-character hex string)"
  2. Changed10 schema fields changedv0.5.1
    • removedInput schema / additionalProperties
      Removed value: -false
    • removedInput schema / properties / comment / description
      Removed value: -"Comment (optional)"
    • removedInput schema / properties / content / description
      Removed value: -"Record content (optional)"
    • removedInput schema / properties / name / description
      Removed value: -"Record name (optional)"
    • removedInput schema / properties / priority / description
      Removed value: -"Priority (optional)"
    • removedInput schema / properties / proxied / description
      Removed value: -"Proxy through Cloudflare (optional)"
    • removedInput schema / properties / record_id / description
      Removed value: -"DNS record ID (32-character hex string)"
    • removedInput schema / properties / ttl / description
      Removed value: -"TTL in seconds (optional)"
    • removedInput schema / properties / type / description
      Removed value: -"Record type (optional)"
    • removedInput schema / properties / zone_id / description
      Removed value: -"Zone ID (32-character hex string)"
  3. First observedv0.5.0

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. It implies mutation of an existing record but never states whether this is a partial or full update, whether omitted fields are preserved, whether values are reversible, what permissions are required, or whether the change propagates immediately.

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

Conciseness3/5

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

A single front-loaded sentence with zero padding, which is structurally clean. But for a 9-parameter mutation tool this brevity reads as under-specification rather than discipline, since no sentence earns extra value by being absent.

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

Completeness2/5

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

An output schema exists so return values need not be explained, but for a mutation tool with no annotations and 9 parameters (2 required) the description leaves critical gaps: it never mentions that zone_id and record_id are required, nor that the remaining fields are optional partial-update inputs.

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% across all 9 parameters, so the schema already documents every field's meaning. The description adds no parameter-level information (e.g., that only supplied fields change), so the baseline of 3 applies.

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

Purpose3/5

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

The description gives a specific verb and resource ('Update an existing DNS record'), so an agent knows this mutates a record rather than creating or deleting one. However, it adds essentially nothing beyond the tool name and title, which are near-identical restatements, and it offers no detail that distinguishes it from the sibling update_page_rule_tool / update_waf_rule_tool pattern beyond the resource noun.

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 guidance on when to use this tool versus create_dns_record_tool, delete_dns_record_tool, or get_dns_record_tool. It does not state that the record must already exist, nor mention any prerequisite such as fetching the record first to obtain record_id.

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