NS1 MCP by usefulapi
Server Details
Read NS1 zones, records, monitors, data feeds and usage; create or update one DNS record.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
18 toolsns1_create_recordCreate DNS recordDestructiveIdempotentInspect
WRITE: creates ONE new DNS record and CHANGES LIVE DNS for that name as soon as NS1 serves it; a wrong answer can take a site or mail offline. Plain records only (A, AAAA, ALIAS, CAA, CNAME, MX, PTR, SRV, TXT; no NS/SOA, no traffic-steering filters or metadata). Refuses when the record already exists (use ns1_update_record). Answers are lists of rdata fields: A ["192.0.2.10"], MX [10, "mail.example.com."], TXT ["v=spf1 -all"], SRV [10, 5, 5060, "sip.example.com."], CAA [0, "issue", "letsencrypt.org"]. PUT /v1/zones/{zone}/{domain}/{type}.
| Name | Required | Description | Default |
|---|---|---|---|
| ttl | No | TTL in seconds. Omit for the zone default. | |
| type | Yes | Record type. | |
| zone | Yes | Zone name, e.g. example.com. | |
| domain | Yes | Full record name inside the zone, e.g. www.example.com (or the zone name itself for the apex). | |
| answers | Yes | One entry per answer, each a list of rdata fields (see the tool description). |
ns1_get_account_summaryGet account summaryRead-onlyInspect
The account's subscription, resources and utilization (queries, records, filter chains, monitors, ... against the plan limits). GET /v1/account/summary.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ns1_get_billing_queriesGet query usage (billing)Read-onlyInspect
Billable DNS query usage between two Unix timestamps. GET /billing-usage/v1/queries?from=&to=.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | End, Unix seconds. | |
| from | Yes | Start, Unix seconds. |
ns1_get_billing_recordsGet records usage (billing)Read-onlyInspect
How many DNS records the account uses against its plan limit in the current billing cycle. GET /billing-usage/v1/records.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ns1_get_data_feedGet data feedRead-onlyInspect
One data feed of a source by id. GET /v1/data/feeds/{source_id}/{feed_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| feed_id | Yes | Data feed id. | |
| source_id | Yes | Data source id. |
ns1_get_data_sourceGet data sourceRead-onlyInspect
One data source by id with its feeds. Connection settings and credentials are redacted. GET /v1/data/sources/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| source_id | Yes | Data source id (from ns1_list_data_sources). |
ns1_get_monitoring_jobGet monitoring jobRead-onlyInspect
One monitoring job by id with its configuration, rules, regions and status. Header values and credentials are redacted. GET /v1/monitoring/jobs/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Monitoring job id (from ns1_list_monitoring_jobs). |
ns1_get_qps_statsGet queries per secondRead-onlyInspect
Current queries per second for the whole account, one zone, or one record (give zone, or zone + domain + type). GET /v1/stats/qps[/{zone}[/{domain}/{type}]].
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Record type, e.g. A, AAAA, CNAME, MX, TXT. | |
| zone | No | Zone name, e.g. example.com. | |
| domain | No | Full record name inside the zone, e.g. www.example.com (or the zone name itself for the apex). |
ns1_get_recordGet recordRead-onlyInspect
One DNS record by zone, domain and type: TTL, answers (with per-answer metadata), filter chain (traffic steering), linked record and region settings. GET /v1/zones/{zone}/{domain}/{type}.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Record type, e.g. A, AAAA, CNAME, MX, TXT. | |
| zone | Yes | Zone name, e.g. example.com. | |
| domain | Yes | Full record name inside the zone, e.g. www.example.com (or the zone name itself for the apex). |
ns1_get_usage_statsGet query usage statisticsRead-onlyInspect
DNS query counts for the whole account, one zone, or one record (give zone, or zone + domain + type). period is 1h, 24h or 30d; aggregate, expand, limit and after apply to the account and zone levels only (a record takes just period). If next_page is not null, call again with its after/limit. GET /v1/stats/usage[/{zone}[/{domain}/{type}]].
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Record type, e.g. A, AAAA, CNAME, MX, TXT. | |
| zone | No | Zone name, e.g. example.com. | |
| after | No | Continue after this item: pass next_page.after from the previous reply. | |
| limit | No | Maximum items per page, 1-1000. Omit for NS1's default page size. | |
| domain | No | Full record name inside the zone, e.g. www.example.com (or the zone name itself for the apex). | |
| expand | No | Break the counts down further. Account and zone level only. | |
| period | No | Time window: 1h, 24h or 30d. Omit for the API default. | |
| aggregate | No | Sum the counts over the period. |
ns1_get_zoneGet zoneRead-onlyInspect
One zone with its settings and its record list (each record: domain, type, TTL, short answers, linked/tier info). Large zones are paged: if next_page is not null, call again with its after/offset to get the next records. TSIG secrets are redacted. GET /v1/zones/{zone}.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Zone name, e.g. example.com. | |
| after | No | Continue after this item: pass next_page.after from the previous reply. | |
| limit | No | Maximum items per page, 1-1000. Omit for NS1's default page size. | |
| offset | No | Skip this many items: pass next_page.offset from the previous reply. |
ns1_list_data_feedsList data feeds of a sourceRead-onlyInspect
List the feeds of one data source (each feed is one monitored item, e.g. one server's health) with id, name and settings. GET /v1/data/feeds/{source_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| source_id | Yes | Data source id. |
ns1_list_data_sourcesList data sourcesRead-onlyInspect
List the data sources (connections to third-party monitoring or custom push sources used for traffic steering): id, name, source type, status and their feeds. Connection settings and credentials are redacted. GET /v1/data/sources.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ns1_list_monitoring_jobsList monitoring jobsRead-onlyInspect
List the account's NS1 monitoring jobs (health checks that feed traffic steering): id, name, type, regions, frequency, rules, current status, active flag and notify list id. Request header values and credentials are redacted. GET /v1/monitoring/jobs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ns1_list_notify_listsList notifier listsRead-onlyInspect
List the notifier lists that monitoring alerts are sent to: id, name and the notifier types and labels (email, Slack, PagerDuty, webhook). Notifier settings (webhook URLs, tokens, service keys, addresses) are redacted. GET /v1/lists.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ns1_list_zonesList zonesRead-onlyInspect
List the DNS zones in the account: name, id, TTL/SOA settings, primary/secondary setup, linked zones and tags. If next_page is not null, call again with its after/offset to get more. GET /v1/zones.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Continue after this item: pass next_page.after from the previous reply. | |
| limit | No | Maximum items per page, 1-1000. Omit for NS1's default page size. | |
| offset | No | Skip this many items: pass next_page.offset from the previous reply. |
ns1_searchSearch zones and recordsRead-onlyInspect
Search the account's zones and records by name (substring match). Returns matching zones and/or records with their answers when expand is true. GET /v1/search.
| Name | Required | Description | Default |
|---|---|---|---|
| max | No | Maximum results, 1-1000. | |
| type | No | What to search (default all). | |
| query | Yes | Text to look for in zone and record names (at least 2 characters). | |
| expand | No | Include full record details (default true). |
ns1_update_recordUpdate DNS recordDestructiveIdempotentInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| ttl | No | New TTL in seconds. | |
| type | Yes | Record type of the existing record. | |
| zone | Yes | Zone name, e.g. example.com. | |
| domain | Yes | Full record name inside the zone, e.g. www.example.com (or the zone name itself for the apex). | |
| answers | No | The COMPLETE new answer set, each answer a list of rdata fields (as for ns1_create_record). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
18 tool updates
- First observed
ns1_create_record - First observed
ns1_get_account_summary - First observed
ns1_get_billing_queries - First observed
ns1_get_billing_records - First observed
ns1_get_data_feed - First observed
ns1_get_data_source - First observed
ns1_get_monitoring_job - First observed
ns1_get_qps_stats - First observed
ns1_get_record - First observed
ns1_get_usage_stats - First observed
ns1_get_zone - First observed
ns1_list_data_feeds - First observed
ns1_list_data_sources - First observed
ns1_list_monitoring_jobs - First observed
ns1_list_notify_lists - First observed
ns1_list_zones - First observed
ns1_search - First observed
ns1_update_record
Related MCP Connectors
Read deSEC domains, DNSSEC keys, zone files and RRsets; create or replace one DNS record set.
71Read NodePing checks, uptime, results and events; mute checks, manage maintenance and schedules.
281Read Adafruit IO feeds, data, groups and dashboards; publish a data point or create a feed.
171Read monitors, incidents, heartbeats, on-call and status pages; acknowledge or resolve incidents.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables users to inspect and manage domains, DNS records (including A, AAAA, CNAME, MX, TXT and more), HTTP forwards, invoices and dynamic DNS through a hosting provider's API, with previewed change plans, conflict detection, backups and independent readback before writes. Offers DNS shortcuts such as website setup, verification records, bulk IP replacement, zone import/export and backup restore, exposed via local stdio or authenticated Streamable HTTP for a central gateway.27MIT
- FlicenseNot gradedqualityBmaintenanceManages DNS records and Cloudflare Tunnels for a Cloudflare zone via the Cloudflare API. Supports listing, creating, updating, and deleting DNS records, as well as tunnel lifecycle operations.6 npm-
- AlicenseBqualityCmaintenanceProvides typed tools for DNS, zone, and cache management plus a universal passthrough to any Cloudflare API v4 endpoint, with confirmation required for destructive operations.8MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage Cloudflare DNS records, including listing zones and records, and creating, updating, or deleting DNS records.43 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.