# Listing Grader AI – Amazon Preflight Assessment

> Listing Grader AI – Amazon Preflight Assessment is a paid API for AI agents from listing-grader-ai.lovable.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-27).

Scores and grades an Amazon product listing on a 0–100 scale, returning a READY/NEEDS_WORK/NOT_READY verdict with itemized checks, recommendations, and missing-information flags.

## Facts

- Endpoint: GET https://listing-grader-ai.lovable.app/api/public/paid-preflight/amazon?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/listing-grader-ai-amazon-preflight-assessment-bfbb3eae
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ICm0zcY7z1If0PY63n_Qm

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 listing-grader-ai-amazon-preflight-assessment-bfbb3eae
```

Example prompt: Can you run a preflight grade on my Amazon listing? The title is 'Stainless Steel Insulated Water Bottle 32oz – BPA Free', the description is 'Keep drinks cold for 24 hours or hot for 12 hours. Leak-proof lid. Perfect for hiking and gym.', features are 'BPA-free; 32oz; double-wall vacuum insulation; leak-proof', price is 24.99 USD, category is 'Sports & Outdoors', keywords are 'water bottle, insulated, stainless steel, BPA free', and I have 6 product images.

## When to prefer this

Choose this endpoint when you need a structured, scored, multi-dimensional preflight assessment of an Amazon product listing before publishing — especially when you want itemized PASS/WARNING/FAIL checks, specific recommendations, and a machine-readable verdict. Prefer this over generic content review tools when the goal is Amazon marketplace readiness specifically, or when you need to automate listing QA in an agent workflow at low per-call cost ($0.05).

## Known failure modes

- Missing required query params (title, etc.) when strict=true → returns error indicating missing fields
- Malformed price or currency code → potential validation error or inaccurate score
- Empty or very short description/features → may return NOT_READY verdict with low score rather than an error
- Payment failure (x402) → 402 response before assessment is run
- Rate or quota limits → HTTP 429 or payment-gating response

## How this service works

Product Listing Preflight — one metered assessment.

## Output

Returns a JSON object containing: a numeric score (0–100), a verdict string (READY, NEEDS_WORK, or NOT_READY), an array of itemized checks each with id, label, scope, status (PASS/WARNING/FAIL), weight, and detail, pass/warning/fail counts, a summary string, an array of actionable recommendations, a list of missing information fields, keyword observations, and payment receipt metadata.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input",
  "output"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "price": {
       "type": "string",
       "description": "Price as a decimal string, e.g. 24.99."
      },
      "title": {
       "type": "string",
       "description": "Listing title."
      },
      "strict": {
       "enum": [
        "1",
        "true",
        "0",
        "false"
       ],
       "type": "string",
       "description": "Refuse requests with missing fields."
      },
      "returns": {
       "type": "string",
       "description": "Returns policy text."
      },
      "category": {
       "type": "string",
       "description": "Marketplace category or path."
      },
      "currency": {
       "type": "string",
       "description": "ISO 4217 currency code, e.g. GBP."
      },
      "features": {
       "type": "string",
       "description": "Features/specs, separated by ; or newlines."
      },
      "keywords": {
       "type": "string",
       "description": "Comma-separated search keywords."
      },
      "shipping": {
       "type": "string",
       "description": "Shipping policy text."
      },
      "imageCount": {
       "type": "string",
       "description": "Number of product images."
      },
      "description": {
       "type": "string",
       "description": "Full listing description."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "score",
      "verdict",
      "checks"
     ],
     "properties": {
      "score": {
       "description": "integer 0-100"
      },
      "checks": {
       "description": "[{ id, label, scope, status: PASS|WARNING|FAIL, weight, detail }]"
      },
      "counts": {
       "description": "{ pass, warning, fail }"
      },
      "payment": {
       "description": "{ receipt, quote, transaction, chainStatus }"
      },
      "summary": {
       "description": "string"
 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/listing-grader-ai-amazon-preflight-assessment-bfbb3eae/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from listing-grader-ai.lovable.app](https://www.zero.xyz/host/listing-grader-ai.lovable.app/llms.txt)
