# ENS & Basename Resolver (x402)

> ENS & Basename Resolver (x402) is a paid API for AI agents from kr-x402-mvp.kgy5612.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-31).

Resolves ENS names or Basenames to Ethereum addresses (and vice versa), returning verified forward/reverse records, on-chain metadata, and safe-to-send status — paid per-call via x402 USDC.

## Facts

- Endpoint: GET https://kr-x402-mvp.kgy5612.workers.dev/api/chain/ens?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ens-basename-resolver-x402-b2013f49
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_yfHynrEhNFo5FVsnz8iKM

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 ens-basename-resolver-x402-b2013f49
```

Example prompt: Can you resolve vitalik.eth to its Ethereum address and confirm the forward and reverse records match so it's safe to send funds to?

## When to prefer this

Use this endpoint when an AI agent needs to resolve human-readable ENS or Basename identities to Ethereum addresses (or vice versa) before executing onchain actions like transfers, contract calls, or wallet lookups. It is particularly valuable when you need bidirectional verification and a safe-to-send flag to avoid sending funds to unverified or contract addresses. Prefer this over generic RPC calls when you need enriched records (avatar, URL), contract checks, and EIP-7702 delegation status bundled in one call with no API key required — just pay $0.002 USDC per call via x402.

## Known failure modes

- ENS name not found or not registered — returns error or empty result
- Address has no reverse ENS record — reverse_name field may be null
- Forward/reverse mismatch — verified flag is false, safe_to_send may be false
- Invalid address format — rejected by pattern validation
- Network latency resolving ENS records from chain — slow or timeout
- Payment failure via x402 — call rejected before data is returned

## How this service works

Pay-per-call crypto microdata for trading/onchain AI agents via x402 (USDC on Base): Base gas, token risk, balances, multi-venue prices, Hyperliquid book/funding, kimchi premium. No API keys.

## Output

Returns a JSON object containing the resolved address, ENS/Basename name, forward and reverse records (avatar, URL), a boolean safe_to_send flag, verification status, direction of resolution, whether it is a Basename, a contract check (including EIP-7702 delegation), a summary string, and suggested next API calls for wallet snapshots or contract info.

## 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": {
      "name": {
       "type": "string",
       "examples": [
        "vitalik.eth",
        "jesse.base.eth"
       ],
       "maxLength": 255,
       "description": "ENS name or Basename, e.g. vitalik.eth, jesse.base.eth"
      },
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "examples": [
        "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
       ],
       "description": "Address for reverse lookup"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "vitalik.eth",
  "next": [
   "/crypto/contract-info?address=0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
   "/crypto/wallet-snapshot?wallet=0xd8da6bf26964af9d7eed9e03e53415d37aa96045"
  ],
  "input": "vitalik.eth",
  "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
  "records": {
   "url": "https://vitalik.ca",
   "avatar": "eip155:1/erc1155:0xb32979486938aa9694bfc898f35dbed459f44424/10063"
  },
  "summary": "vitalik.eth -> 0xd8da6bf26964af9d7eed9e03e53415d37aa96045 (reverse matches: verified)",
  "verified": true,
  "direction": "forward",
  "checked_at": "2026-10-30T05:40:00Z",
  "is_basename": false,
  "reverse_name": "vitalik.eth",
  "safe_to_send": true,
  "contract_check": {
   "chain": "base",
   "is_contract": false,
   "eip7702_delegated": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ens-basename-resolver-x402-b2013f49/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from kr-x402-mvp.kgy5612.workers.dev](https://www.zero.xyz/host/kr-x402-mvp.kgy5612.workers.dev/llms.txt)
