{"schema_version":"tengu.trade/v1","generated_at":"2026-10-07T02:54:14.830481+00:00","contracts":{"forecast":{"$defs":{"Direction":{"enum":["long","short","flat"],"title":"Direction","type":"string"},"Market":{"enum":["polymarket","hyperliquid","crypto_spot","uk_equities","sports"],"title":"Market","type":"string"}},"additionalProperties":false,"properties":{"schema_version":{"const":"tengu.trade/v1","default":"tengu.trade/v1","title":"Schema Version","type":"string"},"forecast_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Forecast Id","type":"string"},"source":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Source","type":"string"},"model_revision":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Model Revision","type":"string"},"market":{"$ref":"#/$defs/Market"},"instrument":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Instrument","type":"string"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"valid_until":{"format":"date-time","title":"Valid Until","type":"string"},"direction":{"$ref":"#/$defs/Direction"},"confidence":{"maximum":1,"minimum":0,"title":"Confidence","type":"number"},"probability":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Probability"},"expected_return":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Expected Return"},"rationale":{"maxLength":4000,"minLength":1,"title":"Rationale","type":"string"},"evidence_hash":{"maxLength":128,"minLength":16,"title":"Evidence Hash","type":"string"}},"required":["forecast_id","source","model_revision","market","instrument","generated_at","valid_until","direction","confidence","rationale","evidence_hash"],"title":"Forecast","type":"object"},"risk_decision":{"additionalProperties":false,"properties":{"schema_version":{"const":"tengu.trade/v1","default":"tengu.trade/v1","title":"Schema Version","type":"string"},"decision_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Decision Id","type":"string"},"forecast_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Forecast Id","type":"string"},"policy_revision":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Policy Revision","type":"string"},"decided_at":{"format":"date-time","title":"Decided At","type":"string"},"approved":{"title":"Approved","type":"boolean"},"reason_codes":{"items":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","type":"string"},"maxItems":20,"minItems":1,"title":"Reason Codes","type":"array"},"max_notional":{"minimum":0,"title":"Max Notional","type":"number"},"max_loss":{"minimum":0,"title":"Max Loss","type":"number"}},"required":["decision_id","forecast_id","policy_revision","decided_at","approved","reason_codes","max_notional","max_loss"],"title":"RiskDecision","type":"object"},"order_intent":{"$defs":{"Market":{"enum":["polymarket","hyperliquid","crypto_spot","uk_equities","sports"],"title":"Market","type":"string"},"OrderType":{"enum":["market","limit"],"title":"OrderType","type":"string"},"Side":{"enum":["buy","sell"],"title":"Side","type":"string"}},"additionalProperties":false,"properties":{"schema_version":{"const":"tengu.trade/v1","default":"tengu.trade/v1","title":"Schema Version","type":"string"},"intent_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Intent Id","type":"string"},"idempotency_key":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Idempotency Key","type":"string"},"forecast_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Forecast Id","type":"string"},"decision_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Decision Id","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"market":{"$ref":"#/$defs/Market"},"instrument":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Instrument","type":"string"},"side":{"$ref":"#/$defs/Side"},"order_type":{"$ref":"#/$defs/OrderType"},"quantity":{"exclusiveMinimum":0,"title":"Quantity","type":"number"},"limit_price":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Limit Price"},"max_notional":{"exclusiveMinimum":0,"title":"Max Notional","type":"number"},"paper_only":{"const":true,"default":true,"title":"Paper Only","type":"boolean"}},"required":["intent_id","idempotency_key","forecast_id","decision_id","created_at","expires_at","market","instrument","side","order_type","quantity","max_notional"],"title":"OrderIntent","type":"object"},"execution_result":{"$defs":{"ExecutionStatus":{"enum":["accepted","rejected","partially_filled","filled","cancelled"],"title":"ExecutionStatus","type":"string"},"Fill":{"additionalProperties":false,"properties":{"fill_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Fill Id","type":"string"},"quantity":{"exclusiveMinimum":0,"title":"Quantity","type":"number"},"price":{"exclusiveMinimum":0,"title":"Price","type":"number"},"fee":{"minimum":0,"title":"Fee","type":"number"},"filled_at":{"format":"date-time","title":"Filled At","type":"string"}},"required":["fill_id","quantity","price","fee","filled_at"],"title":"Fill","type":"object"}},"additionalProperties":false,"properties":{"schema_version":{"const":"tengu.trade/v1","default":"tengu.trade/v1","title":"Schema Version","type":"string"},"execution_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Execution Id","type":"string"},"intent_id":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Intent Id","type":"string"},"idempotency_key":{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","title":"Idempotency Key","type":"string"},"recorded_at":{"format":"date-time","title":"Recorded At","type":"string"},"status":{"$ref":"#/$defs/ExecutionStatus"},"venue_order_id":{"anyOf":[{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","type":"string"},{"type":"null"}],"default":null,"title":"Venue Order Id"},"fills":{"items":{"$ref":"#/$defs/Fill"},"maxItems":100,"title":"Fills","type":"array"},"reason_code":{"anyOf":[{"maxLength":160,"minLength":1,"pattern":"^[A-Za-z0-9_.:/-]+$","type":"string"},{"type":"null"}],"default":null,"title":"Reason Code"},"paper_only":{"const":true,"default":true,"title":"Paper Only","type":"boolean"}},"required":["execution_id","intent_id","idempotency_key","recorded_at","status"],"title":"ExecutionResult","type":"object"}}}