{"openapi":"3.1.0","info":{"title":"Zeno Divergent public API","version":"1.0.0","description":"Zeno checks whether a forecast deserves its confidence. Combine a set of forecasts, or ask which confident forecasts are fragile."},"paths":{"/api/public/v1/check":{"post":{"summary":"Zeno Check: should I trust this forecast?","description":"Zeno Check — runs the published Zeno network. Send your panel (each forecaster's 90% range q05/q50/q95, or a probability) and optionally your own combined forecast as inputs.baseline. Proven answers only for evaluated tasks (see evaluated_tasks); everything else returns your forecast unchanged with a keep_reason. Lone points need a 90% range; error_scale is not read by the model.","x-evaluated-tasks":[{"source":"crypto","feed":["coinbase-btc-usd-1h","coinbase-eth-usd-1h","coinbase-cgld-usd-1h"],"lead_hours":[0,1],"input_format":"points_and_quantiles","evidence":"v0.57 dev + confirmation; Coinbase BTC, ETH, CGLD hourly close (all 17 shards checked)"},{"source":"ensemble-forecasts","channel":["temperature_2m","wind_speed_10m"],"lead_hours":[24],"input_format":"quantiles","evidence":"v0.57 dev + confirmation; 24 h site forecasts"},{"source":"weather-deterministic","channel":["temperature_2m","wind_speed_10m"],"lead_hours":[24],"input_format":"quantiles","evidence":"v0.57 dev + confirmation; 24 h site forecasts"},{"source":"hubverse_cdc_covid19","target":["wk inc covid hosp","wk inc covid prop ed visits"],"lead_hours":[168],"input_format":"quantiles","evidence":"v0.57 dev + confirmation; 1-week-ahead hub targets"},{"source":"sea","channel":["temperature_2m","wave_height","wind_speed_10m"],"lead_hours":[24],"input_format":"quantiles","evidence":"v0.57 dev + confirmation; 24 h sea sites"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["source","decision_at","inputs"],"properties":{"source":{"type":"string"},"decision_at":{"type":"string","format":"date-time"},"mode":{"enum":["proven","experimental"]},"question":{"type":"object","description":"task context: feed / channel / target, target_at or horizon_hours, unit"},"inputs":{"type":"object","required":["panel"],"properties":{"panel":{"type":"array"},"baseline":{"description":"your combined forecast, returned verbatim when Zeno does not correct"}}}}}}}},"responses":{"200":{"description":"outcome, failure_risk, correction_evidence, validation_scope; keep_reason when your forecast is returned unchanged"}}}},"/api/public/v1/beta/check":{"post":{"summary":"Opt-in v0.80.2 beta (energy, weather vs airports); strict timing by default (untimed forecasts refused); mode exploratory_replay allows them, labelled, never evaluated"}},"/api/public/v1/report-card":{"post":{"summary":"Forecaster report card with standard proper scores"}},"/api/public/v1/fields":{"get":{"summary":"Every field Zeno covers with size, forecasters and latest results"}},"/api/public/v1/bench":{"get":{"summary":"SurpriseBench v1: forecasting, error-detection and Zeno-assisted boards"}},"/api/public/v1/assess":{"post":{"summary":"Combine a set of forecasts into one distribution","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["request_id","target","components","baseline"],"properties":{"request_id":{"type":"string"},"target":{"type":"object","properties":{"question_id":{"type":"string"},"task_kind":{"type":"string","enum":["binary","numeric","categorical"]}}},"components":{"type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"status":{"type":"string"},"distribution":{"type":"object"}}}},"baseline":{"type":"object"}}}}}},"responses":{"200":{"description":"Combined distribution with diagnostics and model identity"}}}},"/api/public/v1/warn":{"post":{"summary":"Flag which confident forecasts are fragile","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["forecasts"],"properties":{"source":{"type":"string"},"question":{"type":"string"},"forecasts":{"type":"array","items":{"type":"object","required":["forecaster","p"],"properties":{"forecaster":{"type":"string"},"p":{"type":"number","minimum":0,"maximum":1},"produced_at":{"type":"string"}}}}}}}}},"responses":{"200":{"description":"Per-forecaster fragility warnings with panel summary"}}}},"/api/public/v1/capabilities":{"get":{"summary":"What Zeno can assess and the evidence behind each task"}},"/api/public/v1/schema":{"get":{"summary":"This OpenAPI description"}},"/api/public/v1/release-manifest":{"get":{"summary":"Current release identity and document registry","responses":{"200":{"description":"Release manifest"}}}},"/api/public/v1/mcp":{"post":{"summary":"MCP endpoint (zeno_check uses the same implementation as /check)"}},"/api/public/v1/assess-any":{"post":{"summary":"Universal Forecast Protocol v1: diagnose forecasts about anything (8 outcome kinds); diagnosis only"}},"/api/public/v1/questions":{"post":{"summary":"Register a resolvable question with its official close time (agent key); seals after close are refused"}},"/api/public/v1/seal":{"post":{"summary":"Seal an agent's own forecast before the outcome (agent key; server time; signed receipt)"}}},"model_identity":{"served_method":"Zeno v0.57 live via POST /api/public/v1/check (selected sources corrected, others keep their reference)","candidate_run_id":"v057-main-l40sx1-20261007T1138Z","candidate_repo":"ZenoDivergent/zeno-divergent-v057","candidate_gate_passed":true,"training_version":"v0.80","note":"gate-passed per source; live model at /api/public/v1/check"}}