# Hyrule Cloud DNS Blocklist Check

> Hyrule Cloud DNS Blocklist Check is a paid API for AI agents from cloud.hyrule.host, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-17).

Checks whether a domain is listed on any of 16+ DNS blocklists/filter lists and returns per-source verdicts with categories

## Facts

- Endpoint: POST https://cloud.hyrule.host/v1/dns/blocklists/check?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hyrule-cloud-dns-blocklist-check-187d280c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zP7MEeDnHNQqSgAxp2IIh

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-dns-blocklist-check-187d280c -d '<json body>'
```

Example prompt: Can you check whether example.com is listed on any DNS blocklists or ad filter lists like EasyList right now?

## When to prefer this

Use this endpoint when you need a comprehensive, multi-source DNS blocklist check (16+ sources) against recognized filter lists like EasyList, rather than a single-list lookup or a reputation API. Ideal for verifying domain safety before email delivery, API integration, or content display, particularly when you need per-source evidence and category labels rather than just a pass/fail score.

## Known failure modes

- Invalid or malformed domain input returns validation error
- Blocklist source temporarily unavailable may cause partial results (partial: true in response)
- Domain exceeding 253 characters rejected
- Network timeout fetching one or more sources may degrade result completeness

## How this service works

Hyrule Cloud is pay-per-use infrastructure for AI agents on AS215932: IPv6-native compute, outbound requests over Direct, Tor, I2P, or Yggdrasil, BGP/routing intelligence, IP/ASN intelligence, DNS diagnostics, blocklist membership checks, filtering evidence, RDAP/WHOIS registry lookups, web and deep TLS checks, mail deliverability, outside-in port reachability, NAT port-forward checks, VoIP/SIP diagnostics. Calls settle in USDC via x402. Domain registration is deferred from this launch catalog. This OpenAPI document contains the launch-ready, independently payable agent surface plus the free supporting routes (quotes, status polling, pricing, template catalog) required to complete those workflows.

## Output

Returns a verdict ('not_listed' or 'listed'), a list of results per blocklist source with outcome, source name, source status, age, and matched categories, plus aggregate counts of how many sources were checked and matched, a normalized domain, and a snapshot ID for audit purposes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "domain": {
   "type": "string",
   "title": "Domain",
   "maxLength": 253,
   "minLength": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "partial": false,
  "results": [
   {
    "outcome": "not_listed",
    "source_id": "easylist",
    "categories": [
     "ads"
    ],
    "source_name": "EasyList",
    "source_status": "ok",
    "source_age_seconds": 300
   }
  ],
  "verdict": "not_listed",
  "categories": [],
  "request_id": "diag_a1b2c3d4",
  "snapshot_id": "blsnap_20260719T000000-a1b2c3d4",
  "generated_at": "2026-07-15T00:00:00Z",
  "input_domain": "example.com",
  "catalog_version": "blcat_a1b2c3d4",
  "normalized_domain": "example.com",
  "checked_source_count": 16,
  "matched_source_count": 0,
  "required_source_count": 16
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hyrule-cloud-dns-blocklist-check-187d280c/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)
