# YourAITools x402 Directory Site Check

> YourAITools x402 Directory Site Check is a paid API for AI agents from api.youraitools.co, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-23).

Returns the curated directory of 298 AI tools, APIs, and agents that accept USDC crypto payments via the x402 protocol on Base or Solana.

## Facts

- Endpoint: GET https://api.youraitools.co/x402fix/v1/site?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/youraitools-x402-directory-site-check-a4a44896
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1ZRdgDNTOPMUWgM_7iUue

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 youraitools-x402-directory-site-check-a4a44896
```

Example prompt: Can you pull up the YourAITools directory of AI tools and APIs that accept USDC crypto payments via x402 on Base or Solana?

## When to prefer this

Use this endpoint when an agent needs to discover or enumerate AI tools and APIs that are compatible with x402 crypto payments (USDC on Base or Solana), particularly when you want a vetted, graded list rather than doing your own crawl. Prefer this over generic API directories when the payment modality (x402/USDC) is a hard requirement.

## Known failure modes

- Missing or malformed 'url' query parameter returns an error
- Requested URL not found in the directory returns empty or 404-like response
- Payment not completed (x402 flow not honored) results in 402 Payment Required
- Network timeout if the upstream directory source is temporarily unavailable
- Invalid 'method' or 'framework' enum value causes schema validation error

## How this service works

x402 site audit API for one origin. x402 site audit for one origin: finds your paid routes from /.well-known/x402 and /openapi.json (up to 8), checks each one unpaid (402 on GET and HEAD, v2 + v1 terms, accepts, Bazaar declaration) and flags drift between the discovery documents. Grade per route and for the site, with the top fixes. Search intents: x402 site audit, x402 discovery check, well-known x402 validator, openapi x402 drift, x402 route grades, paid api audit.

## Output

Returns a JSON object including the URL, tier (site), letter grade (e.g. A), numeric score (0-100), a list of individual routes with their own grades and pass/fail status, an overall status summary string, and discovery metadata (OpenAPI URL, well-known URL, route counts checked).

## 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": "Full https URL of the paid x402 route (site tier: the origin or API base URL)"
      },
      "method": {
       "enum": [
        "GET",
        "POST"
       ],
       "type": "string",
       "description": "Method your paid route uses (default: from its Bazaar declaration, else GET)"
      },
      "framework": {
       "enum": [
        "hono",
        "express",
        "next"
       ],
       "type": "string",
       "description": "Server framework for the generated snippet (check tier, default hono)"
      }
     },
     "description": "Search intents: x402 site audit, x402 discovery check, well-known x402 validator, openapi x402 drift, x402 route grades, paid api audit"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "url": {
       "type": "string"
      },
      "tier": {
       "type": "string"
      },
      "grade": {
       "type": "string"
      },
      "score": {
       "type": "number"
      },
      "routes": {
       "type": "array"
      },
      "status": {
       "type": "string"
      },
      "summary": {
       "type": "string"
      },
      "discovery": {
       "type": "object"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://api.youraitools.co/counterpartycheck",
  "tier": "site",
  "grade": "A",
  "score": 100,
  "routes": [
   {
    "url": "https://api.youraitools.co/counterpartycheck/v1/lite",
    "grade": "A",
    "score": 100,
    "status": "pass"
   }
  ],
  "status": "pass",
  "summary": "A (100/100) across 3 of 3 paid route(s); 3 pass, 0 need fixes.",
  "discovery": {
   "openapi": "https://api.youraitools.co/counterpartycheck/openapi.json",
   "well_known": "https://api.youraitools.co/counterpartycheck/.well-known/x402",
   "routes_found": 3,
   "routes_checked": 3
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/youraitools-x402-directory-site-check-a4a44896/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.youraitools.co](https://www.zero.xyz/host/api.youraitools.co/llms.txt)
