Skip to content
Elaichi Elaichi

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.

E2B

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.