{"schema_version":"1","generated_at":"2026-06-27T06:22:13.238Z","status":"blocked","status_label":"Blocked","message":"Source-level liquidity and slippage evidence is missing for paper strategies with live activity.","next_required_action":"Persist source-level spread, depth, fee, and fill-size snapshots before any capital review.","paper_only":true,"real_money_execution_allowed":false,"capital_review_allowed":false,"execution_recommendation":"paper_only_until_liquidity_evidence","source":"live","rules":{"required_source_fields":["bid_ask_spread_at_entry","order_book_depth_at_entry","fee_schedule_at_entry","max_fill_size_at_simulated_stake","slippage_adjusted_entry_price"],"execution_stress_scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250}],"proof_policy":"Paper P&L is valid analytics evidence, but it is not capital-review evidence until source-level liquidity, spread, fee, and fill-size data is persisted.","stress_policy":"Execution-friction stress subtracts a fixed basis-point cost from paper stake. It is a fragility screen only, not a replacement for persisted source-level liquidity data."},"source_count":2,"blocked_source_count":2,"live_open_signals":38,"unique_open_markets":14,"open_exposure_usd":3800,"open_expected_pnl_usd":1693.28,"recent_resolved_trades":41,"recent_resolved_net_pnl_usd":43.23,"stress_scenario_count":3,"stress_tested_rule_count":10,"stress_surviving_rule_count":5,"stress_fragile_rule_count":1,"stress_loss_rule_count":4,"stress_evidence_counts_as_proof":false,"stress_rules":[{"strategy_id":"magpie-live-edge-10","strategy_label":"Magpie live, edge >= 10pp","agent_id":"magpie","agent_name":"Magpie","min_edge":0.1,"status":"survives_stress","status_label":"Survives stress","resolved_trades":9,"stake_usd":900,"gross_net_pnl_usd":151.21,"gross_roi_on_stake":0.168,"break_even_win_rate":0.4186,"win_rate":0.6667,"worst_case_net_pnl_usd":128.71,"worst_case_roi_on_stake":0.143,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":4.5,"net_pnl_after_friction_usd":146.71,"roi_after_friction":0.163,"remains_profitable":true},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":9,"net_pnl_after_friction_usd":142.21,"roi_after_friction":0.158,"remains_profitable":true},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":22.5,"net_pnl_after_friction_usd":128.71,"roi_after_friction":0.143,"remains_profitable":true}]},{"strategy_id":"mirror-live-edge-10","strategy_label":"Mirror live, edge >= 10pp","agent_id":"mirror","agent_name":"Mirror","min_edge":0.1,"status":"survives_stress","status_label":"Survives stress","resolved_trades":8,"stake_usd":800,"gross_net_pnl_usd":109.84,"gross_roi_on_stake":0.1373,"break_even_win_rate":0.3983,"win_rate":0.625,"worst_case_net_pnl_usd":89.84,"worst_case_roi_on_stake":0.1123,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":4,"net_pnl_after_friction_usd":105.84,"roi_after_friction":0.1323,"remains_profitable":true},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":8,"net_pnl_after_friction_usd":101.84,"roi_after_friction":0.1273,"remains_profitable":true},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":20,"net_pnl_after_friction_usd":89.84,"roi_after_friction":0.1123,"remains_profitable":true}]},{"strategy_id":"hawk-live-edge-05","strategy_label":"Hawk live, edge >= 5pp","agent_id":"hawk","agent_name":"Hawk","min_edge":0.05,"status":"survives_stress","status_label":"Survives stress","resolved_trades":7,"stake_usd":700,"gross_net_pnl_usd":95.35,"gross_roi_on_stake":0.1362,"break_even_win_rate":0.5486,"win_rate":0.7143,"worst_case_net_pnl_usd":77.85,"worst_case_roi_on_stake":0.1112,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":3.5,"net_pnl_after_friction_usd":91.85,"roi_after_friction":0.1312,"remains_profitable":true},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":7,"net_pnl_after_friction_usd":88.35,"roi_after_friction":0.1262,"remains_profitable":true},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":17.5,"net_pnl_after_friction_usd":77.85,"roi_after_friction":0.1112,"remains_profitable":true}]},{"strategy_id":"mirror-live-edge-05","strategy_label":"Mirror live, edge >= 5pp","agent_id":"mirror","agent_name":"Mirror","min_edge":0.05,"status":"survives_stress","status_label":"Survives stress","resolved_trades":6,"stake_usd":600,"gross_net_pnl_usd":29.97,"gross_roi_on_stake":0.05,"break_even_win_rate":0.3724,"win_rate":0.5,"worst_case_net_pnl_usd":14.97,"worst_case_roi_on_stake":0.0249,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":3,"net_pnl_after_friction_usd":26.97,"roi_after_friction":0.0449,"remains_profitable":true},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":6,"net_pnl_after_friction_usd":23.97,"roi_after_friction":0.04,"remains_profitable":true},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":15,"net_pnl_after_friction_usd":14.97,"roi_after_friction":0.0249,"remains_profitable":true}]},{"strategy_id":"sage-live-edge-05","strategy_label":"Sage live, edge >= 5pp","agent_id":"sage","agent_name":"Sage","min_edge":0.05,"status":"loss_making","status_label":"Loss making","resolved_trades":6,"stake_usd":600,"gross_net_pnl_usd":-111.13,"gross_roi_on_stake":-0.1852,"break_even_win_rate":0.3885,"win_rate":0.5,"worst_case_net_pnl_usd":-126.13,"worst_case_roi_on_stake":-0.2102,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":3,"net_pnl_after_friction_usd":-114.13,"roi_after_friction":-0.1902,"remains_profitable":false},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":6,"net_pnl_after_friction_usd":-117.13,"roi_after_friction":-0.1952,"remains_profitable":false},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":15,"net_pnl_after_friction_usd":-126.13,"roi_after_friction":-0.2102,"remains_profitable":false}]},{"strategy_id":"sage-live-edge-10","strategy_label":"Sage live, edge >= 10pp","agent_id":"sage","agent_name":"Sage","min_edge":0.1,"status":"loss_making","status_label":"Loss making","resolved_trades":5,"stake_usd":500,"gross_net_pnl_usd":-203.86,"gross_roi_on_stake":-0.4077,"break_even_win_rate":0.3403,"win_rate":0.4,"worst_case_net_pnl_usd":-216.36,"worst_case_roi_on_stake":-0.4327,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":2.5,"net_pnl_after_friction_usd":-206.36,"roi_after_friction":-0.4127,"remains_profitable":false},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":5,"net_pnl_after_friction_usd":-208.86,"roi_after_friction":-0.4177,"remains_profitable":false},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":12.5,"net_pnl_after_friction_usd":-216.36,"roi_after_friction":-0.4327,"remains_profitable":false}]},{"strategy_id":"hawk-live-edge-10","strategy_label":"Hawk live, edge >= 10pp","agent_id":"hawk","agent_name":"Hawk","min_edge":0.1,"status":"survives_stress","status_label":"Survives stress","resolved_trades":4,"stake_usd":400,"gross_net_pnl_usd":81.56,"gross_roi_on_stake":0.2039,"break_even_win_rate":0.5443,"win_rate":0.75,"worst_case_net_pnl_usd":71.56,"worst_case_roi_on_stake":0.1789,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":2,"net_pnl_after_friction_usd":79.56,"roi_after_friction":0.1989,"remains_profitable":true},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":4,"net_pnl_after_friction_usd":77.56,"roi_after_friction":0.1939,"remains_profitable":true},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":10,"net_pnl_after_friction_usd":71.56,"roi_after_friction":0.1789,"remains_profitable":true}]},{"strategy_id":"magpie-live-edge-05","strategy_label":"Magpie live, edge >= 5pp","agent_id":"magpie","agent_name":"Magpie","min_edge":0.05,"status":"fragile_profit","status_label":"Fragile profit","resolved_trades":4,"stake_usd":400,"gross_net_pnl_usd":3.75,"gross_roi_on_stake":0.0094,"break_even_win_rate":0.4481,"win_rate":0.5,"worst_case_net_pnl_usd":-6.25,"worst_case_roi_on_stake":-0.0156,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":2,"net_pnl_after_friction_usd":1.75,"roi_after_friction":0.0044,"remains_profitable":true},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":4,"net_pnl_after_friction_usd":-0.25,"roi_after_friction":-0.0006,"remains_profitable":false},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":10,"net_pnl_after_friction_usd":-6.25,"roi_after_friction":-0.0156,"remains_profitable":false}]},{"strategy_id":"echo-live-edge-05","strategy_label":"Echo live, edge >= 5pp","agent_id":"echo","agent_name":"Echo","min_edge":0.05,"status":"loss_making","status_label":"Loss making","resolved_trades":2,"stake_usd":200,"gross_net_pnl_usd":-68.06,"gross_roi_on_stake":-0.3403,"break_even_win_rate":0.5192,"win_rate":0.5,"worst_case_net_pnl_usd":-73.06,"worst_case_roi_on_stake":-0.3653,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":1,"net_pnl_after_friction_usd":-69.06,"roi_after_friction":-0.3453,"remains_profitable":false},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":2,"net_pnl_after_friction_usd":-70.06,"roi_after_friction":-0.3503,"remains_profitable":false},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":5,"net_pnl_after_friction_usd":-73.06,"roi_after_friction":-0.3653,"remains_profitable":false}]},{"strategy_id":"echo-live-edge-10","strategy_label":"Echo live, edge >= 10pp","agent_id":"echo","agent_name":"Echo","min_edge":0.1,"status":"loss_making","status_label":"Loss making","resolved_trades":1,"stake_usd":100,"gross_net_pnl_usd":-100,"gross_roi_on_stake":-1,"break_even_win_rate":0.3948,"win_rate":0,"worst_case_net_pnl_usd":-102.5,"worst_case_roi_on_stake":-1.025,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":0.5,"net_pnl_after_friction_usd":-100.5,"roi_after_friction":-1.005,"remains_profitable":false},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":1,"net_pnl_after_friction_usd":-101,"roi_after_friction":-1.01,"remains_profitable":false},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":2.5,"net_pnl_after_friction_usd":-102.5,"roi_after_friction":-1.025,"remains_profitable":false}]},{"strategy_id":"ensemble-live-edge-05","strategy_label":"Crowd live, edge >= 5pp","agent_id":"ensemble","agent_name":"Crowd","min_edge":0.05,"status":"collecting","status_label":"Collecting","resolved_trades":0,"stake_usd":0,"gross_net_pnl_usd":0,"gross_roi_on_stake":0,"break_even_win_rate":null,"win_rate":0,"worst_case_net_pnl_usd":0,"worst_case_roi_on_stake":0,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":0,"net_pnl_after_friction_usd":0,"roi_after_friction":0,"remains_profitable":false},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":0,"net_pnl_after_friction_usd":0,"roi_after_friction":0,"remains_profitable":false},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":0,"net_pnl_after_friction_usd":0,"roi_after_friction":0,"remains_profitable":false}]},{"strategy_id":"ensemble-live-edge-10","strategy_label":"Crowd live, edge >= 10pp","agent_id":"ensemble","agent_name":"Crowd","min_edge":0.1,"status":"collecting","status_label":"Collecting","resolved_trades":0,"stake_usd":0,"gross_net_pnl_usd":0,"gross_roi_on_stake":0,"break_even_win_rate":null,"win_rate":0,"worst_case_net_pnl_usd":0,"worst_case_roi_on_stake":0,"stress_evidence_counts_as_proof":false,"scenarios":[{"id":"friction_50bps","label":"50 bps friction","total_friction_bps":50,"friction_cost_usd":0,"net_pnl_after_friction_usd":0,"roi_after_friction":0,"remains_profitable":false},{"id":"friction_100bps","label":"100 bps friction","total_friction_bps":100,"friction_cost_usd":0,"net_pnl_after_friction_usd":0,"roi_after_friction":0,"remains_profitable":false},{"id":"friction_250bps","label":"250 bps friction","total_friction_bps":250,"friction_cost_usd":0,"net_pnl_after_friction_usd":0,"roi_after_friction":0,"remains_profitable":false}]}],"sources":[{"source_id":"manifold","source_label":"manifold","status":"blocked","status_label":"Blocked","live_open_signals":31,"unique_open_markets":11,"open_exposure_usd":3100,"open_expected_pnl_usd":1532.61,"exposure_share":0.8158,"recent_resolved_trades":41,"recent_resolved_net_pnl_usd":43.23,"liquidity_fields_available":false,"slippage_adjusted_pnl_available":false,"missing_fields":["bid_ask_spread_at_entry","order_book_depth_at_entry","fee_schedule_at_entry","max_fill_size_at_simulated_stake","slippage_adjusted_entry_price"],"blocker":"No source-level spread, depth, fee, or fill-size evidence is persisted for these paper tickets."},{"source_id":"polymarket","source_label":"polymarket","status":"blocked","status_label":"Blocked","live_open_signals":7,"unique_open_markets":3,"open_exposure_usd":700,"open_expected_pnl_usd":160.67,"exposure_share":0.1842,"recent_resolved_trades":0,"recent_resolved_net_pnl_usd":0,"liquidity_fields_available":false,"slippage_adjusted_pnl_available":false,"missing_fields":["bid_ask_spread_at_entry","order_book_depth_at_entry","fee_schedule_at_entry","max_fill_size_at_simulated_stake","slippage_adjusted_entry_price"],"blocker":"No source-level spread, depth, fee, or fill-size evidence is persisted for these paper tickets."}],"controls":{"sample":"live_only","agent_id":null,"category":null,"side":null,"bankroll_usd":5000,"min_edge":0.1,"stake_mode":"kelly_capped","flat_stake_usd":25,"max_stake_usd":100,"max_open_exposure_usd":500},"description":"Read-only source-level liquidity and slippage review for Eivra paper strategies. It never enables execution; it only shows why paper P&L is not capital-review evidence without spread, depth, fee, and fill-size data."}