Skip to main content
New to Corsair? See API access, authentication, and error handling.

Envd

getEnvironmentVariables

envd.getEnvironmentVariables Environment variables Risk: read
Input Requires an E2B sandbox access token; the response contains environment values and should be handled as sensitive data.
Output: empty object

health

envd.health Check the health of the service Risk: read
Input
Output: void

metrics

envd.metrics Service stats Risk: read
Input
Output

Events

list

events.list List events Risk: read
Input
Output: object[]

listBySandbox

events.listBySandbox List sandbox events Risk: read
Input
Output: object[]

Filesystem

createDir

filesystem.createDir MakeDir Risk: write
Input
Output

createWatcher

filesystem.createWatcher CreateWatcher Risk: write
Input This is the unary watcher-creation operation; streaming WatchDir remains out of scope.
Output

getWatcherEvents

filesystem.getWatcherEvents GetWatcherEvents Risk: read
Input
Output

listDir

filesystem.listDir ListDir Risk: read
Input
Output

move

filesystem.move Move Risk: write
Input
Output

remove

filesystem.remove Remove Risk: destructive
Input
Output: empty object

removeWatcher

filesystem.removeWatcher RemoveWatcher Risk: write
Input
Output: empty object

stat

filesystem.stat Stat Risk: read
Input
Output

Process

closeStdin

process.closeStdin CloseStdin Risk: write
Input
Output: empty object

list

process.list List Risk: read
Input
Output

sendInput

process.sendInput SendInput Risk: write
Input stdin and pty bytes use the Connect JSON base64 representation; encode the bytes before passing the string.
Output: empty object

sendSignal

process.sendSignal SendSignal Risk: destructive
Input
Output: empty object

update

process.update Update Risk: write
Input
Output: empty object

Sandboxes

connect

sandboxes.connect Connect sandbox (v2) Risk: destructive
Input
Output

create

sandboxes.create Create sandbox (v2) Risk: destructive
Input metadata and envVars are string maps; mcp is an extensible JSON object, as specified by E2B’s OpenAPI.
Output

createSnapshot

sandboxes.createSnapshot Create snapshot Risk: write
Input
Output

fork

sandboxes.fork Fork sandbox Risk: destructive
Input
Output: object[]

get

sandboxes.get Get sandbox Risk: read
Input
Output

getLogs

sandboxes.getLogs Get sandbox logs (v2) Risk: read
Input
Output

getMetrics

sandboxes.getMetrics Get sandbox metrics Risk: read
Input
Output: object[]

kill

sandboxes.kill Delete sandbox Risk: destructive
Input
Output: void

list

sandboxes.list List sandboxes (v2) Risk: read
Input The v2 list operation accepts state as a comma-separated array and returns { items, nextToken?, totalRunning? }; pass nextToken as query.nextToken to continue.
Output

listMetrics

sandboxes.listMetrics List sandbox metrics Risk: read
Input
Output

listSnapshots

sandboxes.listSnapshots List snapshots Risk: read
Input Returns { items, nextToken? }; pass X-Next-Token as query.nextToken to continue.
Output

pause

sandboxes.pause Pause sandbox Risk: write
Input
Output: void

refresh

sandboxes.refresh Refresh sandbox Risk: destructive
Input
Output: void

setTimeout

sandboxes.setTimeout Set sandbox timeout Risk: destructive
Input
Output: void

updateNetwork

sandboxes.updateNetwork Update sandbox network Risk: write
Input
Output: void

Secrets

create

secrets.create Create secret Risk: write
Input Secret values are accepted only on create/update and are never returned by list/get operations.
Output

delete

secrets.delete Delete secret Risk: destructive
Input
Output: void

get

secrets.get Get secret Risk: read
Input
Output

list

secrets.list List secrets Risk: read
Input Returns { items, nextToken? }; pass X-Next-Token as query.nextToken to continue. The response never includes secret values.
Output

update

secrets.update Update secret Risk: write
Input
Output

Tags

assign

tags.assign Assign tags Risk: write
Input
Output

count

tags.count Count template tags Risk: read
Input
Output

delete

tags.delete Delete tags Risk: destructive
Input
Output: void

exists

tags.exists Check template tag Risk: read
Input
Output

list

tags.list List template tags Risk: read
Input
Output: object[]

listAssignments

tags.listAssignments List template tag assignments Risk: read
Input
Output

listGroups

tags.listGroups List template tag groups Risk: read
Input
Output

Teams

getMaxMetrics

teams.getMaxMetrics Get team metrics max Risk: read
Input
Output

getMetrics

teams.getMetrics Get team metrics Risk: read
Input
Output: object[]

Templates

create

templates.create Create template (v3) Risk: write
Input
Output

delete

templates.delete Delete template Risk: destructive
Input
Output: void

get

templates.get Get template Risk: read
Input Returns the template and its build page, including nextToken from X-Next-Token; pass it as query.nextToken to continue.
Output: object

getBuildLogs

templates.getBuildLogs Get build logs Risk: read
Input
Output

getBuildStatus

templates.getBuildStatus Get build status Risk: read
Input
Output

templates.getBuildUploadLink Get build upload link Risk: read
Input Returns an upload URL and headers for a template build file. Treat the response as a short-lived capability; avoid logging it.
Output

getByAlias

templates.getByAlias Get template by alias Risk: read
Input
Output

list

templates.list List templates (v2) Risk: read
Input Returns { items, nextToken? }; pass X-Next-Token as query.nextToken to continue.
Output

listDefault

templates.listDefault List default templates Risk: read
Input: empty object Output: object[]

startBuild

templates.startBuild Start build (v2) Risk: write
Input
Output: void

update

templates.update Update template (v2) Risk: write
Input
Output

Volumes

create

volumes.create Create team volume Risk: write
Input
Output

delete

volumes.delete Delete team volume Risk: destructive
Input
Output: void

get

volumes.get Team volume Risk: read
Input
Output

list

volumes.list List team volumes Risk: read
Input: empty object Output: object[]