# GW8 Signal API – Seller Reputation Verdict

> GW8 Signal API – Seller Reputation Verdict is a paid API for AI agents from micro-saas-agent.onrender.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-22).

Returns a scored reputation verdict (0-100, safe/caution/danger) for an x402 API seller address or endpoint, based on payment history, buyer diversity, wash trading, and wallet age.

## Facts

- Endpoint: POST https://micro-saas-agent.onrender.com/api/seller/reputation?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/gw8-signal-api-seller-reputation-verdict-0043a163
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hUBsGyf5Ke40zg8A7iyF3

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 gw8-signal-api-seller-reputation-verdict-0043a163 -d '<json body>'
```

Example prompt: Before my agent pays for data from 0x1111111111111111111111111111111111111111 at https://seller.example/api/data, can you check their seller reputation over the last 90 days and tell me if the verdict is safe, caution, or danger?

## When to prefer this

Use this endpoint when an AI agent needs to vet an x402 API seller before spending USDC — especially when wash trading risk, buyer concentration, or seller wallet age are concerns. Prefer this over generic blockchain analytics when you need a single opinionated verdict (safe/caution/danger) with signed proof, specifically calibrated for the x402 pay-per-call ecosystem.

## Known failure modes

- Unknown seller address returns a low score with limited data components
- Address with zero payment history may return minimal signal and a caution/danger verdict by default
- Invalid Ethereum address format causes a 400 validation error
- lookbackDays outside supported range may return an error or be clamped
- Service unavailability on render.com hosting returns a 5xx error
- Payment failure via x402 means no charge and no data returned

## How this service works

[Seller reputation: x402 seller risk check, verdict] Before an AI agent pays an x402 seller: POST {address} (Base wallet) and/or {endpoint} (x402 URL; payTo read from its 402). Returns score 0-100 + trusted / caution / avoid / unknown from public USDC history: distinct buyers, wash share, wallet age, top-payer share, 30d volume, with reasons and a signed receipt. Stateless; never pays anyone. No charge on bad body or if data is down. $0.01 USDC.

## Output

A JSON object containing: a numeric reputation score (0-100), a verdict string (safe/caution/danger), a list of human-readable reasons, a breakdown of component scores (30-day volume, wallet age, wash share, concentration, distinct buyers), and a signed Ed25519 reputation receipt with a verification URL for tamper-proof auditability.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "address": {
   "type": "string",
   "example": "0x1111111111111111111111111111111111111111"
  },
  "endpoint": {
   "type": "string",
   "example": "https://seller.example/api/data"
  },
  "lookbackDays": {
   "type": "integer",
   "example": 90
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "score": 58,
  "engine": "gw8-seller-reputation/1",
  "reasons": [
   "only 4 distinct organic paying buyer(s)"
  ],
  "verdict": "caution",
  "components": {
   "volume30d": {
    "max": 10,
    "points": 3,
    "organicUsd": 0.6
   },
   "walletAge": {
    "max": 15,
    "days": 86,
    "points": 10
   },
   "washShare": {
    "max": 25,
    "value": 0.1,
    "points": 23
   },
   "concentration": {
    "max": 20,
    "points": 14,
    "topPayerShare": 0.45
   },
   "distinctBuyers": {
    "max": 30,
    "value": 4,
    "points": 12
   }
  },
  "reputationReceipt": {
   "alg": "Ed25519",
   "query": {
    "score": 58,
    "verdict": "caution",
    "dataSha256": "…",
    "requestSha256": "…"
   },
   "signed": true,
   "endpoint": "POST /api/seller/reputation",
   "accessType": "SELLER_REPUTATION",
   "verify_url": "https://micro-saas-agent.onrender.com/api/receipt/verify"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/gw8-signal-api-seller-reputation-verdict-0043a163/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from micro-saas-agent.onrender.com](https://www.zero.xyz/host/micro-saas-agent.onrender.com/llms.txt)
