{"service":"echomarkets","templates":[{"slug":"signal-follow","name":"Signal follow","description":"Polls the EchoMarkets signal for one outcome and buys when confidence clears a threshold. Simulates first; budget-aware.","priceUsd":"0.10","params":{"market":"Polymarket slug or id","outcome":"outcome index (default 0)","threshold":"min confidence 0..1 (default 0.7)","size_usd":"per-buy size (default 5)","hours":"run length (default 24)","interval_minutes":"poll interval (default 10)"},"buy":{"method":"POST","url":"/api/templates/signal-follow","payment":"x402 · $0.10 USDC","body":{"market":"<polymarket slug or id>","outcome":0,"threshold":"<optional>","size_usd":"<optional>","hours":"<optional>","interval_minutes":"<optional>"}}},{"slug":"event-trigger","name":"Event trigger","description":"Sleeps until an active window, then watches an external JSON feed and buys the outcome when a condition fires.","priceUsd":"0.10","params":{"market":"Polymarket slug or id","outcome":"outcome index","feed_url":"public JSON feed","window_start":"ISO time","window_end":"ISO time","size_usd":"per-buy size"},"buy":{"method":"POST","url":"/api/templates/event-trigger","payment":"x402 · $0.10 USDC","body":{"market":"<polymarket slug or id>","outcome":0,"feed_url":"<optional>","window_start":"<optional>","window_end":"<optional>","size_usd":"<optional>"}}},{"slug":"mean-reversion","name":"Mean reversion","description":"Buys when the outcome price drops more than X% from the EchoMarkets brief baseline within Y minutes.","priceUsd":"0.10","params":{"market":"Polymarket slug or id","outcome":"outcome index","drop_pct":"trigger drop (default 8)","lookback_minutes":"window (default 30)","size_usd":"per-buy size"},"buy":{"method":"POST","url":"/api/templates/mean-reversion","payment":"x402 · $0.10 USDC","body":{"market":"<polymarket slug or id>","outcome":0,"drop_pct":"<optional>","lookback_minutes":"<optional>","size_usd":"<optional>"}}}],"run":"dawn strategy launch <file>.py --name <run> [--budget 20] [--live]","note":"Paper mode is the default and needs no funds. Each template embeds a 24h signal token for GET /api/signal/{market}."}