{"name":"onyx_outcome_report","tier":"free","price_usdc":"0","endpoint":"https://onyx-actions.onrender.com/v1/onyx_outcome_report","method":"POST","input_schema":{"type":"object","properties":{"signed_verdict":{"type":"object","description":"The full, unmodified signed result object a prior Onyx tool returned (must contain its onyx_attestation block). We verify it before logging."},"outcome":{"type":"string","description":"What actually happened. One of: settled_clean, confirmed_safe, no_loss, verified_legit, drained, reverted, reported_scam, funds_lost, funds_unrecoverable, honeypot_confirmed, eoa_spender_confirmed, unverified_confirmed, false_positive."},"tx_hash":{"type":"string","description":"Optional. On-chain tx hash that evidences the outcome."},"detail":{"type":"string","description":"Optional. One-line human note on what happened."}},"required":["signed_verdict","outcome"]},"description":"Report what ACTUALLY happened after an Onyx verdict — closing the loop that turns signed opinions into a measured track record. Pass the original signed verdict (so we can verify Onyx really issued it) plus the real outcome: settled_clean, drained, reverted, reported_scam, false_positive, etc. We verify the Ed25519 signature, then log {verdict -> outcome} to the public ledger behind onyx_track_record. Free — the data is the point. This is the feedback that makes Onyx the only x402 security layer with proven precision.","when_to_use":"Call this AFTER you act on an Onyx verdict and know how it turned out — the payment settled, the BLOCK'd contract turned out to be a drainer, a flagged approval was actually fine. Pass back the exact signed result you got, plus the outcome. It's free and it makes every future verdict you (and everyone) get measurably better.","vs_alternatives":"No other x402 security service has a feedback loop — they emit a score and forget it. Because every Onyx verdict is signed, an outcome can be bound back to the exact verdict that produced it and verified, building a tamper-evident precision record no competitor can assert without the signatures to back it.","example_request":{"signed_verdict":{"verdict":"BLOCK","risk_score":100,"recipient":"0x0000000000000000000000000000000000000000","onyx_attestation":{"kid":"onyx-...","observed_hash":"sha256:...","sig":"..."}},"outcome":"funds_unrecoverable","detail":"burn address — confirmed unrecoverable"},"example_response":{"ok":true,"recorded":true,"outcome":"funds_unrecoverable","ledger_total":12,"block_precision":1.0,"summary":"Logged: onyx_tx_guard said BLOCK -> outcome 'funds_unrecoverable'. Ledger now holds 12 measured outcomes; BLOCK precision 100%."},"settle_to":"0x3fD9ee1373562f894D322B37DFFAd7a5D2b2d78f","network":"base","facilitator":"https://facilitator.xpay.sh","payment_required":false,"free_introspection":true,"note":"GET this URL = free introspection card. POST with x402 payment header to call."}