Let a user start a run, get a run ID, and check back by polling or webhook, for work that takes minutes or hours. Also let any deployed agent be exposed as an MCP or REST endpoint, and let a Supervisor Agent call agents that live outside the platform.
Real data work, like analyzing millions of rows, doesn’t fit in a chat timeout.