Steps
Canvases compile to Mastra dynamic workflows (
engine/src/builder.ts, engine/src/workflows.ts); Autopilot runs them on Mastra workflow schedules (engine/src/autopilot.ts). User text can never become a Mastra template.
Unattended jobs are limited
Autopilot jobs get no payment or approval tools. They may only email the owner or add to the owner’s calendar, and only as steps the owner placed. Email me can only send the Mind’s notes to the owner’s own connected Gmail; the recipient is never in the request. Scheduled runs get no secrets yet. If the Mind changes (persona, model, skills), its Autopilot jobs get the new config; a job the engine cannot run is paused and says why (pausedFor).
Through the API
POST /v1/minds/{mindId}/workflows/{workflowId}/runs runs a workflow and streams events; PUT …/autopilot turns the schedule on or off. The workflow events (workflow.started, node.started, node.finished, workflow.finished) are in Streaming events.