# Hyrule Cloud MX Check

> Hyrule Cloud MX Check is a paid API for AI agents from cloud.hyrule.host, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Checks mail exchanger (MX) DNS records and related email infrastructure for a domain, with optional diagnostics for SMTP, SPF, DKIM, DMARC, blacklists, and more.

## Facts

- Endpoint: POST https://cloud.hyrule.host/v1/mx/check
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hyrule-cloud-mx-check-84f08e18
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eN2KvMGU58STdr14jwafo

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 hyrule-cloud-mx-check-84f08e18 -d '<json body>'
```

Example prompt: Can you check the MX records for example.com and include recommendations on any mail configuration issues you find?

## When to prefer this

Choose this endpoint when you need programmatic, pay-per-use MX and email infrastructure checks without managing your own DNS resolution infrastructure. Particularly useful for agents needing to validate mail setup, audit deliverability, or diagnose SMTP issues across arbitrary domains on demand. Prefer over manual DNS tools when you also need blacklist checks, DMARC/SPF/DKIM analysis, and recommendations bundled in a single call.

## Known failure modes

- Domain does not exist or has no MX records — returns status indicating no records found
- SMTP timeout if mail server is slow or unresponsive — controlled via timeout_ms option
- Invalid domain format in target field — returns validation error
- DKIM selector not found for the specified selector name — finding returned with failure status
- Network unreachable for target host — returns error status in response
- Payment not accepted or insufficient USDC balance — HTTP 402 returned before check runs

## How this service works

Full-stack network infrastructure for AI agents on AS215932 (RIPE): IPv6-native VMs with SSH and automatic HTTPS subdomains, domain registration and DNS, a broad network-intelligence suite (BGP/routing, IP/ASN & reputation, DNS, RDAP/WHOIS, web & deep TLS, mail deliverability, port/NAT/CGNAT, VoIP/SIP), and proxied requests over Direct/Tor/I2P/Yggdrasil. Pay per request in USDC on Base via x402; VM checkout may also accept BTC/XMR when advertised. This OpenAPI document intentionally contains only the launch-ready, independently payable agent surface.

## Output

Returns a structured JSON response containing the tool used, target domain, status, a human-readable summary, an array of findings (issues or observations), optional raw DNS/SMTP data, and improvement recommendations. Includes a unique request ID and generation timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tool": {
   "anyOf": [
    {
     "enum": [
      "a",
      "aaaa",
      "arin",
      "asn",
      "bimi",
      "blacklist",
      "cname",
      "dkim",
      "dmarc",
      "dns",
      "http",
      "https",
      "mta-sts",
      "mx",
      "ping",
      "ptr",
      "smtp",
      "soa",
      "spf",
      "tcp",
      "tlsrpt",
      "trace",
      "txt",
      "whois"
     ],
     "type": "string",
     "title": "MXTool"
    },
    {
     "type": "null"
    }
   ],
   "default": null
  },
  "target": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 2048,
     "minLength": 1
    },
    {
     "type": "null"
    }
   ],
   "title": "Target",
   "default": null
  },
  "command": {
   "anyOf": [
    {
     "type": "string"
    },
    {
     "type": "null"
    }
   ],
   "title": "Command",
   "default": null,
   "description": "SuperTool-compatible command, e.g. mx:example.com or blacklist:8.8.8.8"
  },
  "options": {
   "type": "object",
   "title": "MXCheckOptions",
   "properties": {
    "port": {
     "anyOf": [
      {
       "type": "integer",
       "maximum": 65535,
       "minimum": 1
      },
      {
       "type": "null"
      }
     ],
     "title": "Port",
     "default": null
    },
    "timeout_ms": {
     "type": "integer",
     "title": "Timeout Ms",
     "default": 5000,
     "maximum": 60000,
     "minimum": 500
    },
    "include_raw": {
     "type": "boolean",
     "title": "Include Raw",
     "default": false
    },
    "smtp_starttls": {
     "type": "boolean",
     "title": "Smtp Starttls",
     "default": true
    },
    "dkim_selectors": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "title": "Dkim Selectors"
    },
    "include_recommendations": {
     "type": "boolean",
     "title": "Include Recommendations",
     "default": true
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "tool": "mx",
  "status": "ok",
  "target": "example.com",
  "sources": {},
  "summary": "Mail exchanger records resolved",
  "findings": [],
  "request_id": "mx_a1b2c3d4",
  "generated_at": "2026-07-15T00:00:00Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hyrule-cloud-mx-check-84f08e18/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cloud.hyrule.host](https://www.zero.xyz/host/cloud.hyrule.host/llms.txt)
