# DNS MX Records Change Watch

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

Monitors DNS MX records for a domain and alerts when they change, storing a 90-day comparison baseline per domain.

## Facts

- Endpoint: GET https://intel.rallylive.ca/watch/dns/mx
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dns-mx-records-change-watch-c69703de
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CYkopIUagDJQfKQQ8gmaH

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-records-change-watch-c69703de
```

Example prompt: Keep an eye on the MX records for acme.com and tell me if anything changes — I want to know exactly which fields were modified and what the old and new values were.

## When to prefer this

Choose this endpoint when you need to detect changes in DNS MX records over time rather than just retrieving the current value. It is ideal for scheduled monitoring workflows where you want automatic diffing with before/after field-level details without managing your own state — the service stores the 90-day comparison baseline for you. Prefer it over a raw DNS lookup tool when change detection, alerting, and audit trails for email routing records are the primary goal.

## Known failure modes

- Invalid or non-existent domain returns error or empty MX record set
- First-time call for a domain has no previous baseline to compare against (changed may be null or false)
- Domain with no MX records returns empty result rather than an error
- Baseline expires after 90 days of inactivity, resetting comparison history
- Network or upstream DNS resolver failure may cause transient lookup errors
- Payment failure (insufficient USDC balance) results in 402 response blocking the check

## How this service works

Change watch for dns mx records: runs the check and compares it with the result from your previous call for the same domain (kept 90 days), returning the current answer, changed true/false, exactly which fields changed with before/after values, and when it was last seen. Call it on a schedule to be told when dns mx record lookup changes. $0.01 per check.

## Output

Returns the current MX record answer for the domain, a boolean 'changed' flag indicating whether it differs from the last stored result, a detailed diff showing exactly which fields changed with before and after values, and a timestamp of when the record was last seen. The baseline is 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-records-change-watch-c69703de/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from intel.rallylive.ca](https://www.zero.xyz/host/intel.rallylive.ca/llms.txt)
