Skip to content

Tools Reference

Complete reference for all 98 granular MCP tools provided by the Portainer MCP Server.

Each tool is exposed via the Model Context Protocol over stdio transport using JSON-RPC 2.0.

IconMeaning
🔒Read-only — available in -read-only mode
✏️Write — modifies resources
⚠️Destructive — deletes resources or performs irreversible operations

List all available access groups

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Create a new access group. Use access groups when you want to define accesses on more than one environment. Otherwise, define the accesses on the environment level.

Parameters:

NameTypeRequiredDescription
namestringThe name of the access group
environmentIdsarray<number>The IDs of the environments that are part of the access group. Must include all the environment IDs that are part of the group - this includes new environments and the existing environments that ar…

Update the name of an existing access group.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the access group to update
namestringThe name of the access group

Annotations: idempotentHint: true


Update the user accesses of an existing access group.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the access group to update
userAccessesarray<object>The user accesses that are associated with all the environments in the access group. The ID is the user ID of the user in Portainer. Example: [{id: 1, access: ‘environment_administrator’}, {id: 2, …

Annotations: idempotentHint: true


Update the team accesses of an existing access group.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the access group to update
teamAccessesarray<object>The team accesses that are associated with all the environments in the access group. The ID is the team ID of the team in Portainer. Example: [{id: 1, access: ‘environment_administrator’}, {id: 2, …

Annotations: idempotentHint: true


Add an environment to an access group.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the access group to update
environmentIdnumberThe ID of the environment to add to the access group

Annotations: idempotentHint: true


Remove an environment from an access group.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the access group to update
environmentIdnumberThe ID of the environment to remove from the access group

Annotations: destructiveHint: true · idempotentHint: true


List all available environments

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get detailed information about a specific environment by its ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment to retrieve

Annotations: readOnlyHint: true · idempotentHint: true


Delete an environment by its ID. This action cannot be undone.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment to delete

Annotations: destructiveHint: true · idempotentHint: true


Trigger a snapshot for a specific environment. A snapshot captures the current state of the environment including containers, images, volumes, and networks.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment to snapshot

Annotations: idempotentHint: true


Trigger a snapshot for all environments. A snapshot captures the current state of each environment including containers, images, volumes, and networks.

No parameters required.

Annotations: idempotentHint: true


Update the tags associated with an environment

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment to update
tagIdsarray<number>The IDs of the tags that are associated with the environment. Must include all the tag IDs that should be associated with the environment - this includes new tags and existing tags. Providing an em…

Annotations: idempotentHint: true


Update the user access policies of an environment

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment to update
userAccessesarray<object>The user accesses that are associated with the environment. The ID is the user ID of the user in Portainer. Must include all the access policies for all users that should be associated with the env…

Annotations: idempotentHint: true


Update the team access policies of an environment

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment to update
teamAccessesarray<object>The team accesses that are associated with the environment. The ID is the team ID of the team in Portainer. Must include all the access policies for all teams that should be associated with the env…

Annotations: idempotentHint: true


List all available environment groups. Environment groups are the equivalent of Edge Groups in Portainer.

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Create a new environment group. Environment groups are the equivalent of Edge Groups in Portainer.

Parameters:

NameTypeRequiredDescription
namestringThe name of the environment group
environmentIdsarray<number>The IDs of the environments to add to the group

Update the name of an environment group. Environment groups are the equivalent of Edge Groups in Portainer.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment group to update
namestringThe new name for the environment group

Annotations: idempotentHint: true


Update the environments associated with an environment group. Environment groups are the equivalent of Edge Groups in Portainer.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment group to update
environmentIdsarray<number>The IDs of the environments that should be part of the group. Must include all environment IDs that should be associated with the group. Providing an empty array will remove all environments from t…

Annotations: idempotentHint: true


Update the tags associated with an environment group. Environment groups are the equivalent of Edge Groups in Portainer.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment group to update
tagIdsarray<number>The IDs of the tags that should be associated with the group. Must include all tag IDs that should be associated with the group. Providing an empty array will remove all tags from the group. Exampl…

Annotations: idempotentHint: true


List all edge stacks. Edge stacks are deployed to Edge environments via Edge Groups. For regular Docker Compose or Swarm stacks deployed to specific environments, use listRegularStacks instead.

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get the compose file for a specific stack ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to get the compose file for

Annotations: readOnlyHint: true · idempotentHint: true


Create a new stack

Parameters:

NameTypeRequiredDescription
namestringName of the stack. Stack name must only consist of lowercase alpha characters, numbers, hyphens, or underscores as well as start with a lowercase character or number
filestringContent of the stack file. The file must be a valid docker-compose.yml file. example: services: web: image:nginx
environmentGroupIdsarray<number>The IDs of the environment groups that the stack belongs to. Must include at least one environment group ID. Example: [1, 2, 3]

Update an existing stack

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to update
filestringContent of the stack file. The file must be a valid docker-compose.yml file. example: version: 3 services: web: image:nginx
environmentGroupIdsarray<number>The IDs of the environment groups that the stack belongs to. Must include at least one environment group ID. Example: [1, 2, 3]

Annotations: idempotentHint: true


List all regular (non-edge) stacks. These are Docker Compose or Swarm stacks deployed directly to specific environments. Returns stack ID, name, type, status, endpoint ID, entry point, creation info, and filesystem path. For edge stacks deployed via Edge Groups, use listStacks instead.

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get a specific stack by ID. Returns detailed information about a regular (non-edge) stack including name, type, status, and environment.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to inspect

Annotations: readOnlyHint: true · idempotentHint: true


Get the compose file content for a specific regular (non-edge) stack by its ID. Returns the raw compose file as text.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to get the compose file for

Annotations: readOnlyHint: true · idempotentHint: true


Delete a regular (non-edge) stack permanently. This removes the stack and all its associated containers from the environment.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to delete
environmentIdnumberThe ID of the environment where the stack is deployed
removeVolumesbooleanWhether to remove associated volumes when deleting the stack

Annotations: destructiveHint: true


Start a stopped regular (non-edge) stack. Brings up all containers defined in the stack’s compose file.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to start
environmentIdnumberThe ID of the environment where the stack is deployed

Annotations: idempotentHint: true


Stop a running regular (non-edge) stack. Stops all containers defined in the stack’s compose file.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to stop
environmentIdnumberThe ID of the environment where the stack is deployed

Annotations: idempotentHint: true


Update the git configuration of a regular (non-edge) stack. Allows changing the git reference (branch/tag) and prune settings.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to update
environmentIdnumberThe ID of the environment where the stack is deployed
referenceNamestringThe git reference name (branch or tag) to use
prunebooleanWhether to prune services that are no longer in the compose file

Annotations: idempotentHint: true


Trigger a git-based redeployment of a regular (non-edge) stack. Pulls the latest changes from the git repository and redeploys the stack.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to redeploy
environmentIdnumberThe ID of the environment where the stack is deployed
pullImagebooleanWhether to pull the latest images before redeploying
prunebooleanWhether to prune services that are no longer in the compose file

Migrate a regular (non-edge) stack to another environment. Moves the stack from one environment to another, optionally renaming it.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the stack to migrate
environmentIdnumberThe current environment ID where the stack is deployed
targetEnvironmentIdnumberThe target environment ID to migrate the stack to
namestringOptional new name for the migrated stack

List all available environment tags

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Create a new environment tag

Parameters:

NameTypeRequiredDescription
namestringThe name of the tag

Delete an environment tag by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the environment tag to delete

Annotations: destructiveHint: true · idempotentHint: true


List all available teams

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get details of a specific team by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the team to retrieve

Annotations: readOnlyHint: true · idempotentHint: true


Create a new team

Parameters:

NameTypeRequiredDescription
namestringThe name of the team

Delete a team by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the team to delete

Annotations: destructiveHint: true · idempotentHint: true


Update the name of an existing team

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the team to update
namestringThe new name of the team

Annotations: idempotentHint: true


Update the members of an existing team

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the team to update
userIdsarray<number>The IDs of the users that are part of the team. Must include all the user IDs that are part of the team - this includes new users and the existing users that are already associated with the team. E…

Annotations: idempotentHint: true


List all available users

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get details of a specific user by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the user to retrieve

Annotations: readOnlyHint: true · idempotentHint: true


Create a new user

Parameters:

NameTypeRequiredDescription
usernamestringThe username of the new user
passwordstringThe password of the new user
rolestringThe role of the user. Can be admin, user or edge_admin

Delete a user by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the user to delete

Annotations: destructiveHint: true · idempotentHint: true


Update an existing user

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the user to update
rolestringThe role of the user. Can be admin, user or edge_admin

Annotations: idempotentHint: true


Proxy Docker requests to a specific Portainer environment. This tool can be used with any Docker API operation as documented in the Docker Engine API specification (https://docs.docker.com/reference/api/engine/version/v1.48/).

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the environment to proxy Docker requests to
methodstringThe HTTP method to use to proxy the Docker API operation
dockerAPIPathstringThe route of the Docker API operation to proxy. Must include the leading slash. Example: /containers/json
queryParamsarray<object>The query parameters to include in the Docker API operation. Must be an array of key-value pairs. Example: [{key: ‘all’, value: ‘true’}, {key: ‘filter’, value: ‘dangling’}]
headersarray<object>The headers to include in the Docker API operation. Must be an array of key-value pairs. Example: [{key: ‘Content-Type’, value: ‘application/json’}]
bodystringThe body of the Docker API operation to proxy. Must be a JSON string. Example: {‘Image’: ‘nginx:latest’, ‘Name’: ‘my-container’}

Annotations: readOnlyHint: true · destructiveHint: true · idempotentHint: true


Get Docker dashboard data for a specific Portainer environment. Returns container, image, network, volume, stack, and service counts and status summary.

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the environment to get Docker dashboard data for

Annotations: readOnlyHint: true · idempotentHint: true


Proxy Kubernetes requests to a specific Portainer environment. This tool can be used with any Kubernetes API operation as documented in the Kubernetes API specification (https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.32/).

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the environment to proxy Kubernetes requests to
methodstringThe HTTP method to use to proxy the Kubernetes API operation
kubernetesAPIPathstringThe route of the Kubernetes API operation to proxy. Must include the leading slash. Example: /api/v1/namespaces/default/pods
queryParamsarray<object>The query parameters to include in the Kubernetes API operation. Must be an array of key-value pairs. Example: [{key: ‘watch’, value: ‘true’}, {key: ‘fieldSelector’, value: ‘metadata.name=my-pod’}]
headersarray<object>The headers to include in the Kubernetes API operation. Must be an array of key-value pairs. Example: [{key: ‘Content-Type’, value: ‘application/json’}]
bodystringThe body of the Kubernetes API operation to proxy. Must be a JSON string. Example: {‘apiVersion’: ‘v1’, ‘kind’: ‘Pod’, ‘metadata’: {‘name’: ‘my-pod’}}

Annotations: readOnlyHint: true · destructiveHint: true · idempotentHint: true


Proxy GET requests to a specific Portainer environment for Kubernetes resources, and automatically strips verbose metadata fields (such as ‘managedFields’) from the API response to reduce its size. This tool is intended for retrieving Kubernetes resource information where a leaner payload is desired. This tool can be used with any GET Kubernetes API operation as documented in the Kubernetes API specification (https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.32/). For other methods (POST, PUT, DELETE, HEAD), use the ‘kubernetesProxy’ tool.

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the environment to proxy Kubernetes GET requests to
kubernetesAPIPathstringThe route of the Kubernetes API GET operation to proxy. Must include the leading slash. Example: /api/v1/namespaces/default/pods
queryParamsarray<object>The query parameters to include in the Kubernetes API operation. Must be an array of key-value pairs. Example: [{key: ‘watch’, value: ‘true’}, {key: ‘fieldSelector’, value: ‘metadata.name=my-pod’}]
headersarray<object>The headers to include in the Kubernetes API operation. Must be an array of key-value pairs. Example: [{key: ‘Accept’, value: ‘application/json’}]

Annotations: readOnlyHint: true · idempotentHint: true


Get a summary dashboard for a Kubernetes environment showing counts of key resources including applications, config maps, ingresses, namespaces, secrets, services, and volumes.

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the Kubernetes environment to get the dashboard for

Annotations: readOnlyHint: true · idempotentHint: true


List all Kubernetes namespaces in a specific environment. Returns namespace details including name, creation date, owner, and whether the namespace is a default or system namespace.

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the Kubernetes environment to list namespaces for

Annotations: readOnlyHint: true · idempotentHint: true


Get the kubeconfig for a specific Kubernetes environment. Returns the kubeconfig content that can be used to connect to the cluster.

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the Kubernetes environment to get the kubeconfig for

Annotations: readOnlyHint: true · idempotentHint: true


List all Helm repositories configured for a user

Parameters:

NameTypeRequiredDescription
userIdnumberThe ID of the user

Annotations: readOnlyHint: true · idempotentHint: true


Add a Helm repository for a user

Parameters:

NameTypeRequiredDescription
userIdnumberThe ID of the user
urlstringThe URL of the Helm repository to add

Remove a Helm repository for a user

Parameters:

NameTypeRequiredDescription
userIdnumberThe ID of the user
repositoryIdnumberThe ID of the Helm repository to remove

Annotations: destructiveHint: true


Search for Helm charts in a repository

Parameters:

NameTypeRequiredDescription
repostringThe URL of the Helm repository to search
chartstringThe name of the chart to search for

Annotations: readOnlyHint: true · idempotentHint: true


Install a Helm chart on an environment

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the environment to install the chart on
chartstringThe name of the chart to install
namestringThe release name for the installed chart
repostringThe URL of the Helm repository containing the chart
namespacestringThe Kubernetes namespace to install the chart in
valuesstringCustom values for the chart in YAML format
versionstringThe version of the chart to install

List all Helm releases on an environment

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the environment
namespacestringFilter releases by Kubernetes namespace
filterstringFilter releases by name pattern
selectorstringFilter releases by label selector

Annotations: readOnlyHint: true · idempotentHint: true


Delete a Helm release from an environment

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the environment
releasestringThe name of the release to delete
namespacestringThe Kubernetes namespace of the release

Annotations: destructiveHint: true


Get the revision history of a Helm release

Parameters:

NameTypeRequiredDescription
environmentIdnumberThe ID of the environment
namestringThe name of the Helm release
namespacestringThe Kubernetes namespace of the release

Annotations: readOnlyHint: true · idempotentHint: true


List all available registries

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get details of a specific registry by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the registry to retrieve

Annotations: readOnlyHint: true · idempotentHint: true


Create a new registry. Registry types: 1 = Quay.io, 2 = Azure Container Registry, 3 = Custom registry, 4 = GitLab, 5 = ProGet, 6 = DockerHub, 7 = Amazon ECR.

Parameters:

NameTypeRequiredDescription
namestringThe name of the registry
typenumberThe registry type: 1 = Quay.io, 2 = Azure Container Registry, 3 = Custom registry, 4 = GitLab, 5 = ProGet, 6 = DockerHub, 7 = Amazon ECR
urlstringThe URL of the registry (e.g. docker.io, myregistry.example.com)
authenticationbooleanWhether the registry requires authentication
usernamestringThe username for authentication
passwordstringThe password for authentication
baseURLstringThe base URL of the registry (used for registries that require a separate API endpoint)

Update an existing registry. Only the provided fields will be updated, other fields will retain their current values.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the registry to update
namestringThe new name of the registry
urlstringThe new URL of the registry
authenticationbooleanWhether the registry requires authentication
usernamestringThe new username for authentication
passwordstringThe new password for authentication
baseURLstringThe new base URL of the registry

Annotations: idempotentHint: true


Delete a registry by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the registry to delete

Annotations: destructiveHint: true · idempotentHint: true


List all available custom templates

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get details of a specific custom template by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the custom template to retrieve

Annotations: readOnlyHint: true · idempotentHint: true


Get the file content of a specific custom template by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the custom template to get the file content for

Annotations: readOnlyHint: true · idempotentHint: true


Create a new custom template from file content

Parameters:

NameTypeRequiredDescription
titlestringThe title of the custom template
descriptionstringThe description of the custom template
fileContentstringThe file content for the custom template (e.g. docker-compose.yml content)
typenumberThe template type: 1 for swarm, 2 for compose, 3 for kubernetes
platformnumberThe platform type: 1 for linux, 2 for windows
notestringAn optional note for the custom template
logostringAn optional logo URL for the custom template

Delete a custom template by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the custom template to delete

Annotations: destructiveHint: true · idempotentHint: true


List all webhooks configured in Portainer

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Create a new webhook for a service or container

Parameters:

NameTypeRequiredDescription
resourceIdstringThe resource ID associated with the webhook (e.g., service ID)
endpointIdnumberThe ID of the environment to deploy the webhook to
webhookTypenumberThe type of webhook (1: service webhook)

Delete a webhook by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the webhook to delete

Annotations: destructiveHint: true · idempotentHint: true


Get the settings of the Portainer instance

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Update the Portainer settings. Accepts a JSON string containing the settings fields to update (partial update supported). Fields include authenticationMethod, enableEdgeComputeFeatures, edge configuration, and more.

Parameters:

NameTypeRequiredDescription
settingsstringA JSON string containing the settings fields to update

Annotations: idempotentHint: true


Get the public settings of the Portainer instance. These settings are available without authentication and include authentication method, logo URL, OAuth configuration, and feature flags.

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get the SSL settings of the Portainer instance, including certificate paths, HTTP enabled status, and self-signed flag.

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Update the SSL settings of the Portainer instance. Allows updating the SSL certificate, key, and whether HTTP is enabled.

Parameters:

NameTypeRequiredDescription
certstringThe SSL certificate content (PEM format)
keystringThe SSL private key content (PEM format)
httpEnabledbooleanWhether HTTP is enabled (true/false)

Annotations: idempotentHint: true


Get the status of the last Portainer backup, including whether it failed and the timestamp

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get the current S3 backup settings configured in Portainer

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Create a backup of the Portainer server

Parameters:

NameTypeRequiredDescription
passwordstringOptional password to encrypt the backup

Backup the Portainer server to an S3-compatible storage

Parameters:

NameTypeRequiredDescription
accessKeyIDstringThe AWS access key ID for S3 authentication
secretAccessKeystringThe AWS secret access key for S3 authentication
bucketNamestringThe name of the S3 bucket to store the backup
regionstringThe AWS region of the S3 bucket
s3CompatibleHoststringThe S3-compatible host URL (for non-AWS S3 services)
passwordstringOptional password to encrypt the backup
cronRulestringA cron expression for scheduled S3 backups

Restore the Portainer server from an S3-compatible storage backup

Parameters:

NameTypeRequiredDescription
accessKeyIDstringThe AWS access key ID for S3 authentication
secretAccessKeystringThe AWS secret access key for S3 authentication
bucketNamestringThe name of the S3 bucket containing the backup
filenamestringThe filename of the backup to restore
passwordstringThe password to decrypt the backup (if encrypted)
regionstringThe AWS region of the S3 bucket
s3CompatibleHoststringThe S3-compatible host URL (for non-AWS S3 services)

Annotations: destructiveHint: true


List all edge jobs configured in Portainer. Returns job ID, name, cron expression, recurring status, and edge groups

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get details of a specific edge job by ID, including name, cron expression, recurring status, and edge groups

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the edge job

Annotations: readOnlyHint: true · idempotentHint: true


Get the script file content of a specific edge job by ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the edge job

Annotations: readOnlyHint: true · idempotentHint: true


Create a new edge job with script content, cron schedule, and target environments or edge groups

Parameters:

NameTypeRequiredDescription
namestringThe name of the edge job
cronExpressionstringThe cron expression for job scheduling
fileContentstringThe script content of the edge job
recurringbooleanWhether the job should run on a recurring schedule
endpointsarray<any>Array of environment IDs to target
edgeGroupsarray<any>Array of edge group IDs to target

Delete an edge job by its ID

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the edge job to delete

Annotations: destructiveHint: true


List all edge update schedules configured in Portainer. Returns schedule ID, name, type, status, scheduled time, and edge groups

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


List all available application templates in Portainer. Returns template ID, title, description, type, image, categories, platform, and other metadata.

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get the file content (e.g., docker-compose.yml) of a specific application template by its ID.

Parameters:

NameTypeRequiredDescription
idnumberThe ID of the application template

Annotations: readOnlyHint: true · idempotentHint: true


Authenticate a user against Portainer using a username and password. Returns a JWT token that can be used for subsequent API calls

Parameters:

NameTypeRequiredDescription
usernamestringThe username for authentication
passwordstringThe password for authentication

Annotations: readOnlyHint: true · idempotentHint: true


Log out the current user session from Portainer

No parameters required.

Annotations: idempotentHint: true


Get the system status of the Portainer instance, including version and instance ID

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Get the Portainer message of the day (MOTD), including title, message, and style information

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


List all available roles in Portainer, including their authorizations and priority

No parameters required.

Annotations: readOnlyHint: true · idempotentHint: true


Generated from tools.yaml — 98 tools documented.