{"openapi":"3.0.3","info":{"title":"agent-trust-score","version":"0.1.0","description":"Pay-per-call risk assessment for autonomous agents: score a wallet address or an x402 service/payTo before you transact. Paid routes use the x402 (HTTP 402) protocol and accept USDC on Base or Solana.","license":{"name":"MIT"}},"servers":[{"url":"https://trust.dropoutdeveloper.in"}],"paths":{"/v1/wallet/{address}":{"get":{"operationId":"checkWallet","summary":"Wallet risk assessment","description":"0.02 USDC per call (Base or Solana). Free allowance: 50/day/IP.","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string"},"description":"0x EVM address or base58 Solana address"},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana"]}},{"name":"fresh","in":"query","required":false,"schema":{"type":"string","enum":["1"]},"description":"bypass cache"}],"responses":{"200":{"description":"assessment","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string","enum":["base","solana"]},"score":{"type":"integer","minimum":0,"maximum":100},"band":{"type":"string","enum":["clear","caution","high_risk"]},"reasons":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"detail":{"type":"string"},"weight":{"type":"number"}},"required":["code","detail","weight"]}},"sources":{"type":"object","properties":{"ofac":{"type":"string","nullable":true},"scam":{"type":"string","nullable":true},"onchain":{"type":"string","nullable":true}}},"cached":{"type":"boolean"}},"required":["address","chain","score","band","reasons","sources","cached"]}}}},"400":{"description":"bad request"},"402":{"$ref":"#/components/responses/PaymentRequired"}}}},"/v1/service":{"get":{"operationId":"checkService","summary":"x402 service reputation","description":"0.03 USDC per call (Base or Solana). Free allowance: 50/day/IP.","parameters":[{"name":"payTo","in":"query","required":false,"schema":{"type":"string"}},{"name":"url","in":"query","required":false,"schema":{"type":"string"},"description":"x402 endpoint; its payTo is resolved via a 402 probe"},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana"]}},{"name":"liveness","in":"query","required":false,"schema":{"type":"string","enum":["1"]}},{"name":"fresh","in":"query","required":false,"schema":{"type":"string","enum":["1"]}}],"responses":{"200":{"description":"assessment","content":{"application/json":{"schema":{"type":"object","properties":{"payTo":{"type":"string"},"chain":{"type":"string","enum":["base","solana"]},"score":{"type":"integer","minimum":0,"maximum":100},"band":{"type":"string","enum":["clear","caution","high_risk"]},"reasons":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"detail":{"type":"string"},"weight":{"type":"number"}},"required":["code","detail","weight"]}},"stats":{"type":"object","properties":{"settlements":{"type":"integer"},"volumeUsd":{"type":"number"},"firstSeen":{"type":"string","nullable":true},"lastSeen":{"type":"string","nullable":true},"active30d":{"type":"boolean"}}},"operatorWalletScore":{"type":"integer"},"liveness":{"type":"object","nullable":true},"sources":{"type":"object"},"cached":{"type":"boolean"}},"required":["payTo","chain","score","band","reasons","stats","operatorWalletScore","sources","cached"]}}}},"400":{"description":"bad request"},"402":{"$ref":"#/components/responses/PaymentRequired"}}}}},"components":{"responses":{"PaymentRequired":{"description":"x402 payment required. Body carries a two-network `accepts` array (Base USDC + Solana USDC).","content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer"},"error":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","enum":["exact"]},"network":{"type":"string"},"maxAmountRequired":{"type":"string"},"resource":{"type":"string"},"payTo":{"type":"string"},"asset":{"type":"string"},"maxTimeoutSeconds":{"type":"integer"}}}}}}}}}}}}