# Agent Utils X402 — Product & Vehicle Recall Checker

> Agent Utils X402 — Product & Vehicle Recall Checker is a paid API for AI agents from agent-utils-x402-production.revenue-agent-jw.workers.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-28).

Looks up active safety recalls for a product (by name/UPC), vehicle (by VIN or make/model/year) from government databases like NHTSA, returning structured recall records.

## Facts

- Endpoint: GET https://agent-utils-x402-production.revenue-agent-jw.workers.dev/v1/recalls/check?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-utils-x402-product-vehicle-recall-checker-62355b17
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2zQ5TkgGQQqOH4MdmQvAB

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 agent-utils-x402-product-vehicle-recall-checker-62355b17
```

Example prompt: Can you check if there are any open safety recalls on a 2018 Honda Accord — the VIN is 1HGCV1F30JA000000?

## When to prefer this

Use this endpoint when an agent needs a fast, no-account-required recall lookup for vehicles or consumer products, especially in automotive shopping flows, product safety checks, or compliance verification workflows. Prefer over scraping NHTSA directly due to structured JSON output, VIN decoding, and multi-source aggregation. The pay-per-call USDC micropayment model (via x402) makes it ideal for agents that run infrequent lookups without wanting a subscription.

## Known failure modes

- Missing required query parameter (q, upc, or vin/make+model+year) returns 400 Bad Request
- Invalid VIN format (not 17 characters) returns validation error
- UPC/GTIN outside 6-14 digit range rejected
- No recalls found returns empty results array with count:0 and anyRecall:false
- Upstream government database (e.g. NHTSA) unavailable causes 502 or timeout
- Payment failure via x402 returns 402 Payment Required before data is returned

## How this service works

Small pay-per-call utility APIs for AI agents. Pay per request in USDC on Base via x402 (v2, exact scheme). No accounts, no API keys.

## Output

Returns a JSON object with a count of matching recalls, the decoded query parameters (make/model/year if VIN was provided), a boolean anyRecall flag, and an array of recall records each containing the recall number, date, source database, and remedy description.

## 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",
     "properties": {
      "q": {
       "type": "string",
       "description": "product name or keywords, 3-100 chars, e.g. 'stroller' or 'peanut butter'"
      },
      "upc": {
       "type": "string",
       "description": "UPC/EAN/GTIN digits (6-14)"
      },
      "vin": {
       "type": "string",
       "description": "17-char VIN; recalls for its decoded make/model/year"
      },
      "make": {
       "type": "string"
      },
      "year": {
       "type": "string",
       "description": "4-digit model year (with make and model)"
      },
      "brand": {
       "type": "string",
       "description": "optional manufacturer/firm filter for q"
      },
      "limit": {
       "type": "integer",
       "maximum": 50,
       "minimum": 1,
       "description": "max rows per source, default 10"
      },
      "model": {
       "type": "string"
      },
      "since": {
       "type": "string",
       "format": "date",
       "description": "only recalls on/after this date"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 6,
  "query": {
   "vin": "1HGCV1F30JA000000",
   "make": "HONDA",
   "year": "2018",
   "model": "Accord"
  },
  "results": [
   {
    "date": "2026-05-21",
    "remedy": "Dealers will ...",
    "source": "NHTSA",
    "recallNumber": "26V332000"
   }
  ],
  "anyRecall": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-utils-x402-product-vehicle-recall-checker-62355b17/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-utils-x402-production.revenue-agent-jw.workers.dev](https://www.zero.xyz/host/agent-utils-x402-production.revenue-agent-jw.workers.dev/llms.txt)
