# Agent on Demand > Provision coding agent sessions on Fly Machines: Claude Code, Codex, Goose, Gemini CLI. > Stripe billing and SSE streaming included. Agent on Demand gives you a single API to provision isolated coding agent sessions across multiple runtimes. Each session runs in its own container with persistent storage, network isolation, and full tool access. ## Authentication - [API Key Auth](/docs/guides/authentication): x-api-key header or Authorization: Bearer token ## Core Resources - [Quickstart](/docs/guides/quickstart): Register, create an agent, start a session, stream results - [Concepts](/docs/guides/concepts): Agents, environments, sessions, channels, schedules, runtimes - [Streaming](/docs/guides/streaming): SSE event stream with 15 event types, reconnection ## API Groups - [Agents](/docs#tag/Agents): Create and manage reusable agent configs (CRUD, versioning, tools/MCP) - [Environments](/docs#tag/Environments): Configure execution environments (packages, networking) - [Sessions](/docs#tag/Sessions): Run agent sessions with real-time streaming (create, stream, list) - [Schedules](/docs#tag/Schedules): Automate agent runs on cron schedules - [Channels](/docs#tag/Channels): Connect agents to Telegram, Discord, or webhooks - [Account](/docs#tag/Account): Registration, billing, credit balance ## Reference - [OpenAPI Spec](/openapi.json): Full machine-readable API specification (OpenAPI 3.1.0) ## Optional - [Deploy / Operators](/docs/guides/deploy): Env vars, Render deployment, runtime enablement, VMs - [Channels Guide](/docs/guides/channels): Telegram/Discord/webhook setup, session strategies - [Schedules Guide](/docs/guides/schedules): Cron setup, session strategies, manual triggers