Tenki Sandbox MCP
Disposable microVM sandboxes for AI agents: run code, read/write files, git, preview URLs.
Connector by LuxorLabs · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/luxorlabs-tenki-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 33 read · 23 write · 9 delete · 6 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 71
Read from the source code; the running server may list different tools.
Read 33 · Look things up without changing anything.
tenki_auth_statustenki_bind_preview_urltenki_get_download_urltenki_get_preview_urltenki_get_sandboxtenki_get_snapshottenki_get_snapshot_download_urltenki_get_snapshot_retention_settingstenki_get_templatetenki_get_template_buildtenki_get_upload_urltenki_get_volume
Show 21 more tools
tenki_get_workspace_settingstenki_get_workspace_usagetenki_list_active_template_buildstenki_list_dangling_snapshotstenki_list_exposed_portstenki_list_filestenki_list_preview_urlstenki_list_sandboxestenki_list_session_snapshotstenki_list_snapshotstenki_list_ssh_gatewaystenki_list_templatestenki_list_volumestenki_list_workspace_sandboxestenki_list_workspace_snapshotstenki_open_previewtenki_read_filetenki_stat_pathtenki_touch_previewtenki_unbind_preview_urltenki_whoami
Write 23 · Create, change, send or run things.
tenki_attach_volumetenki_build_templatetenki_cancel_template_buildtenki_create_preview_urltenki_create_sandboxtenki_create_snapshottenki_create_templatetenki_create_volumetenki_detach_volumetenki_exectenki_gittenki_make_dir
Show 11 more tools
tenki_move_pathtenki_resize_volumetenki_resolve_preview_tokentenki_update_sandboxtenki_update_snapshottenki_update_snapshot_retention_settingstenki_update_ssh_keystenki_update_templatetenki_update_volumetenki_update_workspace_settingstenki_write_file
Delete 9 · Delete, drop, revoke or wipe things.
tenki_delete_preview_urltenki_delete_snapshottenki_delete_templatetenki_delete_volumetenki_remove_pathtenki_run_codetenki_terminate_sandboxtenki_terminate_sandboxestenki_unexpose_port
Not yet classified 6 · We could not tell from the name and description.
tenki_expose_porttenki_extend_sandboxtenki_issue_ssh_certtenki_pause_sandboxtenki_report_sandbox_activitytenki_resume_sandbox
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
TENKI_API_KEY
Other settings (environment variables or headers).
TENKI_API_ENDPOINT
Files it touches
- Any path the agent passes to its tools
Tools (71)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
tenki_attach_volumeMount a volume into a running sandbox at an absolute path. Set read_only to mount without write access.
tenki_auth_statusReport whether the server has a usable Tenki credential, which kind (API key vs OAuth session token), and the endpoint it targets — verified with a live identity probe. Call this first when other tools fail with auth errors, or when this is the only tool available (which means no credential is configured). Reports status only; it does not log in and never returns the token.
tenki_bind_preview_urlBind a named preview URL to a sandbox session and port (advanced routing).
tenki_build_templateTrigger a build for a template, producing a bootable image. Returns the created build — poll it with tenki_get_template_build until READY; the ready build's imageDigestRef is what tenki_create_sandbox's `image` arg takes.
tenki_cancel_template_buildCancel an in-progress template build by its build ID.
tenki_create_preview_urlCreate a shareable public preview URL for a port in a sandbox. The sandbox must have inbound networking enabled (create it with allow_inbound).
tenki_create_sandboxCreate a persistent sandbox microVM, optionally from a snapshot or template image. Returns the session (id, state) and its data-plane endpoint. Boots in ~2s. Use tenki_exec / tenki_read_file / tenki_write_file against the returned session_id.
tenki_create_snapshotCapture a running sandbox's disk and memory as a reusable snapshot (attached volumes are NOT captured); boot a new sandbox from it later with tenki_create_sandbox + snapshot_id.
tenki_create_templateCreate a custom-image template (a reusable sandbox-image spec: base image + setup script + default resources). Build it into a bootable image later with tenki_build_template. NOTE: only a TYPED template (created with builder_spec, no legacy fields) can build a named, publishable image (image_name) that tenki_create_sandbox boots via its `image` arg.
tenki_create_volumeCreate a workspace-scoped persistent volume — durable block storage that survives sandbox teardown. Defaults the workspace to the API key's first; override with workspace_id.
tenki_delete_preview_urlDelete a preview URL by id, taking it permanently offline.
tenki_delete_snapshotPermanently delete a snapshot by ID.
tenki_delete_templateDelete a template by ID. Pass force to delete even when builds or dependents exist.
tenki_delete_volumePermanently delete a volume and destroy its data. Fails with VolumeInUse if the volume is still attached to a session — detach it first.
tenki_detach_volumeUnmount a volume from a sandbox session.
Show 56 more tools
tenki_execRun a command in an existing sandbox and return stdout, stderr, and exit code inline. Streams over max_output_bytes (default 64KB) come back as a head+tail preview with the full output retained at stdoutPath/stderrPath in the sandbox.
tenki_expose_portExpose a port from a sandbox and get a public preview URL. Useful when an agent starts a web server it wants to show.
tenki_extend_sandboxExtend a running sandbox's wall-clock lifetime by N seconds so it isn't auto-terminated at its max-duration cap.
tenki_get_download_urlGet a short-lived signed URL to download (HTTP GET) a command artifact from a sandbox by its artifact id (e.g. a command's stdout/stderr artifact). Note: the API supports download-by-artifact-id only, not download-by-path.
tenki_get_preview_urlFetch a specific preview URL's details by id.
tenki_get_sandboxFetch a sandbox's current state and metadata.
tenki_get_snapshotFetch one snapshot's status and metadata by ID.
tenki_get_snapshot_download_urlGet a short-lived, pre-signed URL to download a snapshot's raw disk image (requires the snapshot to have been created with store_raw_image).
tenki_get_snapshot_retention_settingsGet the workspace's pause- and snapshot-retention periods. DEPRECATED upstream: this RPC is marked deprecated in the API — tenki_get_workspace_settings returns the same retention fields alongside the quotas. An empty response means no retention override, i.e. kept indefinitely.
tenki_get_templateRetrieve one template by ID.
tenki_get_template_buildRetrieve one template build by its build ID (state, progress, and result image). A READY build's imageDigestRef is the reference tenki_create_sandbox's `image` arg takes.
tenki_get_upload_urlGet a short-lived signed URL to upload (HTTP PUT) a binary file to a path inside a sandbox. Use for non-text payloads too large or binary for tenki_write_file.
tenki_get_volumeFetch a single volume's metadata and current state by its id.
tenki_get_workspace_settingsRead a workspace's sandbox quotas and retention policy: max snapshots/templates/volumes/total bytes, max concurrent and sticky sessions, max preview URLs, and the pause/snapshot retention periods. These are workspace limits — there are no per-session defaults (idle timeout and max duration are set per sandbox at creation).
tenki_get_workspace_usageGet per-second sandbox billing and usage figures for a workspace — use this for cost visibility across all of the workspace's sandboxes.
tenki_gitRun a git operation in a sandbox. Only clone, checkout, diff, and log are supported by the API — for any other git command (status, add, commit, push, ...) use tenki_exec with `git ...`. clone arg keys: repo (required, the URL), branch?, depth?, directory?. CAVEAT (live-verified): checkout/diff/log run in the session's working directory (/home/tenki), which is not a repository and has no directory arg — so on a repo cloned into a subdirectory they fail with 'not a git repository'. Use tenki_exec with `git -C <directory> ...` instead (e.g. `git -C /home/tenki/hw log -n 2`). For reference, their…
tenki_issue_ssh_certIssue a short-lived SSH certificate for a public key, authorizing SSH access to a sandbox via the SSH gateway.
tenki_list_active_template_buildsList the currently active (in-progress) builds for a given template.
tenki_list_dangling_snapshotsList dangling snapshots — those whose source session no longer exists — for the workspace, useful for cleanup.
tenki_list_exposed_portsList the ports currently exposed from a sandbox.
tenki_list_filesList a directory in a sandbox, including dotfiles (.git, .env, .gitignore) by default — set include_hidden false to omit them.
tenki_list_preview_urlsList the workspace's preview URLs, newest page first. Pass session_id to keep only the ones bound to that sandbox (filtered here, not server-side — so it applies to the page you fetched; raise page_size or follow next_page_token to widen it). Results are paginated: a nextPageToken in the response means more pages exist.
tenki_list_sandboxesList sandboxes for the workspace.
tenki_list_session_snapshotsList the snapshots captured from a specific sandbox session.
tenki_list_snapshotsList the saved snapshots for the workspace (owner inferred from the API key).
tenki_list_ssh_gatewaysList the currently active SSH gateways for the workspace.
tenki_list_templatesList templates for the workspace, optionally filtered by tags.
tenki_list_volumesList persistent volumes in a workspace (defaults to the key's first workspace). Supports pagination.
tenki_list_workspace_sandboxesList every sandbox belonging to a specific workspace (defaults to the API key's workspace) — useful for spotting leaked, still-billing sandboxes across the workspace.
tenki_list_workspace_snapshotsList all snapshots in a workspace (defaults to the key's first workspace). Supports pagination.
tenki_make_dirCreate a directory in a sandbox. Set recursive to also create any missing parent directories (mkdir -p).
tenki_move_pathMove or rename a file or directory within a sandbox. Both paths are under /home/tenki.
tenki_open_previewOpen a viewer-token-gated (AUTHENTICATED-mode) preview. USE tenki_expose_port OR tenki_create_preview_url INSTEAD for an ordinary web server: for any port other than the web terminal (7681) the API deliberately returns a non-regional fallback host that currently has no edge route, so the URL 404s (live-verified). The returned viewerToken does resolve via tenki_resolve_preview_token; only the URL is unreachable. Requires allow_inbound.
tenki_pause_sandboxPause a sandbox (snapshot + suspend) so it can be resumed later.
tenki_read_fileRead a UTF-8 text file from a sandbox (paths under /home/tenki).
tenki_remove_pathDelete a file or directory in a sandbox. Set recursive to remove a non-empty directory and its contents (rm -r).
tenki_report_sandbox_activityReport client-side activity on a sandbox to reset its idle timer and keep it from being reaped as idle (a keep-alive heartbeat).
tenki_resize_volumeGrow a volume to a new size in bytes (1 MiB … 100 GiB). Volumes can grow but not shrink.
tenki_resolve_preview_tokenResolve a preview token to the sandbox/port it points at (advanced).
tenki_resume_sandboxResume a previously paused sandbox.
tenki_run_codeBoot a throwaway microVM, run a snippet (shell/python/javascript), return its stdout/stderr/exit code, and tear the sandbox down. Cost-guarded and self-terminating. Use this for one-shot execution when you don't need a persistent sandbox. Output over ~64KB per stream is truncated head+tail — and the sandbox is gone, so for large output use tenki_create_sandbox + tenki_exec and page through the retained file.
tenki_stat_pathGet metadata (size, mode, type, timestamps) for a file or directory in a sandbox. Use to check whether a path exists or inspect it before reading/removing.
tenki_terminate_sandboxTerminate (destroy) a sandbox. The microVM and its filesystem are gone after this.
tenki_terminate_sandboxesTerminate MULTIPLE sandboxes in one call (bulk). IRREVERSIBLE — every listed sandbox and its filesystem is destroyed. Use tenki_terminate_sandbox for a single one.
tenki_touch_previewRefresh (keep-alive) a live preview by its preview token so it isn't torn down as idle.
tenki_unbind_preview_urlUnbind a named preview URL from its current session/port (advanced routing).
tenki_unexpose_portRemove an inbound port exposure from a sandbox, taking its public URL/preview offline. Use this to un-publish a port previously exposed with tenki_expose_port.
tenki_update_sandboxUpdate mutable fields on an existing sandbox — its name, tags, idle timeout, or max duration.
tenki_update_snapshotUpdate a snapshot's mutable metadata (name and/or expiry).
tenki_update_snapshot_retention_settingsUpdate the workspace's snapshot-retention policy: how long snapshots are kept before automatic cleanup. Pass retention_days to set it, or clear_retention to keep snapshots indefinitely (the unset state) — exactly one of the two. DEPRECATED upstream: prefer tenki_update_workspace_settings, which sets the same retention (and pause retention) alongside the quotas.
tenki_update_ssh_keysSet the SSH authorized public keys on a running sandbox, enabling direct SSH access for the given keys.
tenki_update_templateUpdate mutable fields on a template. Only the fields you provide are changed; pass clear_tags to remove all tags.
tenki_update_volumeRename a volume (update its human-readable name). To change a volume's size use tenki_resize_volume instead.
tenki_update_workspace_settingsUpdate a workspace's sandbox quotas and retention periods. Only the fields you pass change. Each quota has a matching clear_* flag to remove the override and fall back to the platform default; pass the value OR its clear flag, not both. There are no per-session defaults here — idle timeout and max duration are set per sandbox at creation.
tenki_whoamiReturn the identity and workspaces for the current API key. Cheap credential test.
tenki_write_fileWrite a UTF-8 text file to a sandbox (paths under /home/tenki).
Compare and alternatives
Featured in
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 21, 2026 (7 days ago)
- Last release
- Oct 21, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.LuxorLabs/tenki-mcp- Version
- 0.3.1
- Auth
- API key
- Packages
- npm @tenkicloud/mcp
- License
- MIT
- Repository
- github.com/LuxorLabs/tenki-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Tenki Sandbox MCP. Agent Mart. https://agentmart.dev/connectors/luxorlabs-tenki-mcp (last updated 2026-10-24)