application_development
E2B
Connect E2B to Elaichi and hand every teammate a governed MCP endpoint — 64 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
E2B tools for your AI agents
64 tools are ready to mint as an MCP endpoint the moment you connect E2B — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_e_2_b_sandboxes
List running e2b sandboxes, optionally filtered by a metadata query. Returns: sandboxID, cpuCount, code, message.
create_a_e_2_b_sandbox
Create a new e2b sandbox from a template with configurable timeout, networking, environment variables, and lifecycle settings. Returns: templateID, sandboxID, clientID, envdVersion, alias, envdAccessToken, trafficAccessToken, domain. Required: templateID.
get_single_e_2_b_sandbox_by_id
Get a single e2b sandbox by id, including runtime details, network configuration, and lifecycle policy. Returns: sandboxID, cpuCount, code, message. Required: id.
delete_a_e_2_b_sandbox_by_id
Delete (kill) an e2b sandbox by id. Returns an empty 204 response on success. Required: id.
e_2_b_sandboxes_connect
Connect to a paused or running e2b sandbox, resuming it if needed and extending its TTL. Returns: templateID, sandboxID, clientID, envdVersion, alias, envdAccessToken, trafficAccessToken, domain. Required: sandbox_id, timeout.
e_2_b_sandboxes_pause
Pause a running e2b sandbox, persisting its filesystem and optionally capturing a full memory snapshot. Returns an empty 204 response on success. Required: sandbox_id.
e_2_b_sandboxes_resume
Resume a paused e2b sandbox with a new time-to-live, optionally auto-pausing after the timeout. Returns: templateID, sandboxID, clientID, envdVersion, alias, envdAccessToken, trafficAccessToken, domain. Required: sandbox_id.
e_2_b_sandboxes_refresh
Refresh a running e2b sandbox, extending its time to live by the specified duration in seconds (max 3600). Returns an empty 204 response on success. Required: sandbox_id.
e_2_b_sandboxes_set_timeout
Set the timeout (TTL) for a running e2b sandbox, measured in seconds from the current time. Calling multiple times overwrites the TTL each time. Returns an empty 204 response on success. Required: sandbox_id, timeout.
e_2_b_sandboxes_get_logs
Get logs for a specific e2b sandbox (deprecated — use get_logs_v2 instead). Returns: logs, logEntries, code, message. Required: sandbox_id.
e_2_b_sandboxes_get_metrics
Get resource usage metrics for a specific e2b sandbox over a time interval. Returns: timestamp, timestampUnix, cpuCount, cpuUsedPct, memUsed, memTotal, memCache, diskUsed, diskTotal. Required: sandbox_id.
e_2_b_sandboxes_list_metrics
List resource usage metrics for multiple e2b sandboxes at once. Returns: sandboxes. Required: sandbox_ids. Maximum 100 sandbox IDs per request.
e_2_b_sandboxes_create_snapshot
Create a persistent snapshot from an e2b sandbox's current state. Returns: code, message. Required: sandbox_id. An optional name body field assigns a template alias; if a snapshot template with that name already exists, a new build is assigned to the existing template instead of creating a new one.
e_2_b_sandboxes_bulk_update
Update the egress network configuration for a running e2b sandbox. Replaces the current egress rules with the provided configuration; omitting a field clears it. Returns an empty 204 response on success. Required: sandbox_id.
list_all_e_2_b_snapshots
List all e2b sandbox snapshots for the team, optionally filtered by source sandbox ID. Returns: code, message.
create_a_e_2_b_template
Create a new template in e2b. Returns: code, message. The build is processed asynchronously and returns a 202 response on acceptance.
e_2_b_templates_create_v_2
Create a new sandbox template in e2b using the v2 API (deprecated). Returns: createdAt, updatedAt, code, message. Required: alias.
delete_a_e_2_b_template_by_id
Delete an e2b template by id. Returns an empty 204 response on success. Required: id.
list_all_e_2_b_templates
List all e2b templates. Returns: templateID, buildID, cpuCount, memoryMB, diskSizeMB, public, aliases, names, createdAt, updatedAt, createdBy, lastSpawnedAt, spawnCount, buildCount, envdVersion, buildStatus, code, message.
get_single_e_2_b_template_by_id
Get a single e2b sandbox template by id, including its build history. Returns: createdAt, updatedAt, code, message. Required: id.
e_2_b_templates_get_by_alias
Get an e2b sandbox template by its alias. Returns: templateID, public. Required: alias.
e_2_b_templates_rebuild
Rebuild an e2b sandbox template by submitting a new Dockerfile and optional build configuration. Returns: createdAt, updatedAt, code, message. Required: template_id, dockerfile.
update_a_e_2_b_template_by_id
Update an e2b template's visibility by id. Returns: createdAt, updatedAt, code, message. Required: id.
e_2_b_templates_start_build
Start an e2b template build by template_id and build_id. Accepts base image, registry credentials, build steps, and post-build commands. Returns an empty 202 response on success. Required: template_id, build_id.
e_2_b_templates_get_build_logs
Get e2b template build logs by template_id and build_id with optional filtering by timestamp, direction, severity level, and log source. Returns: logs. Required: template_id, build_id.
e_2_b_templates_get_build_status
Get e2b template build status and associated logs by template_id and build_id. Returns: logs, logEntries, templateID, buildID, status, reason. Required: template_id, build_id.
e_2_b_templates_get_build_upload_link
Get a build upload link for a template's build layer files in e2b. Returns: present, url. Required: template_id, hash.
e_2_b_tags_assign_tags
Assign tags to an e2b template by targeting it in "name:tag" format. Returns: code, message. Required: target, tags.
e_2_b_tags_delete_tags
Delete multiple tags from an e2b template by name. Returns an empty 204 response on success. Required: name, tags.
list_all_e_2_b_tags
List all tags assigned to an e2b template. Returns: tag, buildID, createdAt, code, message. Required: template_id.
e_2_b_teams_get_metrics
Get metrics for an e2b team within a specified time interval. Returns an array of metric entries, each containing timestamp, timestampUnix, concurrentSandboxes, and sandboxStartRate. Required: team_id.
e_2_b_teams_get_metrics_max
Get the maximum value of a specific metric for an e2b team in a given interval. Returns: timestamp, timestampUnix, value. Required: team_id, metric.
list_all_e_2_b_teams
List all e2b teams associated with the authenticated account. Returns: code, message.
create_a_e_2_b_volume
Create a new team volume in e2b. Returns: volumeID, name, token. Required: name. The name must match the pattern ^[a-zA-Z0-9_-]+$.
delete_a_e_2_b_volume_by_id
Delete a team volume in e2b by id. Returns an empty 204 response on success. Required: id.
list_all_e_2_b_volumes
List all team volumes in e2b. Returns: volumeID, name, code, message.
get_single_e_2_b_volume_by_id
Get a single team volume in e2b by id. Returns: volumeID, name, token. Required: id.
e_2_b_envd_health
Check the health of an e2b sandbox's envd service. Returns an empty 204 response on success.
e_2_b_envd_get_envs
Get the environment variables set in an e2b sandbox. Returns a key-value map of environment variable names to their string values.
e_2_b_envd_get_stats
Get resource usage metrics for an e2b sandbox's envd service. Returns: ts, cpu_count, cpu_used_pct, mem_total, mem_used, disk_used, disk_total, mem_used_mib, mem_total_mib.
e_2_b_filesystem_download_file
Download a file from an e2b sandbox filesystem by its path. Returns the file content as a binary stream (application/octet-stream). Required: path.
e_2_b_filesystem_list_dir
List directory entries in an e2b sandbox filesystem at a given path, optionally controlling recursion depth. Returns: entries, message, code, sandboxID. Required: path.
e_2_b_filesystem_make_dir
Create a directory in an e2b sandbox filesystem at the specified path. Returns: entry, message, code, sandboxID. Required: path.
e_2_b_filesystem_stat
Get file or directory metadata (EntryInfo) for a path in an e2b sandbox filesystem. Returns: entry, message, code, sandboxID. Required: path.
e_2_b_filesystem_remove
Remove a file or directory from an e2b sandbox filesystem at the specified path. Returns an empty response on success. Required: path.
e_2_b_filesystem_move
Move a file or directory inside an e2b sandbox filesystem. Returns the entry object including name, path, size, mode, permissions, owner, group, modifiedTime, symlinkTarget, and metadata. Required: source, destination.
e_2_b_filesystem_upload_file
Upload a file to an e2b sandbox, ensuring parent directories exist. If the file exists it will be overwritten. Returns: type, code, message. Required: path, file.
e_2_b_filesystem_create_watcher
Create a filesystem watcher on a path inside an e2b sandbox for non-streaming event polling. Returns: watcherId. Required: path.
e_2_b_filesystem_remove_watcher
Remove a filesystem watcher from an e2b sandbox by its watcher id. Returns an empty 200 response on success. Required: watcherId.
e_2_b_filesystem_get_watcher_events
Retrieve pending filesystem events for a watcher in an e2b sandbox. Returns: events, message, code, sandboxID. Required: watcherId.
e_2_b_filesystem_watch_dir
Watch a directory in an e2b sandbox for filesystem changes. Returns a stream of WatchDirResponse events with the filesystem entry's name, path, size, mode, permissions, owner, group, modifiedTime, symlinkTarget, and metadata. Required: path.
e_2_b_process_start
Start a new process in an e2b sandbox. Returns: event. Required: process.
list_all_e_2_b_process
List all running processes in an e2b sandbox. Returns: message, code, sandboxID.
e_2_b_process_send_input
Send input to a running process in an e2b sandbox. Returns an empty response body on success. Required: process, input.
e_2_b_process_send_signal
Send a signal to a running process in an e2b sandbox. Returns an empty response body on success. Required: process.
update_a_e_2_b_process_by_id
Update a running process in an e2b sandbox, e.g. resize its PTY. Returns an empty response on success. Required: process, pty.
e_2_b_process_close_stdin
Close the stdin stream of a running process in an e2b sandbox. Returns an empty response on success. Required: process (containing pid).
e_2_b_process_connect
Connect to a running process in an e2b sandbox to receive a stream of ConnectResponse events with PTY output. Returns: event. Required: process (containing pid).
e_2_b_process_stream_input
Stream input data to a running process in an e2b sandbox by sending PTY input. Returns an empty response on success. Required: data (containing input with pty).
create_a_e_2_b_webhook
Register a new e2b webhook to receive sandbox lifecycle events. Returns the created webhook object including id, teamId, name, createdAt, enabled, url, and events. Required: name, url, enabled, events.
list_all_e_2_b_webhooks
List all registered e2b webhooks for your team. Returns each webhook with id, teamId, name, createdAt, enabled, url, and events.
get_single_e_2_b_webhook_by_id
Get a single e2b webhook configuration by id. Returns: id, teamId, name, createdAt, enabled, url, events, version, timestamp, event_category, event_label, event_data, sandbox_id, sandbox_execution_id, sandbox_template_id, sandbox_build_id, sandbox_team_id. Required: id.
update_a_e_2_b_webhook_by_id
Update an existing e2b webhook configuration by id, replacing previous fields with provided values. Returns: id, teamId, name, createdAt, enabled, url, events, version, timestamp, event_category, event_label, event_data, sandbox_id, sandbox_execution_id, sandbox_template_id, sandbox_build_id, sandbox_team_id. Required: id.
delete_a_e_2_b_webhook_by_id
Delete (unregister) an e2b webhook by id. Returns an empty 204 response on success. Required: id.
How it works
From E2B account to governed MCP endpoint
Connect
Link a E2B account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which E2B tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.