PageSourceSearch

https://cua.ai/assets/index-BjNXtCci.js

js cua.ai collected 2026-10-03 19:40:22 UTC 44,714 bytes, 27 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a102ca-23ec-7052-9c6c-1b4e0c7a7dcc")}catch(e){}}();import{j as e}from"./jsx-runtime-u17CrQMm.js";import{u as n}from"./index-DPhldNWm.js";import"./chunk-4N6VE7H7-DExpvS7J.js";const l={title:"All tools",description:"Every tool the cua MCP server exposes, with its permission and parameters."};function c(r){const s={a:"a",code:"code",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...n(),...r.components};return e.jsxs(e.Fragment,{children:[`
2`,e.jsxs(s.p,{children:[e.jsx(s.code,{children:"cua mcp"})," (and ",e.jsx(s.code,{children:"cua daemon mcp"}),", the same server backed by the cua daemon) serves these tools over stdio. See ",e.jsx(s.a,{href:"/cua-cli/guides/mcp-server",children:"MCP server"})," for client setup."]}),`
3`,e.jsx(s.p,{children:"Contract version 0.7.0; MCP protocol revision 2025-06-18."}),`
4`,e.jsx(s.h2,{id:"spaces-tools",children:"Spaces tools"}),`
5`,e.jsxs(s.p,{children:["The Spaces contract: register, claim and release Spaces, run commands, move files, stream, run agents and teleport. ",e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/spaces",children:"Reference"}),"."]}),`
6`,e.jsxs(s.table,{children:[e.jsx(s.thead,{children:e.jsxs(s.tr,{children:[e.jsx(s.th,{children:"Tool"}),e.jsx(s.th,{children:"Description"})]})}),e.jsxs(s.tbody,{children:[e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"add_space"}),e.jsx(s.a,{href:"/spaces/reference/lifecycle#add_space",children:e.jsx(s.code,{children:"add_space"})})]}),e.jsx(s.td,{children:"Add an existing machine as a Space by address and token."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"remove_space"}),e.jsx(s.a,{href:"/spaces/reference/lifecycle#remove_space",children:e.jsx(s.code,{children:"remove_space"})})]}),e.jsx(s.td,{children:"Forget a registered Space without touching it."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"list_spaces"}),e.jsx(s.a,{href:"/spaces/reference/lifecycle#list_spaces",children:e.jsx(s.code,{children:"list_spaces"})})]}),e.jsx(s.td,{children:"List the Spaces this connection can see."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"create_space"}),e.jsx(s.a,{href:"/spaces/reference/lifecycle#create_space",children:e.jsx(s.code,{children:"create_space"})})]}),e.jsx(s.td,{children:"Create a Space: a new sandbox on this machine, on one of your machines, or in the cloud."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"delete_space"}),e.jsx(s.a,{href:"/spaces/reference/lifecycle#delete_space",children:e.jsx(s.code,{children:"delete_space"})})]}),e.jsx(s.td,{children:"Delete a Space's sandbox and forget it."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"stop_space"}),e.jsx(s.a,{href:"/spaces/reference/lifecycle#stop_space",children:e.jsx(s.code,{children:"stop_space"})})]}),e.jsx(s.td,{children:"Turn a Space off: suspend it (memory kept) or stop it (disk kept)."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"start_space"}),e.jsx(s.a,{href:"/spaces/reference/lifecycle#start_space",children:e.jsx(s.code,{children:"start_space"})})]}),e.jsx(s.td,{children:"Turn a Space back on: resume or boot it."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"space_bash"}),e.jsx(s.a,{href:"/spaces/reference/commands-and-files#space_bash",children:e.jsx(s.code,{children:"space_bash"})})]}),e.jsx(s.td,{children:"Run a shell command inside the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"space_write"}),e.jsx(s.a,{href:"/spaces/reference/commands-and-files#space_write",children:e.jsx(s.code,{children:"space_write"})})]}),e.jsx(s.td,{children:"Write literal text to a path inside the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"upload"}),e.jsx(s.a,{href:"/spaces/reference/commands-and-files#upload",children:e.jsx(s.co
6de,{children:"upload"})})]}),e.jsx(s.td,{children:"Send a local file or folder into the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"send_file"}),e.jsx(s.a,{href:"/spaces/reference/commands-and-files#send_file",children:e.jsx(s.code,{children:"send_file"})})]}),e.jsx(s.td,{children:"Send a host file or folder into the Space's Downloads, verified by sha256 on arrival."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"download"}),e.jsx(s.a,{href:"/spaces/reference/commands-and-files#download",children:e.jsx(s.code,{children:"download"})})]}),e.jsx(s.td,{children:"Fetch a file or folder out of the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"stream_endpoint"}),e.jsx(s.a,{href:"/spaces/reference/streams-and-display#stream_endpoint",children:e.jsx(s.code,{children:"stream_endpoint"})})]}),e.jsx(s.td,{children:"Return a ticketed media endpoint for the Space's desktop or one window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"list_space_windows"}),e.jsx(s.a,{href:"/spaces/reference/streams-and-display#list_space_windows",children:e.jsx(s.code,{children:"list_space_windows"})})]}),e.jsx(s.td,{children:"List the windows open inside the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"stream_space_window"}),e.jsx(s.a,{href:"/spaces/reference/streams-and-display#stream_space_window",children:e.jsx(s.code,{children:"stream_space_window"})})]}),e.jsx(s.td,{children:"Draw one Space window on the operator's desktop."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"show_space_pip"}),e.jsx(s.a,{href:"/spaces/reference/streams-and-display#show_space_pip",children:e.jsx(s.code,{children:"show_space_pip"})})]}),e.jsx(s.td,{children:"Pin the Space as picture-in-picture on the operator's desktop."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"hide_space_pip"}),e.jsx(s.a,{href:"/spaces/reference/streams-and-display#hide_space_pip",children:e.jsx(s.code,{children:"hide_space_pip"})})]}),e.jsx(s.td,{children:"Unpin the picture-in-picture window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"open_space_viewer"}),e.jsx(s.a,{href:"/spaces/reference/streams-and-display#open_space_viewer",children:e.jsx(s.code,{children:"open_space_viewer"})})]}),e.jsx(s.td,{children:"Open the full Space viewer on the operator's desktop."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"list_tools"}),e.jsx(s.a,{href:"/spaces/reference/services#list_tools",children:e.jsx(s.code,{children:"list_tools"})})]}),e.jsx(s.td,{children:"List the MCP services and tools reachable inside the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"call_tool"}),e.jsx(s.a,{href:"/spaces/reference/services#call_tool",children:e.jsx(s.code,{children:"call_tool"})})]}),e.jsx(s.td,{children:"Call a service tool inside the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_start"}),e.jsx(s.a,{href:"/spaces/reference/agents#agent_start",children:e.jsx(s.code,{children:"agent_start"})})]}),e.jsx(s.td,{children:"Start a coding agent in the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_message"}),e.jsx(s.a,{href:"/spaces/reference/agents#agent_message",children:e.jsx(s.code,{children:"agent_message"})})]}),e.jsx(s.td,{children:"Send a follow-up to an agent run."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_events"}),e.jsx(s.a,{href:"/spaces/reference/agents#agent_events",children:e.jsx(s.code,{children:"agent_events"})})]}),e.jsx(s.td,{children:"Read an agent run's events after a cursor."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_status"}),e.jsx(s.a,{href:"/spaces/reference/agents#agent_status",children:e.jsx(s.code,{children:"agent_status"})})]}),e.jsx(s.td,{children:"Read an agent run's status and result."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_interrupt"}),e.jsx(s.a,{href:"/spaces/reference/agents#agent_interrupt",children:e.jsx(s.co
6de,{children:"agent_interrupt"})})]}),e.jsx(s.td,{children:"Interrupt an agent run's current turn."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_stop"}),e.jsx(s.a,{href:"/spaces/reference/agents#agent_stop",children:e.jsx(s.code,{children:"agent_stop"})})]}),e.jsx(s.td,{children:"Stop an agent run."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_list"}),e.jsx(s.a,{href:"/spaces/reference/agents#agent_list",children:e.jsx(s.code,{children:"agent_list"})})]}),e.jsx(s.td,{children:"List agent runs in the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_capabilities"}),e.jsx(s.a,{href:"/spaces/reference/agents#agent_capabilities",children:e.jsx(s.code,{children:"agent_capabilities"})})]}),e.jsx(s.td,{children:"Report what the agent harnesses support."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"persistent_agent_create"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#persistent_agent_create",children:e.jsx(s.code,{children:"persistent_agent_create"})})]}),e.jsx(s.td,{children:"Create a named agent whose memory outlives its Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"persistent_agent_list"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#persistent_agent_list",children:e.jsx(s.code,{children:"persistent_agent_list"})})]}),e.jsx(s.td,{children:"List persistent agents."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"persistent_agent_remove"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#persistent_agent_remove",children:e.jsx(s.code,{children:"persistent_agent_remove"})})]}),e.jsx(s.td,{children:"Forget a persistent agent."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"persistent_agent_send"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#persistent_agent_send",children:e.jsx(s.code,{children:"persistent_agent_send"})})]}),e.jsx(s.td,{children:"Give a persistent agent a turn."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"persistent_agent_save"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#persistent_agent_save",children:e.jsx(s.code,{children:"persistent_agent_save"})})]}),e.jsx(s.td,{children:"Save a persistent agent's home now."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_pause"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#agent_pause",children:e.jsx(s.code,{children:"agent_pause"})})]}),e.jsx(s.td,{children:"Pause a persistent agent: its run, its routines and its Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"agent_resume"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#agent_resume",children:e.jsx(s.code,{children:"agent_resume"})})]}),e.jsx(s.td,{children:"Resume a paused persistent agent."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"routine_add"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#routine_add",children:e.jsx(s.code,{children:"routine_add"})})]}),e.jsx(s.td,{children:"Schedule a recurring turn for a persistent agent."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"routine_list"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#routine_list",children:e.jsx(s.code,{children:"routine_list"})})]}),e.jsx(s.td,{children:"List routines."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"routine_remove"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#routine_remove",children:e.jsx(s.code,{children:"routine_remove"})})]}),e.jsx(s.td,{children:"Delete a routine."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"routine_set_enabled"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#routine_set_enabled",children:e.jsx(s.code,{children:"routine_set_enabled"})})]}),e.jsx(s.td,{children:"Turn a routine on or off."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"notify_user"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#notify_user",children:e.jsx(s.code,{children:"notify_user"})})]}),e.jsx(s.td,{children:"Tell the user something in the Cua app."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"notifications_list"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#notifications_list",children:e.jsx(s.co
6de,{children:"notifications_list"})})]}),e.jsx(s.td,{children:"Read the notifications feed."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"notifications_ack"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#notifications_ack",children:e.jsx(s.code,{children:"notifications_ack"})})]}),e.jsx(s.td,{children:"Mark notifications read."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_access_grant"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#computer_access_grant",children:e.jsx(s.code,{children:"computer_access_grant"})})]}),e.jsx(s.td,{children:"Let a persistent agent use one of the user's computers."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_access_revoke"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#computer_access_revoke",children:e.jsx(s.code,{children:"computer_access_revoke"})})]}),e.jsx(s.td,{children:"Take back a persistent agent's access to a computer."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_access_list"}),e.jsx(s.a,{href:"/spaces/reference/persistent-agents#computer_access_list",children:e.jsx(s.code,{children:"computer_access_list"})})]}),e.jsx(s.td,{children:"List per-agent computer access."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"teleport_manifest"}),e.jsx(s.a,{href:"/spaces/reference/teleport#teleport_manifest",children:e.jsx(s.code,{children:"teleport_manifest"})})]}),e.jsx(s.td,{children:"Describe what a session teleport would move."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"teleport_app"}),e.jsx(s.a,{href:"/spaces/reference/teleport#teleport_app",children:e.jsx(s.code,{children:"teleport_app"})})]}),e.jsx(s.td,{children:"Move an app session into the Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"request_site_login"}),e.jsx(s.a,{href:"/spaces/reference/keyvault#request_site_login",children:e.jsx(s.code,{children:"request_site_login"})})]}),e.jsx(s.td,{children:"Sign in to a site in the Space with the user's saved password."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"hotspot_start"}),e.jsx(s.a,{href:"/spaces/reference/hotspot#hotspot_start",children:e.jsx(s.code,{children:"hotspot_start"})})]}),e.jsx(s.td,{children:"Start sharing this machine's network with a Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"hotspot_stop"}),e.jsx(s.a,{href:"/spaces/reference/hotspot#hotspot_stop",children:e.jsx(s.code,{children:"hotspot_stop"})})]}),e.jsx(s.td,{children:"Stop sharing this machine's network."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"hotspot_status"}),e.jsx(s.a,{href:"/spaces/reference/hotspot#hotspot_status",children:e.jsx(s.code,{children:"hotspot_status"})})]}),e.jsx(s.td,{children:"Report which Spaces are sharing this machine's network, with counters."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_ls"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_ls",children:e.jsx(s.code,{children:"volume_ls"})})]}),e.jsx(s.td,{children:"List a folder of the Cua Volume."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_read"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_read",children:e.jsx(s.code,{children:"volume_read"})})]}),e.jsx(s.td,{children:"Read a file from the Cua Volume."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_write"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_write",children:e.jsx(s.code,{children:"volume_write"})})]}),e.jsx(s.td,{children:"Write a file to the Cua Volume."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_delete"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_delete",children:e.jsx(s.code,{children:"volume_delete"})})]}),e.jsx(s.td,{children:"Delete a file from the Cua Volume."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_history"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_history",children:e.jsx(s.code,{children:"volume_history"})})]}),e.jsx(s.td,{children:"List a Cua Volume file's versions."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_restore"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_restore",children:e.jsx(s.co
6de,{children:"volume_restore"})})]}),e.jsx(s.td,{children:"Restore an old version of a Cua Volume file."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_grant"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_grant",children:e.jsx(s.code,{children:"volume_grant"})})]}),e.jsx(s.td,{children:"Grant an agent or Space more Cua Volume access."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_revoke"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_revoke",children:e.jsx(s.code,{children:"volume_revoke"})})]}),e.jsx(s.td,{children:"Revoke a Cua Volume grant."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_grants"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_grants",children:e.jsx(s.code,{children:"volume_grants"})})]}),e.jsx(s.td,{children:"List Cua Volume grants."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_request_access"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_request_access",children:e.jsx(s.code,{children:"volume_request_access"})})]}),e.jsx(s.td,{children:"Ask the user for more Cua Volume access."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_requests"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_requests",children:e.jsx(s.code,{children:"volume_requests"})})]}),e.jsx(s.td,{children:"List Cua Volume access requests waiting for the user."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_approve"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_approve",children:e.jsx(s.code,{children:"volume_approve"})})]}),e.jsx(s.td,{children:"Approve a Cua Volume access request."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_deny"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_deny",children:e.jsx(s.code,{children:"volume_deny"})})]}),e.jsx(s.td,{children:"Decline a Cua Volume access request."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_audit"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_audit",children:e.jsx(s.code,{children:"volume_audit"})})]}),e.jsx(s.td,{children:"Read the Cua Volume audit log."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_storage"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_storage",children:e.jsx(s.code,{children:"volume_storage"})})]}),e.jsx(s.td,{children:"Show where the Cua Volume keeps its bytes."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_storage_set"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_storage_set",children:e.jsx(s.code,{children:"volume_storage_set"})})]}),e.jsx(s.td,{children:"Test or change where the Cua Volume keeps its bytes."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_mount_status"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_mount_status",children:e.jsx(s.code,{children:"volume_mount_status"})})]}),e.jsx(s.td,{children:"Show whether the Cua Volume is mounted as a volume."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_mount"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_mount",children:e.jsx(s.code,{children:"volume_mount"})})]}),e.jsx(s.td,{children:"Mount the Cua Volume as a volume."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_unmount"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_unmount",children:e.jsx(s.code,{children:"volume_unmount"})})]}),e.jsx(s.td,{children:"Unmount the Cua Volume volume."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_sync_status"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_sync_status",children:e.jsx(s.code,{children:"volume_sync_status"})})]}),e.jsx(s.td,{children:"Show the Cua Volume's sync state across devices."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_sync_events"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_sync_events",children:e.jsx(s.code,{children:"volume_sync_events"})})]}),e.jsx(s.td,{children:"Wait for Cua Volume sync events."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_sync_resolve"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_sync_resolve",children:e.jsx(s.co
6de,{children:"volume_sync_resolve"})})]}),e.jsx(s.td,{children:"Mark a Cua Volume sync conflict as seen."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_cache_stats"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_cache_stats",children:e.jsx(s.code,{children:"volume_cache_stats"})})]}),e.jsx(s.td,{children:"Show the Cua Volume block cache."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_cache_set"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_cache_set",children:e.jsx(s.code,{children:"volume_cache_set"})})]}),e.jsx(s.td,{children:"Set the Cua Volume block cache's size cap."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"volume_cache_clear"}),e.jsx(s.a,{href:"/spaces/reference/volume#volume_cache_clear",children:e.jsx(s.code,{children:"volume_cache_clear"})})]}),e.jsx(s.td,{children:"Clear the Cua Volume block cache."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"share_space"}),e.jsx(s.a,{href:"/spaces/reference/sharing#share_space",children:e.jsx(s.code,{children:"share_space"})})]}),e.jsx(s.td,{children:"Let another cua.ai account watch or edit a Space."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"unshare_space"}),e.jsx(s.a,{href:"/spaces/reference/sharing#unshare_space",children:e.jsx(s.code,{children:"unshare_space"})})]}),e.jsx(s.td,{children:"Stop sharing a Space with an account, or with everyone."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"space_shares"}),e.jsx(s.a,{href:"/spaces/reference/sharing#space_shares",children:e.jsx(s.code,{children:"space_shares"})})]}),e.jsx(s.td,{children:"List who a Space is shared with."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"relay_register_space"}),e.jsx(s.a,{href:"/spaces/reference/sharing#relay_register_space",children:e.jsx(s.code,{children:"relay_register_space"})})]}),e.jsx(s.td,{children:"Publish a Space on the relay for the account's other devices."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"relay_unregister_space"}),e.jsx(s.a,{href:"/spaces/reference/sharing#relay_unregister_space",children:e.jsx(s.code,{children:"relay_unregister_space"})})]}),e.jsx(s.td,{children:"Take a Space off the relay."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"cloud_status"}),e.jsx(s.a,{href:"/spaces/reference/cloud#cloud_status",children:e.jsx(s.code,{children:"cloud_status"})})]}),e.jsx(s.td,{children:"List your clouds (AWS, Google Cloud, Modal): found credentials, the connected account and region, what each can run at what hourly cost, and what Cua created there."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"cloud_connect"}),e.jsx(s.a,{href:"/spaces/reference/cloud#cloud_connect",children:e.jsx(s.code,{children:"cloud_connect"})})]}),e.jsx(s.td,{children:"Connect a cloud account Spaces can be created in."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"cloud_test"}),e.jsx(s.a,{href:"/spaces/reference/cloud#cloud_test",children:e.jsx(s.code,{children:"cloud_test"})})]}),e.jsx(s.td,{children:"Check a cloud account without creating anything."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"cloud_disconnect"}),e.jsx(s.a,{href:"/spaces/reference/cloud#cloud_disconnect",children:e.jsx(s.code,{children:"cloud_disconnect"})})]}),e.jsx(s.td,{children:"Forget a connected cloud account."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"cloud_sweep"}),e.jsx(s.a,{href:"/spaces/reference/cloud#cloud_sweep",children:e.jsx(s.code,{children:"cloud_sweep"})})]}),e.jsx(s.td,{children:"Find and delete what Cua left in your clouds."})]})]})]}),`
7`,e.jsx(s.h2,{id:"image-tools",children:"Image tools"}),`
8`,e.jsxs(s.p,{children:["The sandbox image catalog: which images exist and which ship a browser. ",e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/images",children:"Reference"}),"."]}),`
9`,e.jsxs(s.table,{children:[e.jsx(s.thead,{children:e.jsxs(s.tr,{children:[e.jsx(s.th,{children:"Tool"}),e.jsx(s.th,{children:"Description"})]})}),e.jsx(s.tbody,{children:e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"images_list"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/images#images_list",children:e.jsx(s.co
9de,{children:"images_list"})})]}),e.jsx(s.td,{children:"List the sandbox image catalog (the images the docs list): ref, OS, container or VM, local and cloud runtime, whether it ships cua-spacesd and which browsers, its other variants, and the command that creates it."})]})})]}),`
10`,e.jsx(s.h2,{id:"sandbox-tools",children:"Sandbox tools"}),`
11`,e.jsxs(s.p,{children:["Create and manage sandboxes, local or in the cloud. ",e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox",children:"Reference"}),"."]}),`
12`,e.jsxs(s.table,{children:[e.jsx(s.thead,{children:e.jsxs(s.tr,{children:[e.jsx(s.th,{children:"Tool"}),e.jsx(s.th,{children:"Description"})]})}),e.jsxs(s.tbody,{children:[e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_list"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_list",children:e.jsx(s.code,{children:"sandbox_list"})})]}),e.jsx(s.td,{children:"List sandboxes: local, direct and cloud (Fleet) ones by default, each row with location (local, cloud or direct)."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_create"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_create",children:e.jsx(s.code,{children:"sandbox_create"})})]}),e.jsx(s.td,{children:"Create a sandbox from any image."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_get"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_get",children:e.jsx(s.code,{children:"sandbox_get"})})]}),e.jsx(s.td,{children:"Get details for a sandbox."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_start"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_start",children:e.jsx(s.code,{children:"sandbox_start"})})]}),e.jsx(s.td,{children:"Start (resume) a sandbox."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_stop"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_stop",children:e.jsx(s.code,{children:"sandbox_stop"})})]}),e.jsx(s.td,{children:"Stop (suspend) a sandbox."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_restart"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_restart",children:e.jsx(s.code,{children:"sandbox_restart"})})]}),e.jsx(s.td,{children:"Restart a sandbox."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_suspend"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_suspend",children:e.jsx(s.code,{children:"sandbox_suspend"})})]}),e.jsx(s.td,{children:"Suspend a sandbox."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_delete"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_delete",children:e.jsx(s.code,{children:"sandbox_delete"})})]}),e.jsx(s.td,{children:"Delete a sandbox."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_view"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_view",children:e.jsx(s.code,{children:"sandbox_view"})})]}),e.jsx(s.td,{children:"Get a browser link to the sandbox desktop in the cua-spacesd HTML5 viewer (video, audio, input, clipboard, files)."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_vnc"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_vnc",children:e.jsx(s.code,{children:"sandbox_vnc"})})]}),e.jsx(s.td,{children:"Deprecated: use sandbox_view."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"sandbox_open_browser"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/sandbox#sandbox_open_browser",children:e.jsx(s.code,{children:"sandbox_open_browser"})})]}),e.jsx(s.td,{children:"Launch Chromium with a fresh throwaway profile inside an existing sandbox (an image with cua-spacesd and Chromium, see images_list), bind it and optionally open a URL."})]})]})]}),`
13`,e.jsx(s.h2,{id:"teleport-tools",children:"Teleport tools"}),`
14`,e.jsxs(s.p,{children:["Move a signed-in browser session, per site, into a sandbox through the Cua Keyvault, with consent. ",e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/teleport",children:"Reference"}),"."]}),`
15`,e.jsxs(s.table,{children:[e.jsx(s.thead,{children:e.jsxs(s.tr,{children:[e.jsx(s.th,{children:"Tool"}),e.jsx(s.th,{children:"Description"})]})}),e.jsx(s.tbody,{children:e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"teleport_browser_session"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/teleport#teleport_browser_session",children:e.jsx(s.co
15de,{children:"teleport_browser_session"})})]}),e.jsx(s.td,{children:"Teleport the user's signed-in session for specific sites (for example github.com) from their Firefox or Chrome into a sandbox, through the Cua Keyvault."})]})})]}),`
16`,e.jsx(s.h2,{id:"computer-tools",children:"Computer tools"}),`
17`,e.jsxs(s.p,{children:["Screenshots, input, windows, files and shell on a sandbox desktop. ",e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer",children:"Reference"}),"."]}),`
18`,e.jsxs(s.table,{children:[e.jsx(s.thead,{children:e.jsxs(s.tr,{children:[e.jsx(s.th,{children:"Tool"}),e.jsx(s.th,{children:"Description"})]})}),e.jsxs(s.tbody,{children:[e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_screenshot"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_screenshot",children:e.jsx(s.code,{children:"computer_screenshot"})})]}),e.jsx(s.td,{children:"Take a screenshot (long edge at most 1200 px)."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_click"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_click",children:e.jsx(s.code,{children:"computer_click"})})]}),e.jsx(s.td,{children:"Click at screenshot coordinates."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_double_click"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_double_click",children:e.jsx(s.code,{children:"computer_double_click"})})]}),e.jsx(s.td,{children:"Double-click at screenshot coordinates."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_move_cursor"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_move_cursor",children:e.jsx(s.code,{children:"computer_move_cursor"})})]}),e.jsx(s.td,{children:"Move the cursor."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_mouse_down"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_mouse_down",children:e.jsx(s.code,{children:"computer_mouse_down"})})]}),e.jsx(s.td,{children:"Press a mouse button."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_mouse_up"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_mouse_up",children:e.jsx(s.code,{children:"computer_mouse_up"})})]}),e.jsx(s.td,{children:"Release a mouse button."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_type"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_type",children:e.jsx(s.code,{children:"computer_type"})})]}),e.jsx(s.td,{children:"Type text."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_key"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_key",children:e.jsx(s.code,{children:"computer_key"})})]}),e.jsx(s.td,{children:"Press a key (enter, escape, tab, a, ...)."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_key_down"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_key_down",children:e.jsx(s.code,{children:"computer_key_down"})})]}),e.jsx(s.td,{children:"Hold a key."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_key_up"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_key_up",children:e.jsx(s.code,{children:"computer_key_up"})})]}),e.jsx(s.td,{children:"Release a key."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_hotkey"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_hotkey",children:e.jsx(s.code,{children:"computer_hotkey"})})]}),e.jsx(s.td,{children:"Press a shortcut such as ctrl+c or cmd+shift+s."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_scroll"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_scroll",children:e.jsx(s.code,{children:"computer_scroll"})})]}),e.jsx(s.td,{children:"Scroll up, down, left or right."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_drag"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_drag",children:e.jsx(s.co
18de,{children:"computer_drag"})})]}),e.jsx(s.td,{children:"Drag between two points."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_clipboard_get"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_clipboard_get",children:e.jsx(s.code,{children:"computer_clipboard_get"})})]}),e.jsx(s.td,{children:"Read clipboard text."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_clipboard_set"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_clipboard_set",children:e.jsx(s.code,{children:"computer_clipboard_set"})})]}),e.jsx(s.td,{children:"Set clipboard text."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_file_read"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_file_read",children:e.jsx(s.code,{children:"computer_file_read"})})]}),e.jsx(s.td,{children:"Read a text file."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_file_write"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_file_write",children:e.jsx(s.code,{children:"computer_file_write"})})]}),e.jsxs(s.td,{children:["Write a text file (the Spaces ",e.jsx(s.code,{children:"space_write"})," implementation, on this sandbox)."]})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_file_list"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_file_list",children:e.jsx(s.code,{children:"computer_file_list"})})]}),e.jsx(s.td,{children:"List a directory."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_shell"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_shell",children:e.jsx(s.code,{children:"computer_shell"})})]}),e.jsxs(s.td,{children:["Run a shell command (sh -c, 120 s timeout; the Spaces ",e.jsx(s.code,{children:"space_bash"})," implementation, on this sandbox)."]})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_list"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_list",children:e.jsx(s.code,{children:"computer_window_list"})})]}),e.jsx(s.td,{children:"List windows."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_open"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_open",children:e.jsx(s.code,{children:"computer_window_open"})})]}),e.jsx(s.td,{children:"Open a file or URL."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_focus"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_focus",children:e.jsx(s.code,{children:"computer_window_focus"})})]}),e.jsx(s.td,{children:"Focus a window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_unfocus"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_unfocus",children:e.jsx(s.code,{children:"computer_window_unfocus"})})]}),e.jsx(s.td,{children:"Remove focus from the current window (Escape)."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_minimize"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_minimize",children:e.jsx(s.code,{children:"computer_window_minimize"})})]}),e.jsx(s.td,{children:"Minimize a window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_maximize"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_maximize",children:e.jsx(s.code,{children:"computer_window_maximize"})})]}),e.jsx(s.td,{children:"Maximize a window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_close"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_close",children:e.jsx(s.code,{children:"computer_window_close"})})]}),e.jsx(s.td,{children:"Close a window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_resize"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_resize",children:e.jsx(s.code,{children:"computer_window_resize"})})]}),e.jsx(s.td,{children:"Resize a window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_move"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_move",children:e.jsx(s.co
18de,{children:"computer_window_move"})})]}),e.jsx(s.td,{children:"Move a window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_window_get_info"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_window_get_info",children:e.jsx(s.code,{children:"computer_window_get_info"})})]}),e.jsx(s.td,{children:"Get a window's title, position and size."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_launch"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_launch",children:e.jsx(s.code,{children:"computer_launch"})})]}),e.jsx(s.td,{children:"Launch an application."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_get_screen_size"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_get_screen_size",children:e.jsx(s.code,{children:"computer_get_screen_size"})})]}),e.jsx(s.td,{children:"Primary display size in points."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_get_cursor_position"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_get_cursor_position",children:e.jsx(s.code,{children:"computer_get_cursor_position"})})]}),e.jsx(s.td,{children:"Cursor position in points."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_get_current_window"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_get_current_window",children:e.jsx(s.code,{children:"computer_get_current_window"})})]}),e.jsx(s.td,{children:"The focused window's id and title."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_get_accessibility_tree"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_get_accessibility_tree",children:e.jsx(s.code,{children:"computer_get_accessibility_tree"})})]}),e.jsx(s.td,{children:"Accessibility tree of the focused (or given) window."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"computer_accessibility_act"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/computer#computer_accessibility_act",children:e.jsx(s.code,{children:"computer_accessibility_act"})})]}),e.jsx(s.td,{children:"Act on an accessibility element (press, focus, set_value, ...)."})]})]})]}),`
19`,e.jsx(s.h2,{id:"skills-tools",children:"Skills tools"}),`
20`,e.jsxs(s.p,{children:["List, read, record and delete skills (recorded demonstrations). ",e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/skills",children:"Reference"}),"."]}),`
21`,e.jsxs(s.table,{children:[e.jsx(s.thead,{children:e.jsxs(s.tr,{children:[e.jsx(s.th,{children:"Tool"}),e.jsx(s.th,{children:"Description"})]})}),e.jsxs(s.tbody,{children:[e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"skills_list"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/skills#skills_list",children:e.jsx(s.code,{children:"skills_list"})})]}),e.jsx(s.td,{children:"List recorded skills."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"skills_read"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/skills#skills_read",children:e.jsx(s.code,{children:"skills_read"})})]}),e.jsx(s.td,{children:"Read a skill and its steps."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"skills_delete"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/skills#skills_delete",children:e.jsx(s.code,{children:"skills_delete"})})]}),e.jsx(s.td,{children:"Delete a skill."})]}),e.jsxs(s.tr,{children:[e.jsxs(s.td,{children:[e.jsx("span",{id:"skills_record"}),e.jsx(s.a,{href:"/cua-cli/reference/mcp-tools/skills#skills_record",children:e.jsx(s.code,{children:"skills_record"})})]}),e.jsx(s.td,{children:"How to record a skill (recording is interactive: cua skills record)."})]})]})]}),`
22`,e.jsx(s.h2,{id:"permissions",children:"Permissions"}),`
23`,e.jsxs(s.p,{children:["Tools are gated by ",e.jsx(s.code,{children:"--permissions"})," (or ",e.jsx(s.code,{children:"CUA_MCP_PERMISSIONS"}),"), a comma-separated list of permissions and groups; the default is ",e.jsx(s.code,{children:"all"}),". Each group has an ",e.jsx(s.code,{children:"all"}
23)," and a ",e.jsx(s.code,{children:"readonly"})," form (",e.jsx(s.code,{children:"sandbox:readonly"}),"); each tool lists its own permission."]}),`
24`,e.jsxs(s.table,{children:[e.jsx(s.thead,{children:e.jsxs(s.tr,{children:[e.jsx(s.th,{children:"Group"}),e.jsx(s.th,{children:"Grants"}),e.jsxs(s.th,{children:[e.jsx(s.code,{children:":readonly"})," grants"]})]})}),e.jsxs(s.tbody,{children:[e.jsxs(s.tr,{children:[e.jsx(s.td,{children:e.jsx(s.code,{children:"computer:all"})}),e.jsx(s.td,{children:"12 permissions"}),e.jsx(s.td,{children:e.jsx(s.code,{children:"computer:screenshot"})})]}),e.jsxs(s.tr,{children:[e.jsx(s.td,{children:e.jsx(s.code,{children:"images:all"})}),e.jsx(s.td,{children:e.jsx(s.code,{children:"images:list"})}),e.jsx(s.td,{children:e.jsx(s.code,{children:"images:list"})})]}),e.jsxs(s.tr,{children:[e.jsx(s.td,{children:e.jsx(s.code,{children:"sandbox:all"})}),e.jsx(s.td,{children:"10 permissions"}),e.jsxs(s.td,{children:[e.jsx(s.code,{children:"sandbox:list"}),", ",e.jsx(s.code,{children:"sandbox:get"})]})]}),e.jsxs(s.tr,{children:[e.jsx(s.td,{children:e.jsx(s.code,{children:"skills:all"})}),e.jsxs(s.td,{children:[e.jsx(s.code,{children:"skills:list"}),", ",e.jsx(s.code,{children:"skills:read"}),", ",e.jsx(s.code,{children:"skills:record"}),", ",e.jsx(s.code,{children:"skills:delete"})]}),e.jsxs(s.td,{children:[e.jsx(s.code,{children:"skills:list"}),", ",e.jsx(s.code,{children:"skills:read"})]})]}),e.jsxs(s.tr,{children:[e.jsx(s.td,{children:e.jsx(s.code,{children:"spaces:all"})}),e.jsx(s.td,{children:"86 permissions"}),e.jsx(s.td,{children:"28 permissions"})]}),e.jsxs(s.tr,{children:[e.jsx(s.td,{children:e.jsx(s.code,{children:"teleport:all"})}),e.jsx(s.td,{children:e.jsx(s.code,{children:"teleport:browser"})}),e.jsx(s.td,{children:"none"})]})]})]})]})}function o(r={}){const{wrapper:s}={...n(),...r.components};return s?e.jsx(s,{...r,children:e.jsx(c,{...r})}):c(r)}export{o as default,l as frontmatter};
25//# sourceMappingURL=index-BjNXtCci.js.map
26
27//# chunkId=01a102ca-23ec-7052-9c6c-1b4e0c7a7dcc

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.