Incus external REST API
This is the REST API used by all Incus clients. Internal endpoints aren't included in this documentation. The Incus API is available over both a local unix+http and remote https API. Authentication for local users relies on group membership and access to the unix socket. For remote users, the default authentication method is TLS client certificates.
What You Can Do
MCP Tools
api-get
Get the supported API endpoints
server-get
Get the server environment and configuration
server-patch
Partially update the server configuration
server-put
Update the server configuration
certificates-get
Get the trusted certificates
certificates-post
Add a trusted certificate
certificate-delete
Delete the trusted certificate
certificate-get
Get the trusted certificate
certificate-patch
Partially update the trusted certificate
certificate-put
Update the trusted certificate
certificates-post-untrusted
Add a trusted certificate
certificates-get-recursion1
Get the trusted certificates
cluster-get
Get the cluster configuration
cluster-put
Update the cluster configuration
clustering-update-cert
Update the certificate for the cluster
cluster-groups-get
Get the cluster groups
cluster-groups-post
Create a cluster group.
cluster-group-delete
Delete the cluster group.
cluster-group-get
Get the cluster group
cluster-group-patch
Update the cluster group
cluster-group-post
Rename the cluster group
cluster-group-put
Update the cluster group
cluster-groups-get-recursion1
Get the cluster groups
cluster-members-get
Get the cluster members
cluster-members-post
Request a join token
cluster-member-delete
Delete the cluster member
cluster-member-get
Get the cluster member
cluster-member-patch
Partially update the cluster member
cluster-member-post
Rename the cluster member
cluster-member-put
Update the cluster member
cluster-member-state-get
Get state of the cluster member
cluster-member-state-post
Evacuate or restore a cluster member
cluster-members-get-recursion1
Get the cluster members
events-get
Get the event stream
images-get
Get the images
images-post
Add an image
image-delete
Delete the image
image-get
Get the image
image-patch
Partially update the image
image-put
Update the image
image-export-get
Get the raw image file(s)
images-export-post
Make the server push the image to a remote server
image-export-get-untrusted
Get the raw image file(s)
images-refresh-post
Refresh an image
images-secret-post
Generate secret for retrieval of the image by an untrusted client
image-get-untrusted
Get the public image
images-aliases-get
Get the image aliases
images-aliases-post
Add an image alias
image-alias-delete
Delete the image alias
image-alias-get
Get the image alias
images-alias-patch
Partially update the image alias
images-alias-post
Rename the image alias
images-aliases-put
Update the image alias
image-alias-get-untrusted
Get the public image alias
images-aliases-get-recursion1
Get the image aliases
images-get-untrusted
Get the public images
images-post-untrusted
Add an image
images-get-recursion1-untrusted
Get the public images
images-get-recursion1
Get the images
instances-get
Get the instances