| role | No | Observed role: "payer" | "merchant" | "both" | "unknown". | |
| basis | No | Human-readable basis line. | |
| chain | No | "base" when scored from the Base corpus; null on the Solana path. | |
| error | No | Present only on the degraded path. | |
| wallet | No | The scored wallet: Solana base58 pubkey or Base 0x address (lowercased). | |
| network | No | CAIP-2 network of the corpus used, e.g. "eip155:8453"; null on the Solana path. | |
| last_seen | No | ISO timestamp of last observed activity. | |
| wash_flag | No | "clean" | "single_counterparty" | "unknown". | |
| first_seen | No | ISO timestamp of first observed activity. | |
| paid_calls | No | Observed x402 paid calls SENT (payer side). | |
| total_usdc | No | Total observed USDC sent. | |
| intel_score | No | Raw activity-reputation score, 0-100. | |
| score_model | No | Self-describing scoring contract (scale, formula, component maxes, recency tiers). | |
| wash_factor | No | Multiplier applied to intel_score for effective_score. | |
| window_days | No | Observation window in days when the corpus is windowed (Base: 90); null on the Solana path. | |
| score_version | No | Scoring contract version. | |
| wash_coverage | No | Which wash signals exist for this chain. Base: single-counterparty only, so wash_flag is "unknown" (never "clean") for multi-counterparty wallets. | |
| data_available | No | False when the corpus could not be observed (vs genuinely inactive). | |
| effective_score | No | Wash-discounted score (single-counterparty fleets demoted). | |
| score_components | No | Per-component breakdown: volume, breadth, spend, recency_factor. | |
| payments_received | No | Observed x402 paid calls RECEIVED (merchant side). | |
| total_usdc_received | No | Total observed USDC received (merchant side). | |
| is_single_counterparty | No | True if all payments went to one counterparty (Sybil signal). | |
| distinct_counterparties | No | Distinct counterparties (merchants paid + payers received from). | |