{"service":"wever-agent-risk-checks-v1","category":"Agent Risk","family":"Agent Risk","page":"https://weverlabs.com/agent-risk/","tools":{"wever_risk-exposure-check":{"path":"/api/risk-exposure-check","kind":"check","receipt_type":"wever.risk-exposure-check.v1","schema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The action id."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"expected":{"type":"number","minimum":0,"maximum":1000000000,"description":"What the action puts at stake if it goes as planned."},"worst":{"type":"number","minimum":0,"maximum":1000000000,"description":"The most it puts at stake if it goes wrong: the worst case, not the expected case."},"worst_basis":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How the worst case was reached, such as the order value plus the return fee."},"unbounded":{"type":"boolean","description":"The worst case has no ceiling, such as an open-ended liability."},"approved":{"type":"boolean","description":"A person approved the action at its worst case."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned action as written, read for wording that sizes it on the expected case, such as should be fine or on average."}}},"limits":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id","kind","amount"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The limit id, such as l1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The limit, such as the per-order cap."},"kind":{"enum":["per_action","per_period","total","approval_above"],"description":"A cap on one action, a cap over a period, a total cap, or an amount above which a person approves."},"amount":{"type":"number","minimum":0,"maximum":1000000000,"description":"The limit amount."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its unit; the action’s when left out."},"used":{"type":"number","minimum":0,"maximum":1000000000,"description":"How much of a period or total cap is already used."}}},"description":"Each limit the action is read against."},"warn_percent":{"type":"number","minimum":0,"maximum":100,"description":"A stake at or above this share of a limit’s room counts as near it; 80 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["action","limits","counts","findings","fixes"],"verdicts":["risk_exposure_excessive","risk_exposure_elevated","risk_exposure_unknown","risk_exposure_bounded"]},"wever_risk-reversibility-check":{"path":"/api/risk-reversibility-check","kind":"check","receipt_type":"wever.risk-reversibility-check.v1","schema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The action id."},"value":{"type":"number","minimum":0,"maximum":1000000000,"description":"What the action puts at stake."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned action as written, read for wording that marks it final, such as non-refundable or cannot be undone."}}},"effects":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The effect id, such as e1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the action leaves behind, such as the sent order."},"undo":{"enum":["automatic","on_request","compensating","none","unknown"],"description":"How it is undone: automatically, on request, by a compensating action such as a refund, not at all, or not known."},"cost":{"type":"number","minimum":0,"maximum":1000000000,"description":"What undoing it costs."},"window":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long undoing stays possible, such as 14 days."},"needs_counterparty":{"type":"boolean","description":"Undoing it needs the counterparty to agree."},"tested":{"type":"boolean","description":"The undo has been run and worked."}}},"description":"Each effect the action leaves outside itself."},"noticed_within":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long a mistake in the action takes to notice, such as 2 days."},"cost_percent":{"type":"number","minimum":0,"maximum":100,"description":"An undo costing at or above this share of the action’s value counts as costly; 10 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["action","effects","counts","findings","fixes"],"verdicts":["risk_irreversible","risk_reversal_costly","risk_reversal_unverified","risk_reversible"]},"wever_risk-blast-radius-check":{"path":"/api/risk-blast-radius-check","kind":"check","receipt_type":"wever.risk-blast-radius-check.v1","schema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The action id."},"target":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the action is meant to touch, such as one customer account."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned action as written, read for wording that selects everything, such as all users or every account."}}},"reach":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["id","kind"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The item id, such as r1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What it can touch, such as the shared ledger."},"kind":{"enum":["accounts","users","systems","funds","data"],"description":"Accounts, users, systems, funds or data."},"relation":{"enum":["target","shared","downstream","unknown"],"description":"The target itself, something shared with others, something fed by the action, or not known."},"count":{"type":"integer","minimum":0,"maximum":1000000000,"description":"How many it covers, such as 1200 users."},"isolated":{"type":"boolean","description":"A boundary keeps a failure from reaching it, such as a per-account key or a separate wallet."},"boundary":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"That boundary as written."}}},"description":"Everything the action can touch if it goes wrong, the target included."},"runs_over":{"type":"integer","minimum":1,"maximum":1000000000,"description":"How many items the action runs over in one go; 1 when left out."},"stops_on_error":{"type":"boolean","description":"The action stops at the first failure rather than carrying on."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["action","reach","counts","findings","fixes"],"verdicts":["risk_blast_wide","risk_blast_partial","risk_blast_unmapped","risk_blast_contained"]},"wever_risk-downside-check":{"path":"/api/risk-downside-check","kind":"check","receipt_type":"wever.risk-downside-check.v1","schema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The action id."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned action as written."}}},"outcomes":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The outcome id, such as o1."},"outcome":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What happens, such as the goods never arrive."},"loss":{"type":"number","minimum":0,"maximum":1000000000,"description":"What it costs the principal."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"likelihood":{"enum":["likely","possible","unlikely","remote"],"description":"Likely, possible, unlikely or remote; a remote outcome is not credible."},"recoverable":{"type":"boolean","description":"The principal can get the loss back, such as through a chargeback or insurance."},"worst":{"type":"boolean","description":"The plan names this as its worst credible outcome."}}},"description":"The outcomes the action can lead to if it goes wrong."},"capacity":{"type":"object","additionalProperties":false,"required":[],"properties":{"absorbable":{"type":"number","minimum":0,"maximum":1000000000,"description":"The most loss the principal can absorb."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"basis":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where that figure comes from, such as the principal’s stated loss limit."}}},"statement":{"type":"object","additionalProperties":false,"required":[],"properties":{"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The downside as put to the principal, read for wording that denies it, such as risk-free, or softens it, such as minimal risk."}}},"warn_percent":{"type":"number","minimum":0,"maximum":100,"description":"A worst loss at or above this share of what the principal can absorb counts as severe; 50 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["action","outcomes","capacity","statement","counts","findings","fixes"],"verdicts":["risk_downside_unacceptable","risk_downside_severe","risk_downside_unstated","risk_downside_acceptable"]},"wever_risk-concentration-check":{"path":"/api/risk-concentration-check","kind":"check","receipt_type":"wever.risk-concentration-check.v1","schema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The action id."},"place":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where the action puts value, such as the one supplier."},"kind":{"enum":["wallet","vendor","position","provider","counterparty","other"],"description":"A wallet, a vendor, a position, a provider, a counterparty or other."},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who stands behind that place when it differs, such as the custodian or parent company."},"amount":{"type":"number","minimum":0,"maximum":1000000000,"description":"What the action puts there."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned action as written."}}},"holdings":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id","place","amount"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The holding id, such as h1."},"place":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where it sits."},"kind":{"enum":["wallet","vendor","position","provider","counterparty","other"],"description":"Its kind of place."},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who stands behind it."},"amount":{"type":"number","minimum":0,"maximum":1000000000,"description":"How much sits there."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its unit; the action’s when left out."}}},"description":"What is already held or committed before the action, place by place; empty when nothing is."},"cap_percent":{"type":"number","minimum":0,"maximum":100,"description":"The most one place or owner may hold as a share of the total; 50 when left out."},"warn_percent":{"type":"number","minimum":0,"maximum":100,"description":"A share at or above this counts as elevated; 25 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["action","places","shares","counts","findings","fixes"],"verdicts":["risk_concentration_excessive","risk_concentration_elevated","risk_concentration_unknown","risk_concentration_spread"]},"wever_risk-dependency-check":{"path":"/api/risk-dependency-check","kind":"check","receipt_type":"wever.risk-dependency-check.v1","schema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The action id."},"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the action starts."},"ends_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it completes."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned action as written, read for assumptions it leans on, such as assuming or as long as."}}},"dependencies":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["id","kind"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The dependency id, such as d1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the action relies on, such as the carrier API."},"kind":{"enum":["service","price","person","approval","data","credential","other"],"description":"A service, a price, a person, an approval, data, a credential or other."},"critical":{"type":"boolean","description":"The action fails or goes wrong without it."},"fallback":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the action does if it fails."},"alternatives":{"type":"integer","minimum":0,"maximum":1000,"description":"How many other sources could stand in for it."},"checked_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was last confirmed available or true."},"valid_until":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it stops holding, such as a quote’s expiry."}}},"description":"Each thing the action depends on staying available or true."},"read_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The moment to read the dependencies at; the action start when left out."},"stale_hours":{"type":"integer","minimum":0,"maximum":8760,"description":"Hours since a dependency was confirmed that count as stale; 24 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["action","dependencies","counts","findings","fixes"],"verdicts":["risk_dependency_fragile","risk_dependency_partial","risk_dependency_unmapped","risk_dependency_sound"]},"wever_risk-timing-check":{"path":"/api/risk-timing-check","kind":"check","receipt_type":"wever.risk-timing-check.v1","schema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The action id."},"planned_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the agent plans to act."},"takes":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long it takes to complete, such as 2 hours."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned action as written, read for wording that pushes to act now, such as last chance."}}},"deadlines":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id","at"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The deadline id, such as t1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The deadline, such as the order cutoff."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it falls."},"hard":{"type":"boolean","description":"Missing it loses the outcome rather than delaying it."},"set_by":{"enum":["principal","counterparty","law","system","agent","other"],"description":"Who set it: the principal, the counterparty, law, a system, the agent or other."},"verified":{"type":"boolean","description":"It was confirmed at its source."}}},"description":"Each deadline or closing window the action must meet; empty when none applies."},"events":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id","at"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The event id, such as v1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The event, such as the settlement cutoff."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it falls."},"blocks":{"type":"boolean","description":"It stops the action completing, such as a maintenance window."}}},"description":"Scheduled events around the action."},"volatility":{"type":"object","additionalProperties":false,"required":[],"properties":{"moves_percent":{"type":"number","minimum":0,"maximum":1000,"description":"How far the price or condition the action rests on can move while it runs."},"tolerance_percent":{"type":"number","minimum":0,"maximum":1000,"description":"How far it can move before the action no longer makes sense."}}},"waiting":{"type":"object","additionalProperties":false,"required":[],"properties":{"gains":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What waiting would add, such as the supplier’s confirmation."},"costs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What waiting would lose."}}},"margin_hours":{"type":"integer","minimum":0,"maximum":8760,"description":"Hours of slack before a deadline that count as tight; 24 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["action","deadlines","events","timeline","counts","findings","fixes"],"verdicts":["risk_timing_harmful","risk_timing_tight","risk_timing_unknown","risk_timing_sound"]},"wever_risk-compounding-check":{"path":"/api/risk-compounding-check","kind":"check","receipt_type":"wever.risk-compounding-check.v1","schema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The action id."},"at_stake":{"type":"number","minimum":0,"maximum":1000000000,"description":"What one run puts at stake."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"runs":{"type":"integer","minimum":1,"maximum":1000000,"description":"How many times it runs."},"period":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The span the runs fall in, such as a day."},"stated_total":{"type":"number","minimum":0,"maximum":1000000000,"description":"The total the plan states for the whole series."},"correlated":{"type":"boolean","description":"A fault in one run repeats in every run, such as one wrong address."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned action as written, read for wording that repeats without an end, such as until it succeeds."}}},"follow_ons":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The follow-on id, such as f1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the action sets off."},"at_stake":{"type":"number","minimum":0,"maximum":1000000000,"description":"What it puts at stake."},"trigger":{"enum":["automatic","approval","condition"],"description":"It runs automatically, after an approval, or on a condition."}}},"description":"The actions this one sets off; empty when none."},"limit":{"type":"object","additionalProperties":false,"required":[],"properties":{"total":{"type":"number","minimum":0,"maximum":1000000000,"description":"The most the series and its follow-ons may put at stake."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."}}},"warn_percent":{"type":"number","minimum":0,"maximum":100,"description":"A series at or above this share of the limit counts as elevated; 80 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["action","follow_ons","series","counts","findings","fixes"],"verdicts":["risk_compounding_runaway","risk_compounding_elevated","risk_compounding_untracked","risk_compounding_bounded"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_risk-snapshot":{"reads":"a planned action’s name, its kind of action and optionally the materials in hand","returns":"the orientation checklist of a sound risk assessment for that kind of action, from what it puts at stake to whether repeating it multiplies the risk, part by part, with the family check that reads each part"},"wever_risk-assessment-sample":{"samples":"wever_risk-exposure-check","reads":"an optional sample assessment","returns":"one worked risk assessment kept right beside a flawed one for the same planned action, both scored by the family checks’ own reading, with each piece annotated with why it passes or fails"}}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"limits":50,"effects":50,"reach":100,"outcomes":50,"holdings":500,"dependencies":100,"deadlines":50,"events":50,"follow_ons":50},"material":"Each tool reads only the recorded material in the call about the consequences of an action the agent plans to take, before it takes it: the action’s worst-case stake beside the agent’s limits, the effects it leaves with how each is undone, everything it can touch if it goes wrong, its outcomes beside what the principal can absorb, the places value already sits, what it depends on staying available or true, its deadlines, events and volatility, or its runs and follow-ons beside a series limit. No tool takes, pauses, approves or undoes the planned action, or changes a limit, position or dependency. Every status, match and verdict is decided from that material; the report makes no network request or fetch, contacts no agent, principal or counterparty, moves no money, writes nothing outside the report and changes no configuration.","basis":"This report reads only the planned action with what it puts at stake and the agent’s limits, the effects it leaves with how each is undone, everything it can touch if it goes wrong, its outcomes beside what the principal can absorb, the places value already sits, what it depends on, its deadlines, events and volatility, and its runs and follow-ons in the material in the call, and decides every status, match and verdict from them.","related":{"uncertainty_statement":"wever_uncertainty-statement-check","uncertainty_range":"wever_uncertainty-range-check","consent_scope":"wever_consent-scope-check","authority_scope":"wever_authority-scope-check","negotiation_risk":"wever_negotiation-risk-check","triage_severity":"wever_triage-severity-check","budget_guard":"wever_agent-budget-guard","exposure_cap":"wever_exposure-cap-check","limit_scope":"wever_limit-scope-check","rollback_path":"wever_rollback-path-check","payment_recovery":"wever_payment-recovery-check","tool_exposure":"wever_tool-exposure-check","treasury_policy":"wever_treasury-policy-check","vendor_lockin":"wever_vendor-lockin-check","continuity":"wever_continuity-check","deadline":"wever_deadline-check","retry_plan":"wever_retry-plan-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/risk-exposure-check":"100000","/api/risk-reversibility-check":"100000","/api/risk-blast-radius-check":"100000","/api/risk-downside-check":"100000","/api/risk-concentration-check":"100000","/api/risk-dependency-check":"100000","/api/risk-timing-check":"100000","/api/risk-compounding-check":"100000"},"x402Version":2,"scheme":"exact","freeTier":{"calls":10,"windowDays":30,"scope":"all_paid_endpoints","walletProofMaxAgeSeconds":300}},"wallet_proof":"Sign the exact JSON arguments and the tool route with X-Wever-Wallet-Proof. Retry an unchanged payment or wallet-proof request to recover its stored report.","signing":{"issuer":"https://weverlabs.com/api/agent-risk-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"risk-exposure-check":"wever.risk-exposure-check.v1","risk-reversibility-check":"wever.risk-reversibility-check.v1","risk-blast-radius-check":"wever.risk-blast-radius-check.v1","risk-downside-check":"wever.risk-downside-check.v1","risk-concentration-check":"wever.risk-concentration-check.v1","risk-dependency-check":"wever.risk-dependency-check.v1","risk-timing-check":"wever.risk-timing-check.v1","risk-compounding-check":"wever.risk-compounding-check.v1"},"jwt_type":"wever-agent-risk+jwt","digest":"SHA-256 of UTF-8 JSON.stringify(report), preserving returned property order. Verify the JWS signature and the report_sha256 and subject_sha256 claims."}}