changedOutput schema / properties / holders_analysis / description
Previous value: -"Top-10 holder concentration, or {\"status\": \"skipped_established_token\"} if the full transfer history does not provably fit in 1-2 eth_getLogs calls."New value: +"status: 'ok' (with distinct_holders/top10_pct_of_supply), 'skipped_established_token' (history too large to reconstruct in 1-2 eth_getLogs calls), or 'unavailable' (the 3-second per-stage budget was exceeded)."
addedOutput schema / properties / timing_ms
Added value: +{
+ "description": "signals (bytecode+liquidity via Multicall3, and holders - run together, sharing a 2s window), verdict, total, in milliseconds. Total is never intended to exceed 4.0s: signal-gathering and the Jev-or-rules verdict are each bounded so their sum can't exceed that budget by construction, not because anything gets cancelled at the last moment - added 2026-09-28 after a real payment settled for an analysis whose client had already timed out.",
+ "type": "object"
+}
changedOutput schema / properties / verdict / description
Previous value: -"Jev-powered decision: avoid/caution/acceptable with a real probability."New value: +"avoid/caution/acceptable. verdict_source is 'jev' (a real Jev decision with a real probability) or 'rules' (deterministic mint/blacklist/pause/owner/liquidity check, probability/probabilities/confidence null) - used whenever Jev does not answer within 2 seconds, so the route always returns a verdict without ever waiting on an upstream with no SLA."
changedOutput schema / properties / verdict / properties / confidence / type
Previous value: -"number"New value: +[
+ "number",
+ "null"
+]
changedOutput schema / properties / verdict / properties / probabilities / type
Previous value: -"object"New value: +[
+ "object",
+ "null"
+]
changedOutput schema / properties / verdict / properties / probability / type
Previous value: -"number"New value: +[
+ "number",
+ "null"
+]
addedOutput schema / properties / verdict / properties / reason
Added value: +{
+ "description": "Only present when verdict_source is 'rules'.",
+ "type": "string"
+}
addedOutput schema / properties / verdict / properties / verdict_source
Added value: +{
+ "enum": [
+ "jev",
+ "rules"
+ ],
+ "type": "string"
+}