Flags idle agent sandboxes (E2B, Vercel, Daytona, Modal), shows idle cost, returns kill calls.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Which sandboxes were flagged idle and what idle time cost, per provider, from what track_sessions has seen. Without an API key pass fleet. With a key: every fleet on it. Free shows 7 days, Pro 30.
1-30 (free max 7).
A stable name for this group of sandboxes, e.g. "my-agent". State and rules are kept per fleet.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Which sandboxes were flagged idle and what idle time cost, per provider, from what track_sessions has seen. Without an API key pass fleet. With a key: every fleet on it. Free shows 7 days, Pro 30.
| Argument | Type | Description |
|---|---|---|
| days | integer | 1-30 (free max 7). |
| fleet | string | A stable name for this group of sandboxes, e.g. "my-agent". State and rules are kept per fleet. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"description": "1-30 (free max 7)."
},
"fleet": {
"type": "string",
"description": "A stable name for this group of sandboxes, e.g. \"my-agent\". State and rules are kept per fleet."
}
}
}Pro: save the rules track_sessions applies to a fleet: idle_minutes threshold, max_lifetime_minutes, default rates_per_hour by provider, and alert_webhook. Free returns a preview of the rules and saves nothing (pass the same values on each track_sessions call instead).
| Argument | Type | Description |
|---|---|---|
| fleet | string | A stable name for this group of sandboxes, e.g. "my-agent". State and rules are kept per fleet. |
| idle_minutes | integer | |
| alert_webhook | string | |
| rates_per_hour | object | |
| max_lifetime_minutes | integer |
{
"type": "object",
"properties": {
"fleet": {
"type": "string",
"description": "A stable name for this group of sandboxes, e.g. \"my-agent\". State and rules are kept per fleet."
},
"idle_minutes": {
"type": "integer"
},
"alert_webhook": {
"type": "string"
},
"rates_per_hour": {
"type": "object"
},
"max_lifetime_minutes": {
"type": "integer"
}
}
}Send your agent's running sandbox sessions (up to 200; call it on a heartbeat, e.g. every 5 minutes) and get back which are idle past your threshold or over their max lifetime, the dollars idle time has cost at the hourly rates you pass, and what to do. Pro acts: returns a ready-to-run kill call per idle sandbox for its provider (E2B kill, Vercel Sandbox stop, Daytona stop, Modal terminate) and POSTs one alert per sandbox to your webhook. Free watch-only returns would_kill and sends nothing. We never hold provider keys and never kill anything ourselves: your agent runs the call with its own key.
| Argument | Type | Description |
|---|---|---|
| fleet | string | A stable name for this group of sandboxes, e.g. "my-agent". State and rules are kept per fleet. |
| sessions* | array | |
| idle_minutes | integer | Idle minutes before a sandbox counts as idle. Default 15 (or your saved Pro rule). |
| alert_webhook | string | https URL Pro posts the idle alert (with the kill call) to. |
| rates_per_hour | object | Optional default USD per hour by provider, e.g. {"e2b": 0.17}. Your own numbers; per-session rate_per_hour wins. |
| max_lifetime_minutes | integer | Optional: flag sandboxes running longer than this, idle or not. |
Show today's usage for your key or IP and the $9/month upgrade link. Free tier: 500 calls/day. Not metered.
No arguments.
{
"type": "object",
"properties": {}
}Plain-English summary of the last 7 days: sandboxes watched, how many sat idle, dollars idle time cost at your rates, kill calls returned (Pro) or that would have been (free). Read-only; sends nothing. Needs a free API key.
No arguments.
{
"type": "object",
"properties": {}
}{
"type": "object",
"required": [
"sessions"
],
"properties": {
"fleet": {
"type": "string",
"description": "A stable name for this group of sandboxes, e.g. \"my-agent\". State and rules are kept per fleet."
},
"sessions": {
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Sandbox id as your provider returns it (E2B sandboxId, Vercel sandbox name, Daytona id or name, Modal object_id)."
},
"label": {
"type": "string",
"description": "Optional human name, e.g. \"repo-tests\"."
},
"status": {
"type": "string",
"description": "running (default), paused or stopped. Paused and stopped sessions are skipped."
},
"provider": {
"type": "string",
"description": "e2b, vercel, daytona, modal, or any other name."
},
"session_id": {
"type": "string",
"description": "Vercel only: the current session id, used in the REST stop call."
},
"started_at": {
"type": "string",
"description": "ISO start time (instead of age_minutes)."
},
"age_minutes": {
"type": "number",
"description": "Minutes since it started (or pass started_at). Used for max lifetime."
},
"idle_minutes": {
"type": "number",
"description": "Minutes since the sandbox last did work (a command, a request). Or pass last_activity_at."
},
"rate_per_hour": {
"type": "number",
"description": "What this sandbox costs you per hour in USD, from your provider's price page or bill. Optional; without it we count minutes, not dollars."
},
"last_activity_at": {
"type": "string",
"description": "ISO time of the last work in the sandbox (instead of idle_minutes)."
}
}
}
},
"idle_minutes": {
"type": "integer",
"description": "Idle minutes before a sandbox counts as idle. Default 15 (or your saved Pro rule)."
},
"alert_webhook": {
"type": "string",
"description": "https URL Pro posts the idle alert (with the kill call) to."
},
"rates_per_hour": {
"type": "object",
"description": "Optional default USD per hour by provider, e.g. {\"e2b\": 0.17}. Your own numbers; per-session rate_per_hour wins."
},
"max_lifetime_minutes": {
"type": "integer",
"description": "Optional: flag sandboxes running longer than this, idle or not."
}
}
}