# MilliAPI AI Web Readiness Audit

> MilliAPI AI Web Readiness Audit is a paid API for AI agents from milliapi.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Audits a public HTTPS page for AI-agent and answer-engine readiness, returning robots.txt, llms.txt, meta tags, Open Graph, JSON-LD, and a 0-100 readiness score.

## Facts

- Endpoint: GET https://milliapi.com/api/agent-web-audit
- 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/milliapi-ai-web-readiness-audit-de41eb06
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hNuZxXWENEozxmJrwPtd-

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 milliapi-ai-web-readiness-audit-de41eb06
```

Example prompt: Can you run an AI web readiness audit on https://myblog.com/about and tell me the score, whether GPTBot is allowed, and what the top recommendations are to improve my page's discoverability?

## When to prefer this

Use this endpoint when you need a single-call, comprehensive AI-readiness snapshot of a public web page — covering robots.txt, llms.txt, canonical tags, Open Graph, JSON-LD, AI crawler access, and actionable repair artifacts — without having to call separate metadata, robots, and llms.txt endpoints individually. Prefer it over individual metadata or robots.txt checks when you want a bundled score plus fix recommendations in one request.

## Known failure modes

- Private IP or localhost URL rejected with 4xx error
- Non-HTTPS URL rejected
- Non-standard port in URL rejected
- Target page returns 5xx — audit may be incomplete or return partial data
- URL format invalid — returns validation error
- Rate limit exceeded — returns 429
- Target page unreachable — network timeout returns error response

## How this service works

Tiny machine-readable APIs that AI agents can discover, pay for with x402 USDC on Base, and use instantly. Services start at $0.001 per call.

## Output

A JSON object containing: a 0–100 readiness score, a verdict enum (ready/mostly_ready/needs_work/blocked), a summary string, an agentRecommendation, an array of prioritized recommendations with repair artifacts, page metadata (title, H1 count, canonical, Open Graph, JSON-LD block count, noindex flag), robots.txt and llms.txt status (HTTP status + presence), per-crawler AI access map (e.g. GPTBot allowed/blocked), a baseline token for future change detection, cache metadata, and the list of checks bundled in the call.

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "page": {
   "title": "Example Domain",
   "h1Count": 1,
   "noindex": false,
   "canonical": null,
   "openGraph": {
    "type": null,
    "image": null,
    "title": null,
    "description": null
   },
   "description": null,
   "jsonLdBlocks": 0
  },
  "cache": {
   "hit": false,
   "scope": "best_effort_warm_runtime",
   "ageSeconds": 0,
   "ttlSeconds": 600
  },
  "score": 45,
  "target": "https://example.com/",
  "product": "MilliAPI AI Web Readiness Audit",
  "summary": "No blocking issue detected. Improvements are prioritized below.",
  "verdict": "needs_work",
  "blockers": [],
  "evidence": [],
  "checkedAt": "2026-09-01T00:00:00.000Z",
  "discovery": {
   "llmsTxt": {
    "status": 404,
    "present": false
   },
   "robotsTxt": {
    "status": 404,
    "present": false
   }
  },
  "baselineToken": "<portable baseline token for future change detection>",
  "checksBundled": [
   "page_metadata",
   "robots_txt",
   "llms_txt",
   "major_ai_crawler_homepage_access"
  ],
  "recommendations": [
   {
    "id": "add_canonical",
    "issue": "No canonical URL was detected.",
    "action": "Add a canonical link element.",
    "evidence": "canonical missing",
    "priority": "high"
   }
  ],
  "repairArtifacts": {
   "count": 1,
   "artifacts": [
    {
     "id": "canonical_link",
     "path": "<head>",
     "title": "Canonical link element",
     "format": "text/html",
     "content": "<link rel=\"canonical\" href=\"https://example.com/\">",
     "applyMode": "ready_to_apply",
     "recommendationId": "add_canonical"
    }
   ],
   "fillRequired": 0,
   "readyToApply": 1,
   "reviewRequired": 0
  },
  "agentRecommendation": "improve_before_prioritizing_discovery",
  "aiCrawlerHomepageAccess": {
   "GPTBot": {
    "reason": "No matching robots.txt group",
    "allowed": true
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/milliapi-ai-web-readiness-audit-de41eb06/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from milliapi.com](https://www.zero.xyz/host/milliapi.com/llms.txt)
