Overview
[Payment decision: spend policy + seller reputation risk check, one verdict] Right before an AI agent pays: POST {payment, policy, seller} -> ONE verdict pay / dont_pay / ask_human. Runs the spend-policy check (limits, rolling cap, categories, allow/deny, hours, assets/chains, approval threshold) and the x402 seller reputation check (buyers, wash share, age, concentration), with reasons and one signed receipt. Stateless; never pays anyone. No charge if seller data is down. $0.02 USDC.
Protocol
x402 (POST)
Price
$0.02
Payment Asset
USD Coin
Payment Network
Base
Category
uncategorized
Provider
GW8 Signal API
Indexed
2026-10-21 22:23:41
Health
Status
degraded
Latency (p50)
406ms
Uptime (30d)
100.0%
Reliability Score
92/100
Last Checked
2026-10-27 23:28:39
Last Healthy
2026-10-27 22:28:34
Consecutive Failures
0
x402 Payment Validation
Payment Requirements
Valid
Asset Verified
Known USDC
Facilitator
—
Input Schema
{
"body": {
"payment": {
"agentId": "research-agent-1",
"amount": "0.05",
"chain": "base",
"currency": "USDC",
"merchantCategory": "data-api",
"recipientId": "0x1111111111111111111111111111111111111111",
"timestamp": "2026-10-21T15:30:00Z"
},
"policy": {
"allowedAssets": [
"USDC"
],
"allowedChains": [
"base"
],
"currency": "USDC",
"perTxLimit": "1",
"requireApprovalAbove": "0.50",
"rollingCap": {
"limit": "10",
"spentSoFar": "2.40"
}
},
"seller": {
"address": "0x1111111111111111111111111111111111111111"
},
"sellerRules": {
"onCaution": "ask_human",
"onUnknown": "ask_human"
}
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Output Schema
{
"example": {
"decisionReceipt": {
"accessType": "PAY_DECISION",
"alg": "Ed25519",
"endpoint": "POST /api/pay/should-i-pay",
"query": {
"requestSha256": "…",
"sellerScore": 58,
"sellerVerdict": "caution",
"spendDecision": "allow",
"verdict": "ask_human"
},
"signed": true,
"verify_url": "https://micro-saas-agent.onrender.com/api/receipt/verify"
},
"engine": "gw8-should-i-pay/1",
"reasons": [
{
"action": "ask_human",
"detail": "seller verdict caution (score 58) -> ask_human",
"source": "seller_reputation"
}
],
"seller": {
"score": 58,
"verdict": "caution"
},
"spend": {
"decision": "allow"
},
"verdict": "ask_human"
},
"type": "json"
}
Recent Health Checks
| Time |
Status |
HTTP |
Latency |
Error |
| 2026-10-27 23:28:39 |
degraded |
402 |
1231ms |
|
| 2026-10-27 22:28:34 |
healthy |
402 |
1180ms |
|
| 2026-10-27 21:26:34 |
healthy |
402 |
874ms |
|
| 2026-10-27 20:13:19 |
healthy |
402 |
406ms |
|
| 2026-10-27 19:09:42 |
healthy |
402 |
360ms |
|
| 2026-10-26 14:19:13 |
healthy |
402 |
420ms |
|
| 2026-10-26 01:03:02 |
healthy |
402 |
359ms |
|
| 2026-10-25 11:51:16 |
healthy |
402 |
155ms |
|
| 2026-10-25 03:45:24 |
healthy |
402 |
138ms |
|