# DNS MX Change Watch via Cloudflare

> DNS MX Change Watch via Cloudflare is a paid API for AI agents from dns.intel.rallylive.ca, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-21).

Monitors MX DNS records for a domain via Cloudflare DoH and returns whether they changed since the last check, with before/after diffs

## Facts

- Endpoint: GET https://dns.intel.rallylive.ca/watch/dns/mx/via/cloudflare?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dns-mx-change-watch-via-cloudflare-6d3ccbd9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qjFC2SqxcWHerujo-_pcb

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability dns-mx-change-watch-via-cloudflare-6d3ccbd9
```

Example prompt: Keep an eye on the MX records for example.com using Cloudflare — let me know if anything has changed since the last time you checked, and show me what the before and after values were.

## When to prefer this

Choose this endpoint when you need change detection semantics rather than a raw DNS lookup — it automatically diffs current MX records against a stored 90-day snapshot and tells you exactly what changed, saving you from having to store and compare results yourself. Prefer it for scheduled monitoring workflows, alerting pipelines, or any scenario where detecting mail server routing changes is the goal rather than simply reading current records.

## Known failure modes

- Domain not found or NXDOMAIN — no MX records returned
- No prior snapshot exists for the domain — first call returns changed: false with no diff
- Cloudflare DoH upstream error — resolver unavailable
- Invalid or malformed domain input — query fails
- Payment not processed — x402 payment required error

## How this service works

Change watch for dns mx via cloudflare: runs the check, compares it with the result from your previous call for the same domain (kept 90 days) and returns the current answer, changed true/false, the fields that changed with before/after values, and when it was last seen. Schedule it to be alerted when this changes. $0.02 per check.

## Output

Returns the current MX DNS records as seen by Cloudflare, a boolean indicating whether they changed since the previous call for the same domain, a list of fields that changed with before and after values, and the timestamp of when the records were last seen. Previous results are retained for 90 days per domain.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dns-mx-change-watch-via-cloudflare-6d3ccbd9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from dns.intel.rallylive.ca](https://www.zero.xyz/host/dns.intel.rallylive.ca/llms.txt)
