Tools marked with [Batch] support batch operations - pass
devices array instead of device to operate on multiple devices at once.Device Management
devices_list
List all accessible devices. Parameters: None Returns:devices_approve
Approve a pending device registration. Parameters:Device ID to approve
devices_reject
Reject a pending device registration. Parameters:Device ID to reject
device_status [Batch]
Get device status and health. Supports batch operations. Parameters:Single device name or ID (mutually exclusive with
devices)Multiple device names/IDs for batch execution (mutually exclusive with
device)device_audit_logs [Batch]
Get audit logs for a device. Supports batch operations. Parameters:Single device name or ID (mutually exclusive with
devices)Multiple device names/IDs (mutually exclusive with
device)Start time in ISO 8601 format (e.g., “2026-03-01T00:00:00Z”)
End time in ISO 8601 format
Maximum number of logs to return
Device Access Control
device_access_list
List users with access to a device. Parameters:Device name or ID
device_access_add
Grant access to a device. Parameters:Device name or ID
Email address or organization ID
Role:
admin, editor, or viewerdevice_access_remove
Revoke access to a device. Parameters:Device name or ID
Email address or organization ID
File Operations
device_ls
List files in a device directory. Parameters:Remote path in format
<device>:<path>device_cp
Copy files between local and remote device. Parameters:Source path. Use
<device>:<path> for remote, <path> for local.Destination path. Use
<device>:<path> for remote, <path> for local.device_sync
Sync files between local and remote device. Parameters:Source path
Destination path
Delete files not in source
Show what would be done without making changes
File patterns to exclude
Remote Execution
device_exec [Batch]
Execute a command on a device and return output. Non-zero exit codes are returned as data, not errors. Supports batch operations. Parameters:Single device name or ID (mutually exclusive with
devices)Multiple device names/IDs (mutually exclusive with
device)Command and arguments to execute
Command timeout in seconds
docker_exec
Run a docker command on a device and capture output. The docker socket is forwarded via QUIC automatically. For long-running containers use the-d flag.
Parameters:
Device name or ID
Docker CLI arguments (e.g.,
["ps", "-a"] or ["run", "-d", "nginx"])Timeout in seconds (use higher values for builds/pulls)
Port Forwarding
forward_start
Start port/socket forwarding to a device. Returns a session ID for lifecycle management. Forwarding runs in the background until stopped. Parameters:Device name or ID
Forward specifications (e.g.,
["8080:80", "/tmp/sock:/var/run/docker.sock"])forward_stop
Stop a running forward session by session ID. Parameters:Session ID returned by
forward_startforward_list
List all active forward sessions. Parameters: None Returns:Deployment Operations
device_deploy
Add a deployment spec to a device. Parameters:Device name or ID
Path to deployment file (docker-compose.yml or run spec YAML)
Spec type:
auto, compose, runspec, or deploymentOptional display name for the run spec
Target deployment ID (uses active if omitted)
device_undeploy
Remove a deployment spec from a device. Parameters:Device name or ID
Job ID to remove
Target deployment ID (uses active if omitted)
device_deployment_list [Batch]
List all deployments for a device. Supports batch operations. Parameters:Single device name or ID (mutually exclusive with
devices)Multiple device names/IDs (mutually exclusive with
device)device_deployment_new
Create a new deployment for a device. Parameters:Device name or ID
Make this deployment active immediately
device_deployment_show
Show deployment details. Parameters:Device name or ID
Deployment ID (uses active if omitted)
device_deployment_rm
Remove a deployment. Parameters:Device name or ID
Deployment ID to remove
device_deployment_active
Get the currently active deployment. Parameters:Device name or ID
device_deployment_activate
Set the active deployment. Parameters:Device name or ID
Deployment ID to activate
device_deployment_status [Batch]
Get deployment status. Supports batch operations. Parameters:Single device name or ID (mutually exclusive with
devices)Multiple device names/IDs (mutually exclusive with
device)Deployment ID (uses active if omitted)
device_deployment_clone
Clone a deployment. Parameters:Device name or ID
Source deployment ID to clone
Make cloned deployment active immediately
Organization Management
org_list
List organizations. Parameters: None Returns:org_create
Create an organization. Parameters:Organization ID
Owner email address
org_delete
Delete an organization. Parameters:Organization ID
org_update
Update organization. Parameters:Current organization ID
New organization ID
org_members_list
List organization members. Parameters:Organization ID
org_members_add
Add organization member. Parameters:Organization ID
Member email address
Role:
admin, editor, or viewerorg_members_remove
Remove organization member. Parameters:Organization ID
Member email address
org_devices_list
List organization devices. Parameters:Organization ID
org_devices_add
Add device to organization. Parameters:Organization ID
Device name or ID
org_devices_remove
Remove device from organization. Parameters:Organization ID
Device name or ID