Runs finalize-grade validation, including token semantics, conflicts, settings, and subscription-tier condition limits.
Workspace API key for public agent API access
Canonical strategy protocol payload. Use this when the client already authors StrategyAstV1 directly.
{
"protocol": "traseq.strategy",
"version": 1,
"strategy": {
"kind": "strategy",
"defaults": {
"instrument": { "symbol": "BTCUSDT" },
"timeframe": "1h",
"warmupBars": 50
},
"entry": {
"kind": "entry",
"setup": {
"kind": "compare",
"op": "gt",
"left": { "kind": "market", "field": "close" },
"right": { "kind": "const", "value": 20000 }
},
"trigger": {
"kind": "compare",
"op": "gt",
"left": { "kind": "market", "field": "close" },
"right": { "kind": "const", "value": 20100 }
},
"filters": [{ "kind": "pattern", "name": "hammer" }],
"action": {
"side": "long",
"sizing": { "mode": "fixed", "value": 1 }
}
}
}
}Higher-level AI agent authoring graph. The backend compiles this to canonical strategyAst before validation and persistence.
{
"protocol": "traseq.signal-graph",
"version": 2,
"nodes": [
{
"id": "close_price",
"kind": "market",
"field": "close"
},
{
"id": "breakout_level",
"kind": "const",
"value": 20100
},
{
"id": "breakout_trigger",
"kind": "compare",
"op": "gt",
"left": { "ref": "close_price" },
"right": { "ref": "breakout_level" }
}
],
"strategy": {
"kind": "strategy",
"entry": {
"kind": "entry",
"trigger": { "ref": "breakout_trigger" },
"action": {
"side": "long",
"sizing": { "mode": "fixed", "value": 1 }
}
}
}
}Validation summary with issues