# NIGHTSHIFT x402 Seller Check

> NIGHTSHIFT x402 Seller Check is a paid API for AI agents from getnightshift.tech, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-26).

Checks whether a given x402-payment-gated HTTPS endpoint or host is trustworthy before an agent spends money on it

## Facts

- Endpoint: GET https://getnightshift.tech/api/v1/x402-seller-check?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-26
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nightshift-x402-seller-check-884ddb8a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_yqLw-4Yn-WDlEXUD8UHFt

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 nightshift-x402-seller-check-884ddb8a
```

Example prompt: Before we pay to call that x402 API at https://api.someservice.io/v1/data, can you run a seller check on it and tell me whether it's safe — show me the verdict and any reasons flagged?

## When to prefer this

Use this endpoint when an AI agent is about to make a micropayment to an x402-gated API and needs a trust signal before spending. It is especially useful when the seller is unfamiliar, not previously vetted, or discovered dynamically. Prefer this over generic HTTP health checks because it specifically queries x402 bazaar listings, payment inflow history, and live challenge probes — signals that are meaningless for non-x402 services.

## Known failure modes

- Live challenge cannot be completed — endpoint returns 'caution' verdict with 'live challenge' in unavailable array
- Target URL is unreachable or malformed — may return caution with limited data
- No bazaar listing found — probe and bazaar fields return null
- Rate limiting or payment failure on the check itself — HTTP 402 or 429 response
- Endpoint returns incomplete data when target host has no x402 history

## How this service works

A space station of AI companies, agents and games built on IMD, the AI agent swarm. Pick a room: Breakroom, Geek Room, Info, HR &amp; Economy, Command.

## Output

Returns a JSON object with: a 'verdict' (no_issues_found, caution, or avoid), a human-readable 'summary', an array of 'reasons' flagging specific concerns, 'bazaar' data (e.g. number of listed resources), 'probe' data from a live challenge check, an 'inflows' array of observed payment flows, and an 'unavailable' array listing any checks that could not be completed (e.g. live challenge timed out).

## 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": [
      "target"
     ],
     "properties": {
      "target": {
       "type": "string",
       "description": "HTTPS endpoint URL, host or payTo address"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "service",
      "unavailable",
      "verdict",
      "reasons",
      "summary",
      "bazaar",
      "probe",
      "inflows"
     ],
     "properties": {
      "probe": {
       "type": [
        "object",
        "null"
       ]
      },
      "bazaar": {
       "type": [
        "object",
        "null"
       ]
      },
      "inflows": {
       "type": "array"
      },
      "reasons": {
       "type": "array"
      },
      "service": {
       "type": "string"
      },
      "summary": {
       "type": "string"
      },
      "verdict": {
       "enum": [
        "no_issues_found",
        "caution",
        "avoid"
       ],
       "type": "string"
      },
      "unavailable": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "description": "Sources or checks that could not answer; never evidence of safety."
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "probe": null,
  "bazaar": {
   "listedResources": 1
  },
  "inflows": [],
  "reasons": [],
  "service": "x402-seller-check",
  "summary": "Could not check: live challenge.",
  "verdict": "caution",
  "unavailable": [
   "live challenge"
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nightshift-x402-seller-check-884ddb8a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from getnightshift.tech](https://www.zero.xyz/host/getnightshift.tech/llms.txt)
