manage_acl
Configure, validate, and retrieve Tailscale Access Control Lists (ACLs) to define network permissions, manage user groups, and assign tag ownership via structured operations.
Instructions
Manage Tailscale Access Control Lists (ACLs)
Input Schema
Name | Required | Description | Default |
---|---|---|---|
aclConfig | No | ACL configuration (required for update/validate operations) | |
operation | Yes | ACL operation to perform |
Input Schema (JSON Schema)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"aclConfig": {
"additionalProperties": false,
"description": "ACL configuration (required for update/validate operations)",
"properties": {
"acls": {
"description": "Access control rules",
"items": {
"additionalProperties": false,
"properties": {
"action": {
"enum": [
"accept",
"drop"
],
"type": "string"
},
"dst": {
"items": {
"type": "string"
},
"type": "array"
},
"src": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"action",
"src",
"dst"
],
"type": "object"
},
"type": "array"
},
"groups": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "User groups definition",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"tagOwners": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Tag ownership mapping",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"operation": {
"description": "ACL operation to perform",
"enum": [
"get",
"update",
"validate"
],
"type": "string"
}
},
"required": [
"operation"
],
"type": "object"
}