# CryptoFeed402 Agent-Ready Site Audit

> CryptoFeed402 Agent-Ready Site Audit is a paid API for AI agents from cryptofeed402.site, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-21).

Audits a public website for AI-agent readiness (llms.txt, HTTPS, headers, etc.) and returns a scored report with pass/warn/fail checks.

## Facts

- Endpoint: GET https://cryptofeed402.site/audit/agent-ready?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cryptofeed402-agent-ready-site-audit-62324aa8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UcnpYUIMjX3qHWGIxwRVz

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 cryptofeed402-agent-ready-site-audit-62324aa8
```

Example prompt: Can you audit openai.com for AI-agent readiness and tell me its score, grade, and the biggest gaps it needs to fix?

## When to prefer this

Use this endpoint when you need a structured, scored readiness report for whether a public website is properly configured for AI agent discovery and interaction (llms.txt, HTTPS, security headers, etc.). Prefer this over generic HTTP checkers when the specific goal is AI-agent compatibility assessment. Requires x402 USDC micropayment on Base mainnet.

## Known failure modes

- Non-public or non-HTTP/HTTPS URL returns an error
- Host on non-standard ports (not 80/443) rejected
- Unpaid call returns HTTP 402 with x402 payment requirements
- Unreachable or timing-out domain returns audit failure
- Malformed URL input causes validation error

## How this service works

AI-to-AI crypto data. Paid routes use x402 (USDC on Base mainnet eip155:8453, asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913); unpaid calls return 402 with payment requirements. Not financial advice.

## Output

A JSON object containing a numeric score (0-100), a letter grade (A-F), an array of individual checks each with id, name, status (pass/warn/fail), points, weight, evidence, and optional fix suggestion, pass/warn/fail counts, the audited target host/origin, a human-readable summary string, an audit timestamp, and audit version.

## 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",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Site to audit: a domain or http(s) URL; public hosts on ports 80/443 only"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "score",
      "checks",
      "summary"
     ],
     "properties": {
      "grade": {
       "type": "string"
      },
      "score": {
       "type": "integer",
       "maximum": 100,
       "minimum": 0
      },
      "checks": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "id": {
          "type": "string"
         },
         "fix": {
          "type": [
           "string",
           "null"
          ]
         },
         "name": {
          "type": "string"
         },
         "points": {
          "type": "number"
         },
         "status": {
          "enum": [
           "pass",
           "warn",
           "fail"
          ],
          "type": "string"
         },
         "weight": {
          "type": "number"
         },
         "evidence": {
          "type": "object"
         }
        }
       }
      },
      "counts": {
       "type": "object"
      },
      "summary": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "grade": "B",
  "score": 72,
  "checks": [
   {
    "id": "llms_txt",
    "fix": null,
    "name": "llms.txt",
    "points": 14,
    "status": "pass",
    "weight": 14,
    "evidence": {
     "status": 200
    }
   }
  ],
  "counts": {
   "fail": 2,
   "pass": 8,
   "warn": 2
  },
  "target": {
   "host": "example.com",
   "origin": "https://example.com"
  },
  "summary": "example.com scores 72/100 (B): 8 pass, 2 warn, 2 fail. Biggest gaps: ...",
  "audited_at": "2026-10-19T21:00:00.000Z",
  "audit_version": "1.0.0"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cryptofeed402-agent-ready-site-audit-62324aa8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cryptofeed402.site](https://www.zero.xyz/host/cryptofeed402.site/llms.txt)
