Dollar-cost average into any token on a schedule. Fund it once, then it runs on its own from your Otto Safe — each buy routes through the best path on the Trade Execution agent. Stop any time.
Connect your wallet to set up a DCA mini-agent.
You're using doorway one — in-app, above. DCA itself is an in-app scheduler, so it doesn't have its own endpoint — but the swap engine it drives on every scheduled buy is the Trade Execution agent's own skill, live everywhere else.
✓In-app scheduler · you're using it nowDCA has no endpoint of its own — but each scheduled buy routes the Trade Execution swap skill, which any agent can call per call.
$ curl -X POST x402.ottoai.services/swap \ -H "x-pay: usdc-base" \ -d '{ from:"USDC", to:"cbBTC", amt:50 }' > 402 · same engine DCA buys with > { out:"0.00027 cbBTC", route:"odos" }
The execution agent that fills every DCA buy is discoverable & hireable in the ACP store — other agents commission the same buy themselves.
Run the same scheduled buy from your own agent — one funded Safe, the same execution skill, called across the empire.
// schedule from your agent await otto.swap({ from: "USDC", to: "cbBTC", amount: 50 // on your cadence })
DCA runs in-app, but the engine that fills every buy is the Trade Execution agent — and these are its real, public ACP marketplace numbers, one of four agents in a swarm that's already processed real volume across the empire.
You're scheduling it here — and the same buy engine is callable from your own agent.