# x402-zadenworks SEO Audit

> x402-zadenworks SEO Audit is a paid API for AI agents from x402-zadenworks.zaden-gaming.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Analyzes on-page SEO and meta tags for up to 10 URLs, returning a 0-100 score and a prioritized list of SEO issues per page.

## Facts

- Endpoint: POST https://x402-zadenworks.zaden-gaming.workers.dev/seo
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-zadenworks-seo-audit-fa58f0f9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Br3J0KdI1fckdBDiShs_u

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 x402-zadenworks-seo-audit-fa58f0f9 -d '<json body>'
```

Example prompt: Run an SEO audit on https://myshop.com/ and https://myshop.com/products — check if they have proper meta descriptions, canonical tags, and valid title lengths, and give me a score plus a prioritized list of issues to fix.

## When to prefer this

Choose this endpoint when you need a fast, cheap ($0.01), no-account on-page SEO analysis of one or more specific URLs — particularly for title tags, meta descriptions, canonical links, and Open Graph metadata. Prefer /audit if you also want accessibility, structured data, and link checks bundled. Prefer this /seo endpoint when you only need the SEO signal and want to minimize latency and cost. Ideal for agents that need to programmatically evaluate page health before publishing, after deploys, or as part of a content quality pipeline.

## Known failure modes

- URL is not publicly accessible or returns a non-200 status — result includes statusCode but may have empty fields
- More than 10 URLs submitted — request rejected
- Invalid or malformed URL in the array — that URL's result may error out
- Page has JavaScript-rendered content — static fetch may miss dynamically injected meta tags
- Payment not settled via x402 — 402 response returned before audit runs

## How this service works

Fourteen pay-per-call web tools for AI agents, billed in USDC on Base with no account or API key. START WITH /audit -- one call returns a complete page health check (SEO + structured data + accessibility, optionally plus links and sitemap) with a single score and one worst-first findings list. The parts are also sold individually. SITE AUDIT: /seo (on-page SEO and meta tags), /links (broken links), /sitemap (robots.txt and XML sitemap crawlability), /structured (JSON-LD and social preview tags), /a11y (WCAG accessibility) -- each scored 0-100 with a prioritised issue list. READING: /read (clean markdown), /snap (screenshot, PDF or rendered HTML), /tables (every HTML table as structured JSON), /verify (does a claim actually appear on this page). MONITORING: /watch (has this page changed), /compare (what differs between two pages). Plus /rank (best x402 service for a task) and /batch (several operations behind one payment).

## Output

Returns a JSON array of results, one per URL, each containing: HTTP status code, page title and its character length, H1 tag count, Open Graph metadata (title, description, image), whether a sitemap and robots.txt were found, a 0-100 SEO score, and an ordered list of SEO issues (e.g. missing meta description, missing canonical tag).

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "type": "object",
     "properties": {
      "urls": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "description": "Public http/https URLs to audit (max 10)"
      },
      "checkRobotsAndSitemap": {
       "type": "boolean"
      },
      "titleLengthRange": {
       "type": "object",
       "properties": {
        "min": {
         "type": "integer"
        },
        "max": {
         "type": "integer"
        }
       }
      },
      "descriptionLengthRange": {
       "type": "object",
       "properties": {
        "min": {
         "type": "integer"
        },
        "max": {
         "type": "integer"
        }
       }
      }
     },
     "required": [
      "urls"
     ]
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   },
   "required": [
    "type"
   ]
  }
 },
 "required": [
  "input"
 ]
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "results": [
   {
    "url": "https://example.com/",
    "score": 70,
    "title": "Example Domain",
    "issues": [
     "Missing meta description.",
     "Missing canonical link tag."
    ],
    "h1Count": 1,
    "openGraph": {
     "image": null,
     "title": null,
     "description": null
    },
    "issueCount": 3,
    "statusCode": 200,
    "titleLength": 14,
    "sitemapFound": false,
    "robotsTxtFound": false
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-zadenworks-seo-audit-fa58f0f9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-zadenworks.zaden-gaming.workers.dev](https://www.zero.xyz/host/x402-zadenworks.zaden-gaming.workers.dev/llms.txt)
