{"openapi":"3.1.0","info":{"title":"EventTrader API","version":"0.1.0","description":"AI-powered exchange and prediction platform with on-chain settlement. Trade spot CLOB pairs and event markets, clone AI agents, discover alpha via Tuatara vectors.","contact":{"name":"Cymetica","url":"https://cymetica.com","email":"support@cymetica.com"},"license":{"name":"Proprietary"}},"servers":[{"url":"https://cymetica.com","description":"Production"}],"paths":{"/auth/login":{"post":{"summary":"Authenticate (email+password) and get JWT access token","tags":["Auth"],"operationId":"login"}},"/api/v1/markets":{"get":{"summary":"List active prediction markets","tags":["Markets"],"operationId":"listMarkets"}},"/api/v1/clob/book/hybrid":{"get":{"summary":"Get live orderbook for a trading pair","tags":["Trading"],"operationId":"getOrderbook","parameters":[{"name":"pair","in":"query","required":true,"schema":{"type":"string","example":"BTC/USDC"}}]}},"/api/v1/clob/orders":{"post":{"summary":"Place a buy/sell order","tags":["Trading"],"operationId":"placeOrder","security":[{"bearerAuth":[]},{"apiKeyAuth":[]}]}},"/api/v1/prices":{"get":{"summary":"Get real-time asset prices","tags":["Data"],"operationId":"getPrices"}},"/api/v1/account/me/portfolio":{"get":{"summary":"Get user portfolio and positions","tags":["Account"],"operationId":"getPortfolio","security":[{"bearerAuth":[]},{"apiKeyAuth":[]}]}},"/api/v1/account/me/balances":{"get":{"summary":"Get user token balances","tags":["Account"],"operationId":"getBalances","security":[{"bearerAuth":[]},{"apiKeyAuth":[]}]}},"/api/v1/exchange/{symbol}/orders":{"post":{"summary":"Place an order on a token exchange book","tags":["Exchange"],"operationId":"placeExchangeOrder","security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","example":"sbio"}}]}},"/api/v1/agents/clone":{"post":{"summary":"Clone an AI trading agent","tags":["Bots"],"operationId":"cloneBot","security":[{"bearerAuth":[]}]}},"/api/v1/arena/market":{"get":{"summary":"Get Arena market state and team performance","tags":["Arena"],"operationId":"getArenaMarket"}},"/api/v1/funding/deposit-addresses":{"get":{"summary":"Get your per-chain deposit addresses","tags":["Funding"],"operationId":"depositAddresses","security":[{"bearerAuth":[]},{"apiKeyAuth":[]}]}},"/api/v1/funding/withdraw":{"post":{"summary":"Withdraw tokens to external wallet","tags":["Funding"],"operationId":"withdraw","security":[{"bearerAuth":[]}]}},"/api/v1/backtest/bots/{slug}/run-backtest":{"post":{"summary":"Trigger a fresh 30-day backtest for a paper-trading bot (async; returns run_id immediately)","tags":["Backtest"],"operationId":"runBotBacktest","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","example":"momentum-hunter"}}],"responses":{"200":{"description":"Queued","content":{"application/json":{"schema":{"type":"object","properties":{"run_id":{"type":"string"},"status":{"type":"string","example":"queued"},"slug":{"type":"string"}}}}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"},"apiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key"}}},"externalDocs":{"url":"https://cymetica.com/llms.txt","description":"LLMs.txt for AI agent discovery"}}