# API Trust Check (x402 Pre-Payment Validator)

> API Trust Check (x402 Pre-Payment Validator) is a paid API for AI agents from 49110-a2faebhnaj4vebqe.splox.app, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-14).

Performs a pre-payment trust assessment of a paid API endpoint, returning a 0-100 trust score and a pay/caution/avoid verdict based on reachability, 402 handshake, domain age, TLS validity, and seller wallet health on Base.

## Facts

- Endpoint: POST https://49110-a2faebhnaj4vebqe.splox.app/trust?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-trust-check-x402-pre-payment-validator-0fac97ce
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_yrwr5BRMnRZ4u5Z2fTZSc

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 api-trust-check-x402-pre-payment-validator-0fac97ce -d '<json body>'
```

Example prompt: Before I pay that endpoint at https://seller.example/tool, run a trust check on it and tell me the score and whether I should pay, proceed with caution, or avoid it entirely.

## When to prefer this

Use this endpoint when you need a quick, automated pre-payment trust assessment for any x402-compatible paid API before committing USDC. It is especially valuable in agentic workflows where the agent must autonomously decide whether to pay an unknown or third-party endpoint. Prefer this over manual domain lookups or separate TLS checkers because it combines domain age, TLS validity, 402 handshake verification, and on-chain seller wallet health into a single scored verdict.

## Known failure modes

- URL is unreachable or returns no 402 response — low trust score, 'avoid' verdict with reachability reason
- Domain not found in RDAP — domain age cannot be verified, score penalized
- TLS certificate expired or near expiry — flagged in reasons, score reduced
- Seller wallet has insufficient USDC or ETH gas — reflected in reasons and verdict
- Invalid or malformed URL input — likely 4xx validation error
- Base network unavailable for wallet lookup — wallet facts may be missing

## How this service works

Pre-payment trust check of a paid API endpoint: reachability, 402 handshake, registrable-domain age (RDAP), TLS days left, seller USDC balance and ETH gas runway on Base -> trust_score 0-100 + verdict pay|caution|avoid

## Output

Returns a JSON object with the checked URL, a trust_score integer (0-100), a verdict of 'pay', 'caution', or 'avoid', an array of human-readable reasons, domain RDAP info (age, expiry, registrar, TLS days left), payment scheme details from the 402 handshake, and seller wallet facts (USDC balance, ETH gas runway, contract flag) on Base, plus a checked_at timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "endpoint URL, e.g. https://seller.example/tool"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "input",
  "trust_score",
  "verdict",
  "reasons"
 ],
 "properties": {
  "host": {
   "type": "string"
  },
  "input": {
   "type": "string",
   "description": "endpoint URL that was checked"
  },
  "domain": {
   "type": "object",
   "description": "RDAP domain age, expiry, registrar, DNS, TLS days left",
   "additionalProperties": true
  },
  "pay_to": {
   "type": "array",
   "items": {
    "type": "object",
    "additionalProperties": true
   },
   "description": "seller wallet facts on Base: USDC balance, ETH gas runway, contract flag"
  },
  "payment": {
   "type": "object",
   "description": "402 handshake: scheme, network, asset, amount, pay_to",
   "additionalProperties": true
  },
  "reasons": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "verdict": {
   "enum": [
    "pay",
    "caution",
    "avoid"
   ],
   "type": "string"
  },
  "checked_at": {
   "type": "string",
   "format": "date-time"
  },
  "trust_score": {
   "type": "integer",
   "description": "0-100"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-trust-check-x402-pre-payment-validator-0fac97ce/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 49110-a2faebhnaj4vebqe.splox.app](https://www.zero.xyz/host/49110-a2faebhnaj4vebqe.splox.app/llms.txt)
