Skip to main content
Glama

NS1 Connect MCP by usefulapi

Update DNS record

ns1_update_record
DestructiveIdempotent

WRITE: changes ONE existing DNS record and CHANGES LIVE DNS for that name immediately. Giving answers REPLACES all current answers of the record (send the complete new set); giving only ttl changes just the TTL. Plain records only (A, AAAA, ALIAS, CAA, CNAME, MX, PTR, SRV, TXT): when answers are given, a record that uses traffic-steering filters, links or per-answer metadata is refused (edit it in the NS1 portal). Fails if the record does not exist. POST /v1/zones/{zone}/{domain}/{type}.

Input Schema

NameRequiredDescriptionDefault
ttlNoNew TTL in seconds.
typeYesRecord type of the existing record.
zoneYesZone name, e.g. example.com.
domainYesFull record name inside the zone, e.g. www.example.com (or the zone name itself for the apex).
answersNoThe COMPLETE new answer set, each answer a list of rdata fields (as for ns1_create_record).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is known. The description still adds high-value semantics the hints cannot convey: supplying answers REPLACES the entire answer set rather than merging, ttl-only input changes just the TTL, and filtered/steered records are refused. Return behavior and any auth/permission requirements are not described.

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 'WRITE:' prefix and the immediate live-DNS warning are correctly front-loaded, and every clause carries decision-relevant information. Slight redundancy remains in spelling out the plain-record type list, which duplicates the schema enum, and the paragraph packs several distinct rules into one dense block.

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?

For a destructive write with no output schema, the description covers existence preconditions, replacement semantics, unsupported-record refusals, and the endpoint. The main residual gap is what the call returns on success or failure, which the agent must infer since no output schema documents it.

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 coverage is 100%, so the baseline is 3, and the description earns above it by explaining the operational meaning of 'answers' (complete replacement set, not a patch) and the ttl-only branch. It adds interpretation beyond the schema's field-level descriptions without restating them.

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?

Opens with a specific verb and resource scoped precisely: 'changes ONE existing DNS record' with the immediate live-DNS consequence stated up front. It implicitly separates itself from ns1_create_record by declaring 'Fails if the record does not exist', so an agent can tell update apart from create without reading either schema.

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?

Explicit when-not guidance is present on two axes: records that do not yet exist (route to create), and records using traffic-steering filters, links or per-answer metadata, which are refused here and must be edited in the NS1 portal instead. It also states the answer-vs-TTL branch that selects between two distinct update modes.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.