Available tools

Every MCP tool, what it does, and the permission it requires.

An assistant can only call a tool when both conditions hold:

  1. The tool is enabled under Settings → MCP → Exposed tools (a server-wide ceiling), and
  2. The API key holds the listed permission.

If either fails, the call is refused and the refusal is written to your activity log.

Projects

ToolWhat it doesRequires
list_projectsLists all projects with their statusprojects: read
get_projectConfiguration and metadata for one projectprojects: read
get_project_statusLive running state of a project and its containersprojects: read
get_logsRecent log output for a project serviceprojects: read
start_projectStarts a stopped projectprojects: write
stop_projectStops a running projectprojects: write
restart_projectRestarts a projectprojects: write
create_projectCreates a new projectprojects: write

Backups

ToolWhat it doesRequires
list_backupsLists backups, optionally filtered by projectbackups: read
get_backup_statusStatus of a single backupbackups: read
create_backupStarts a new backup for a projectbackups: write

Tasks

ToolWhat it doesRequires
list_tasksLists scheduled taskstasks: read
get_taskOne scheduled task and its run historytasks: read

System

ToolWhat it doesRequires
get_system_infoHost OS, versions, disk layoutsystem: read
get_resourcesCurrent CPU, memory and disk usagesystem: read
check_updatesWhether a Supascale update is availablesystem: read

Not available

The following are not implemented as tools at all, so no setting can enable them:

  • Deleting a project
  • Restoring a backup
  • Reading or writing cloud storage credentials
  • Anything under project security scanning

Deletion and restore are irreversible. An assistant deciding to call one is a bad enough outcome that the right control is absence, not a checkbox someone might tick without thinking. If you need these, use the dashboard or the REST API.

Notes on specific tools

create_backup and create_project

Both can run for several minutes. Some MCP clients give up on a tool call after 60 seconds. If your assistant reports a timeout, the operation is usually still running — ask for the status separately rather than retrying, which would start a second one.

get_logs

Returns at most 1000 lines, and defaults to 100. Ask for a specific service (db, auth, storage, …) to narrow the output.

list_backups

Returns at most 100 entries and reports the total alongside them, so an assistant can tell the difference between "there are three backups" and "here are the three most recent of ninety".

Choosing permissions

A useful starting point:

You want the assistant to…Give it
Answer questions and diagnoseprojects: read, backups: read, system: read
Also start/stop/restartprojects: write
Also take backupsbackups: write

Grant write only where you want the assistant acting on its own judgement. The permissions on the key are what actually decide this — the exposed-tool list can narrow it further but never widen it.