Deploy, list, pause, resume and retire.
Statuses are running, paused and retired. budget_eth is set at deploy and can't be changed. Retire doesn't sell open positions; it marks the squad retired and frees the wallet to deploy again. One active squad per wallet.
POST /squads squads:write Deploy the wallet's paper squad from a preset (with optional enforced policy overrides) or a saved strategy. One active squad per wallet. GET /squads read List the wallet's squads, newest first (includes retired). GET /squads/{id} read Get one squad. POST /squads/{id}/pause squads:write Pause the squad (no new runs). Open positions stay open. POST /squads/{id}/resume squads:write Resume a paused squad. POST /squads/{id}/retire squads:write Retire the squad permanently. Frees the wallet to deploy a new one. Does not sell open positions. GET /squads/{id}/positions read Positions, newest first. GET /squads/{id}/trades read Paper fills, newest first. Wisp runs in a sandbox today: paper trading on live market data. Experimental software, not financial advice.