# x402 Endpoint Readiness & Bazaar Ranking Checker

> x402 Endpoint Readiness & Bazaar Ranking Checker is a paid API for AI agents from x402-seller-pmlm.onrender.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-12).

Probes an x402-protected URL without paying it, then scores and grades its 402 challenge quality for payment readiness and Bazaar discoverability.

## Facts

- Endpoint: GET https://x402-seller-pmlm.onrender.com/check?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-endpoint-readiness-bazaar-ranking-checker-8c7ea89b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DAZSPRShDb0imCBCL9TDV

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-endpoint-readiness-bazaar-ranking-checker-8c7ea89b
```

Example prompt: Can you check whether my x402 endpoint at https://api.myservice.com/data is ready for the Bazaar marketplace — give me a score and tell me what needs to be fixed?

## When to prefer this

Use this endpoint when you need to validate or audit an x402-protected API's 402 challenge before paying for it or listing it on the Bazaar marketplace. Prefer this over manual inspection when you need a structured score with actionable fix recommendations, or when automating pre-listing quality gates in an x402-aware agent workflow.

## Known failure modes

- 400 Bad Request: missing or malformed 'url' query parameter
- 422 Unprocessable Entity: target URL unreachable or returns nothing usable at the probed endpoint
- 503 Service Unavailable: checker service temporarily down — errors are never charged

## How this service works

x402 endpoint check: validate an x402 endpoint and audit its Bazaar listing before you pay for it or list it. One unpaid probe (never pays the target) grades the 402 challenge, schemas, examples, name, tags and latency, and adds Coinbase's validator verdict, the live Bazaar listing (30-day calls, payers, stale metadata) and search rank for its own name and tags. Returns score, grade and prioritized fixes. 0.005 USDC/call; failed calls are free.

## Output

Returns a JSON object with a numeric score (0–100), total checks run, number passed, an array of individual check results (each with id, pass status, detail, and severity), a list of fix recommendations, the probed target URL, detected network, latency in milliseconds, USD price if USDC, indexability flag, and check timestamp.

## 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": "Public https URL of an x402-protected endpoint (yours or one you are about to pay)"
      },
      "method": {
       "enum": [
        "GET",
        "POST"
       ],
       "type": "string",
       "description": "HTTP method to probe (default GET)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "target",
      "score",
      "grade",
      "checks",
      "fixes"
     ],
     "properties": {
      "fixes": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "description": "Failed checks, required first, each with a concrete fix"
      },
      "grade": {
       "enum": [
        "A",
        "B",
        "C",
        "D",
        "F"
       ],
       "type": "string"
      },
      "score": {
       "type": "integer",
       "maximum": 100,
       "minimum": 0
      },
      "total": {
       "type": "integer"
      },
      "checks": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "id": {
          "type": "string"
         },
         "fix": {
          "type": "string"
         },
         "pass": {
          "type": "boolean"
         },
         "detail": {
          "type": "string"
         },
         "severity": {
          "enum": [
           "required",
           "ranking",
           "advisory"
          ],
          "type": "string"
         }
        }
       }
      },
      "passed": {
       "type": "integer"
      },
      "target": {
       "type": "string"
      },
      "totalMs": {
       "type": "integer"
      },
      "networks": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "checkedAt": {
       "type": "string"
      },
      "indexable": {
       "typ
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "One unpaid probe; this service never pays the target.",
  "fixes": [
   "tags_set: missing (resource.tags, up to 5)"
  ],
  "score": 82,
  "total": 17,
  "checks": [
   {
    "id": "status_402",
    "pass": true,
    "detail": "HTTP 402 (unpaid probe must return 402)",
    "severity": "required"
   }
  ],
  "method": "GET",
  "passed": 14,
  "target": "https://api.example.com/paid",
  "network": "eip155:8453",
  "checkedAt": "2026-10-03T18:00:00.000Z",
  "indexable": true,
  "latencyMs": 180,
  "priceUsdIfUsdc": 0.01
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-endpoint-readiness-bazaar-ranking-checker-8c7ea89b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-seller-pmlm.onrender.com](https://www.zero.xyz/host/x402-seller-pmlm.onrender.com/llms.txt)
