Molti: Managed Agent Deployment
Deploy and manage MCP-I agents on managed infrastructure via the Checkpoint dashboard
What is Molti?
Molti is Checkpoint's managed agent deployment system. It deploys MCP-I agents to Fly.io infrastructure, handles lifecycle management (start, stop, restart), and provides a heartbeat-based health monitoring system.
Molti is the alternative to self-hosted deployment — instead of deploying to your own Cloudflare Workers or infrastructure, Molti handles hosting for you.
When to Use Molti
| Approach | Best For |
|---|---|
| Molti (managed) | Quick deployment, no infrastructure management |
| Self-hosted (Cloudflare) | Full control, custom domains, existing infra |
Deploying via the Dashboard
- Navigate to your organization in the Checkpoint dashboard
- Go to Deploy > Molti
- Follow the deployment wizard:
- Select your MCP-I server configuration
- Choose deployment settings
- Confirm and deploy
The deployment process streams progress updates in real time via SSE (Server-Sent Events), showing each step as it completes.
Deployments are rate-limited per user. If you hit the limit, wait a few minutes before retrying.
Lifecycle Management
Once deployed, you can manage your agent's lifecycle through the dashboard or via API.
Heartbeat Monitoring
Deployed agents send periodic heartbeats to Checkpoint. The heartbeat system:
- Reports agent status and health
- Returns pending commands (e.g., restart, config update)
- Tracks software versions (
openclawVersion,computeVersion)
Heartbeats are authenticated per-deployment using a unique X-Heartbeat-Token header.
Restart
Restart a running agent:
curl -X POST https://kya.vouched.id/api/v1/molti/agents/{agentDid}/restart \
-H "Authorization: Bearer <session_token>"Stop
Stop a running agent:
curl -X POST https://kya.vouched.id/api/v1/molti/agents/{agentDid}/stop \
-H "Authorization: Bearer <session_token>"Lifecycle API endpoints require session-based authentication. You must be logged in and have organization membership for the deployment's project.
API Reference
Deploy
POST /api/v1/molti/deploy/managed/flyDeploys a managed agent on Fly.io. Returns an SSE stream with deployment progress.
- Auth: Session-based
- Body:
ManagedDeployRequest - Response: SSE stream with step-by-step progress
Heartbeat
POST /api/v1/molti/agents/{agentDid}/heartbeatReceives heartbeat from a deployed agent process. Updates agent status and returns pending commands.
- Auth:
X-Heartbeat-Tokenheader (per-deployment token) - Body:
HeartbeatRequest - Response: Pending commands (restart, config update, etc.)
Restart
POST /api/v1/molti/agents/{agentDid}/restartRestarts a managed agent's Fly machine.
- Auth: Session-based (user must own the deployment via org membership)
Stop
POST /api/v1/molti/agents/{agentDid}/stopStops a managed agent's Fly machine.
- Auth: Session-based (user must own the deployment via org membership)
Config Bundle
GET /api/v1/molti/deployments/{agentDid}/config-bundleDownloads the configuration bundle for a deployment. Supports dual authentication:
X-API-Key: For BYOK (bring-your-own-key) deployments (version 1 bundle)X-Heartbeat-Token: For managed deployments (version 2 bundle with AI provider config, gateway token, etc.)
The config bundle includes a content hash for deduplication — agents can skip re-applying config if the hash hasn't changed.
Next Steps
- Deploying an MCP-I Server — Self-hosted deployment alternative
- MCP-I Enforcement — How enforcement works with deployed agents
- Tool Protection — Configure tool-level access control