Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)
Write a review

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.

We use your email only for this newsletter. Privacy

About

Disposable microVM sandboxes for AI agents: run code, read/write files, git, preview URLs.

No 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_status
  • tenki_bind_preview_url
  • tenki_get_download_url
  • tenki_get_preview_url
  • tenki_get_sandbox
  • tenki_get_snapshot
  • tenki_get_snapshot_download_url
  • tenki_get_snapshot_retention_settings
  • tenki_get_template
  • tenki_get_template_build
  • tenki_get_upload_url
  • tenki_get_volume
Show 21 more tools
  • tenki_get_workspace_settings
  • tenki_get_workspace_usage
  • tenki_list_active_template_builds
  • tenki_list_dangling_snapshots
  • tenki_list_exposed_ports
  • tenki_list_files
  • tenki_list_preview_urls
  • tenki_list_sandboxes
  • tenki_list_session_snapshots
  • tenki_list_snapshots
  • tenki_list_ssh_gateways
  • tenki_list_templates
  • tenki_list_volumes
  • tenki_list_workspace_sandboxes
  • tenki_list_workspace_snapshots
  • tenki_open_preview
  • tenki_read_file
  • tenki_stat_path
  • tenki_touch_preview
  • tenki_unbind_preview_url
  • tenki_whoami

Write 23 · Create, change, send or run things.

  • tenki_attach_volume
  • tenki_build_template
  • tenki_cancel_template_build
  • tenki_create_preview_url
  • tenki_create_sandbox
  • tenki_create_snapshot
  • tenki_create_template
  • tenki_create_volume
  • tenki_detach_volume
  • tenki_exec
  • tenki_git
  • tenki_make_dir
Show 11 more tools
  • tenki_move_path
  • tenki_resize_volume
  • tenki_resolve_preview_token
  • tenki_update_sandbox
  • tenki_update_snapshot
  • tenki_update_snapshot_retention_settings
  • tenki_update_ssh_keys
  • tenki_update_template
  • tenki_update_volume
  • tenki_update_workspace_settings
  • tenki_write_file

Delete 9 · Delete, drop, revoke or wipe things.

  • tenki_delete_preview_url
  • tenki_delete_snapshot
  • tenki_delete_template
  • tenki_delete_volume
  • tenki_remove_path
  • tenki_run_code
  • tenki_terminate_sandbox
  • tenki_terminate_sandboxes
  • tenki_unexpose_port

Not yet classified 6 · We could not tell from the name and description.

  • tenki_expose_port
  • tenki_extend_sandbox
  • tenki_issue_ssh_cert
  • tenki_pause_sandbox
  • tenki_report_sandbox_activity
  • tenki_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_volume

    Mount a volume into a running sandbox at an absolute path. Set read_only to mount without write access.

  • tenki_auth_status

    Report 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_url

    Bind a named preview URL to a sandbox session and port (advanced routing).

  • tenki_build_template

    Trigger 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_build

    Cancel an in-progress template build by its build ID.

  • tenki_create_preview_url

    Create 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_sandbox

    Create 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_snapshot

    Capture 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_template

    Create 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_volume

    Create 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_url

    Delete a preview URL by id, taking it permanently offline.

  • tenki_delete_snapshot

    Permanently delete a snapshot by ID.

  • tenki_delete_template

    Delete a template by ID. Pass force to delete even when builds or dependents exist.

  • tenki_delete_volume

    Permanently delete a volume and destroy its data. Fails with VolumeInUse if the volume is still attached to a session — detach it first.

  • tenki_detach_volume

    Unmount a volume from a sandbox session.

Show 56 more tools
  • tenki_exec

    Run 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_port

    Expose 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_sandbox

    Extend a running sandbox's wall-clock lifetime by N seconds so it isn't auto-terminated at its max-duration cap.

  • tenki_get_download_url

    Get 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_url

    Fetch a specific preview URL's details by id.

  • tenki_get_sandbox

    Fetch a sandbox's current state and metadata.

  • tenki_get_snapshot

    Fetch one snapshot's status and metadata by ID.

  • tenki_get_snapshot_download_url

    Get 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_settings

    Get 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_template

    Retrieve one template by ID.

  • tenki_get_template_build

    Retrieve 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_url

    Get 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_volume

    Fetch a single volume's metadata and current state by its id.

  • tenki_get_workspace_settings

    Read 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_usage

    Get per-second sandbox billing and usage figures for a workspace — use this for cost visibility across all of the workspace's sandboxes.

  • tenki_git

    Run 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_cert

    Issue a short-lived SSH certificate for a public key, authorizing SSH access to a sandbox via the SSH gateway.

  • tenki_list_active_template_builds

    List the currently active (in-progress) builds for a given template.

  • tenki_list_dangling_snapshots

    List dangling snapshots — those whose source session no longer exists — for the workspace, useful for cleanup.

  • tenki_list_exposed_ports

    List the ports currently exposed from a sandbox.

  • tenki_list_files

    List a directory in a sandbox, including dotfiles (.git, .env, .gitignore) by default — set include_hidden false to omit them.

  • tenki_list_preview_urls

    List 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_sandboxes

    List sandboxes for the workspace.

  • tenki_list_session_snapshots

    List the snapshots captured from a specific sandbox session.

  • tenki_list_snapshots

    List the saved snapshots for the workspace (owner inferred from the API key).

  • tenki_list_ssh_gateways

    List the currently active SSH gateways for the workspace.

  • tenki_list_templates

    List templates for the workspace, optionally filtered by tags.

  • tenki_list_volumes

    List persistent volumes in a workspace (defaults to the key's first workspace). Supports pagination.

  • tenki_list_workspace_sandboxes

    List 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_snapshots

    List all snapshots in a workspace (defaults to the key's first workspace). Supports pagination.

  • tenki_make_dir

    Create a directory in a sandbox. Set recursive to also create any missing parent directories (mkdir -p).

  • tenki_move_path

    Move or rename a file or directory within a sandbox. Both paths are under /home/tenki.

  • tenki_open_preview

    Open 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_sandbox

    Pause a sandbox (snapshot + suspend) so it can be resumed later.

  • tenki_read_file

    Read a UTF-8 text file from a sandbox (paths under /home/tenki).

  • tenki_remove_path

    Delete a file or directory in a sandbox. Set recursive to remove a non-empty directory and its contents (rm -r).

  • tenki_report_sandbox_activity

    Report 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_volume

    Grow a volume to a new size in bytes (1 MiB … 100 GiB). Volumes can grow but not shrink.

  • tenki_resolve_preview_token

    Resolve a preview token to the sandbox/port it points at (advanced).

  • tenki_resume_sandbox

    Resume a previously paused sandbox.

  • tenki_run_code

    Boot 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_path

    Get 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_sandbox

    Terminate (destroy) a sandbox. The microVM and its filesystem are gone after this.

  • tenki_terminate_sandboxes

    Terminate 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_preview

    Refresh (keep-alive) a live preview by its preview token so it isn't torn down as idle.

  • tenki_unbind_preview_url

    Unbind a named preview URL from its current session/port (advanced routing).

  • tenki_unexpose_port

    Remove 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_sandbox

    Update mutable fields on an existing sandbox — its name, tags, idle timeout, or max duration.

  • tenki_update_snapshot

    Update a snapshot's mutable metadata (name and/or expiry).

  • tenki_update_snapshot_retention_settings

    Update 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_keys

    Set the SSH authorized public keys on a running sandbox, enabling direct SSH access for the given keys.

  • tenki_update_template

    Update mutable fields on a template. Only the fields you provide are changed; pass clear_tags to remove all tags.

  • tenki_update_volume

    Rename a volume (update its human-readable name). To change a volume's size use tenki_resize_volume instead.

  • tenki_update_workspace_settings

    Update 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_whoami

    Return the identity and workspaces for the current API key. Cheap credential test.

  • tenki_write_file

    Write 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
    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)