productivity
Tailscale CLI for AI Agents
Use the Tailscale CLI from KosmoKrator to call Tailscale tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Tailscale CLI Setup
Tailscale can be configured headlessly with `kosmokrator integrations:configure tailscale`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure tailscale --set api_token="$TAILSCALE_API_TOKEN" --enable --read allow --write ask --json
kosmokrator integrations:doctor tailscale --json
kosmokrator integrations:status --json Credentials
Authentication type: API token api_token. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
api_token | TAILSCALE_API_TOKEN | Secret secret | yes | API Token |
url | TAILSCALE_URL | URL url | no | API Base URL |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call tailscale.tailscale_list_tailnet_devices '{}' --json kosmo integrations:tailscale tailscale_list_tailnet_devices '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs tailscale --json
kosmo integrations:docs tailscale.tailscale_list_tailnet_devices --json
kosmo integrations:schema tailscale.tailscale_list_tailnet_devices --json
kosmo integrations:search "Tailscale" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
tailscale.tailscale_list_tailnet_devices
List tailnet devices Official Tailscale endpoint: GET /tailnet/{tailnet}/devices Lists the devices in a tailnet. OAuth Scope: `devices:core:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_tailnet_devices '{}' --json kosmo integrations:tailscale tailscale_list_tailnet_devices '{}' --json tailscale.tailscale_batch_update_custom_device_posture_attributes
Batch update custom device posture attributes Official Tailscale endpoint: PATCH /tailnet/{tailnet}/device-attributes Batch updates posture attributes across devices in a tailnet. This endpoint uses [JSON Merge Patch](https://datatracker.ie
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_batch_update_custom_device_posture_attributes '{}' --json kosmo integrations:tailscale tailscale_batch_update_custom_device_posture_attributes '{}' --json tailscale.tailscale_get_device
Get a device Official Tailscale endpoint: GET /device/{deviceId} Retrieve the details for the specified device. OAuth Scope: `devices:core:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_device '{}' --json kosmo integrations:tailscale tailscale_get_device '{}' --json tailscale.tailscale_delete_device
Delete a device Official Tailscale endpoint: DELETE /device/{deviceId} Deletes the device from its tailnet. The device must belong to the requesting user's tailnet. Deleting devices shared with the tailnet is not supported. OAuth Scope: `de
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_device '{}' --json kosmo integrations:tailscale tailscale_delete_device '{}' --json tailscale.tailscale_expire_device_key
Expire a device's key Official Tailscale endpoint: POST /device/{deviceId}/expire Mark a device's node key as expired. This will require the device to re-authenticate in order to connect to the tailnet. The device must belong to the request
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_expire_device_key '{}' --json kosmo integrations:tailscale tailscale_expire_device_key '{}' --json tailscale.tailscale_list_device_routes
List device routes Official Tailscale endpoint: GET /device/{deviceId}/routes Retrieve the list of subnet routes that a device is advertising, as well as those that are enabled for it. Routes must be both advertised and enabled for a device
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_device_routes '{}' --json kosmo integrations:tailscale tailscale_list_device_routes '{}' --json tailscale.tailscale_set_device_routes
Set device routes Official Tailscale endpoint: POST /device/{deviceId}/routes Set a device's enabled subnet routes by replacing the existing list of subnet routes with the supplied parameters. [Advertised routes](/kb/1019/subnets#advertise-
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_device_routes '{}' --json kosmo integrations:tailscale tailscale_set_device_routes '{}' --json tailscale.tailscale_authorize_device
Authorize device Official Tailscale endpoint: POST /device/{deviceId}/authorized This call marks a device as authorized or revokes its authorization for tailnets where device authorization is required, according to the authorized field in t
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_authorize_device '{}' --json kosmo integrations:tailscale tailscale_authorize_device '{}' --json tailscale.tailscale_set_device_name
Set device name Official Tailscale endpoint: POST /device/{deviceId}/name When a device is added to a tailnet, its Tailscale [device name](https://tailscale.com/kb/1098/machine-names) (also sometimes referred to as machine name) is generate
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_device_name '{}' --json kosmo integrations:tailscale tailscale_set_device_name '{}' --json tailscale.tailscale_set_device_tags
Set device tags Official Tailscale endpoint: POST /device/{deviceId}/tags Tags let you assign an identity to a device that is separate from human users, and use that identity as part of an ACL to restrict access. Tags are similar to role ac
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_device_tags '{}' --json kosmo integrations:tailscale tailscale_set_device_tags '{}' --json tailscale.tailscale_update_device_key
Update device key Official Tailscale endpoint: POST /device/{deviceId}/key When a device is added to a tailnet, its key expiry is set according to the tailnet's key expiry setting. If the key is not refreshed and expires, the device can no
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_device_key '{}' --json kosmo integrations:tailscale tailscale_update_device_key '{}' --json tailscale.tailscale_set_device_ip
Set device IPv4 address Official Tailscale endpoint: POST /device/{deviceId}/ip When a device is added to a tailnet, its Tailscale IPv4 address is set at random either from the CGNAT range, or a subset of the CGNAT range specified by an [ip
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_device_ip '{}' --json kosmo integrations:tailscale tailscale_set_device_ip '{}' --json tailscale.tailscale_get_device_posture_attributes
Get device posture attributes Official Tailscale endpoint: GET /device/{deviceId}/attributes Retrieve all posture attributes for the specified device. This returns a JSON object of all the key-value pairs of posture attributes for the devic
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_device_posture_attributes '{}' --json kosmo integrations:tailscale tailscale_get_device_posture_attributes '{}' --json tailscale.tailscale_set_custom_device_posture_attributes
Set custom device posture attributes Official Tailscale endpoint: POST /device/{deviceId}/attributes/{attributeKey} Create or update a custom posture attribute on the specified device. User-managed attributes must be in the custom namespace
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_custom_device_posture_attributes '{}' --json kosmo integrations:tailscale tailscale_set_custom_device_posture_attributes '{}' --json tailscale.tailscale_delete_custom_device_posture_attributes
Delete custom device posture attributes Official Tailscale endpoint: DELETE /device/{deviceId}/attributes/{attributeKey} Delete a posture attribute from the specified device. This is only applicable to user-managed posture attributes in the
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_custom_device_posture_attributes '{}' --json kosmo integrations:tailscale tailscale_delete_custom_device_posture_attributes '{}' --json tailscale.tailscale_list_device_invites
List device invites Official Tailscale endpoint: GET /device/{deviceId}/device-invites List all share invites for a device. OAuth Scope: `device_invites:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_device_invites '{}' --json kosmo integrations:tailscale tailscale_list_device_invites '{}' --json tailscale.tailscale_create_device_invites
Create device invites Official Tailscale endpoint: POST /device/{deviceId}/device-invites Create new share invites for a device. Note that device invites cannot be created using an API access token generated from an OAuth client as the shar
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_create_device_invites '{}' --json kosmo integrations:tailscale tailscale_create_device_invites '{}' --json tailscale.tailscale_list_user_invites
List user invites Official Tailscale endpoint: GET /tailnet/{tailnet}/user-invites List all open (not yet accepted) user invites to the tailnet.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_user_invites '{}' --json kosmo integrations:tailscale tailscale_list_user_invites '{}' --json tailscale.tailscale_create_user_invites
Create user invites Official Tailscale endpoint: POST /tailnet/{tailnet}/user-invites Create, and optionally email out, new user invites to join the tailnet. > ⓘ Only permitted for user-owned keys, because invites require an inviting user
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_create_user_invites '{}' --json kosmo integrations:tailscale tailscale_create_user_invites '{}' --json tailscale.tailscale_get_user_invite
Get a user invite Official Tailscale endpoint: GET /user-invites/{userInviteId} Retrieve a specific user invite.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_user_invite '{}' --json kosmo integrations:tailscale tailscale_get_user_invite '{}' --json tailscale.tailscale_delete_user_invite
Delete a user invite Official Tailscale endpoint: DELETE /user-invites/{userInviteId} Deletes a specific user invite. > ⓘ Only permitted for user-owned keys, because invites require an inviting user.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_user_invite '{}' --json kosmo integrations:tailscale tailscale_delete_user_invite '{}' --json tailscale.tailscale_resend_user_invite
Resend a user invite Official Tailscale endpoint: POST /user-invites/{userInviteId}/resend Resend a user invite by email. You can only use this if the specified invite was originally created with an email specified. Refer to [creating user
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_resend_user_invite '{}' --json kosmo integrations:tailscale tailscale_resend_user_invite '{}' --json tailscale.tailscale_get_device_invite
Get a device invite Official Tailscale endpoint: GET /device-invites/{deviceInviteId} Retrieve a specific device invite. OAuth Scope: `device_invites:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_device_invite '{}' --json kosmo integrations:tailscale tailscale_get_device_invite '{}' --json tailscale.tailscale_delete_device_invite
Delete a device invite Official Tailscale endpoint: DELETE /device-invites/{deviceInviteId} Delete a specific device invite. OAuth Scope: `device_invites`.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_device_invite '{}' --json kosmo integrations:tailscale tailscale_delete_device_invite '{}' --json tailscale.tailscale_resend_device_invite
Resend a device invite Official Tailscale endpoint: POST /device-invites/{deviceInviteId}/resend Resend a device invite by email. You can only use this if the specified invite was originally created with an email specified. Refer to [creati
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_resend_device_invite '{}' --json kosmo integrations:tailscale tailscale_resend_device_invite '{}' --json tailscale.tailscale_accept_device_invite
Accept a device invite Official Tailscale endpoint: POST /device-invites/-/accept Accepts the invitation to share a device into the requesting user's tailnet. Note that device invites cannot be accepted using an API access token generated f
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_accept_device_invite '{}' --json kosmo integrations:tailscale tailscale_accept_device_invite '{}' --json tailscale.tailscale_list_configuration_audit_logs
List configuration audit logs Official Tailscale endpoint: GET /tailnet/{tailnet}/logging/configuration List all configuration audit logs for a tailnet. OAuth Scope: `logs:configuration:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_configuration_audit_logs '{}' --json kosmo integrations:tailscale tailscale_list_configuration_audit_logs '{}' --json tailscale.tailscale_list_network_flow_logs
List network flow logs Official Tailscale endpoint: GET /tailnet/{tailnet}/logging/network List all network flow logs for a tailnet. OAuth Scope: `logs:network:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_network_flow_logs '{}' --json kosmo integrations:tailscale tailscale_list_network_flow_logs '{}' --json tailscale.tailscale_get_log_streaming_status
Get log streaming status Official Tailscale endpoint: GET /tailnet/{tailnet}/logging/{logType}/stream/status Retrieve the log streaming status for the provided log type. OAuth Scope: `log_streaming:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_log_streaming_status '{}' --json kosmo integrations:tailscale tailscale_get_log_streaming_status '{}' --json tailscale.tailscale_get_log_streaming_configuration
Get log streaming configuration Official Tailscale endpoint: GET /tailnet/{tailnet}/logging/{logType}/stream Retrieve the log streaming configuration for the provided log type. OAuth Scope: `log_streaming:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_log_streaming_configuration '{}' --json kosmo integrations:tailscale tailscale_get_log_streaming_configuration '{}' --json tailscale.tailscale_set_log_streaming_configuration
Set log streaming configuration Official Tailscale endpoint: PUT /tailnet/{tailnet}/logging/{logType}/stream Set the log streaming configuration for the provided log type. OAuth Scope: `log_streaming`. `device_invites` and `policy_file` are
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_log_streaming_configuration '{}' --json kosmo integrations:tailscale tailscale_set_log_streaming_configuration '{}' --json tailscale.tailscale_disable_log_streaming
Disable log streaming Official Tailscale endpoint: DELETE /tailnet/{tailnet}/logging/{logType}/stream Delete the log streaming configuration for the provided log type. OAuth Scope: `log_streaming`.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_disable_log_streaming '{}' --json kosmo integrations:tailscale tailscale_disable_log_streaming '{}' --json tailscale.tailscale_get_aws_external_id
Create or get AWS external id Official Tailscale endpoint: POST /tailnet/{tailnet}/aws-external-id Get an AWS external id to use for streaming tailnet logs to S3 using role-based authentication, creating a new one for this tailnet when nece
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_aws_external_id '{}' --json kosmo integrations:tailscale tailscale_get_aws_external_id '{}' --json tailscale.tailscale_validate_aws_external_id
Validate external ID integration with IAM role trust policy Official Tailscale endpoint: POST /tailnet/{tailnet}/aws-external-id/{id}/validate-aws-trust-policy Validate that Tailscale can assume your IAM role with (and only with) this exter
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_validate_aws_external_id '{}' --json kosmo integrations:tailscale tailscale_validate_aws_external_id '{}' --json tailscale.tailscale_list_dns_nameservers
List DNS nameservers Official Tailscale endpoint: GET /tailnet/{tailnet}/dns/nameservers Lists the global DNS nameservers for a tailnet.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_dns_nameservers '{}' --json kosmo integrations:tailscale tailscale_list_dns_nameservers '{}' --json tailscale.tailscale_set_dns_nameservers
Set DNS nameservers Official Tailscale endpoint: POST /tailnet/{tailnet}/dns/nameservers Replaces the list of global DNS nameservers for the given tailnet with the list supplied in the request. Note that changing the list of DNS nameservers
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_dns_nameservers '{}' --json kosmo integrations:tailscale tailscale_set_dns_nameservers '{}' --json tailscale.tailscale_get_dns_preferences
Get DNS preferences Official Tailscale endpoint: GET /tailnet/{tailnet}/dns/preferences Retrieves the DNS preferences that are currently set for the given tailnet.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_dns_preferences '{}' --json kosmo integrations:tailscale tailscale_get_dns_preferences '{}' --json tailscale.tailscale_set_dns_preferences
Set DNS preferences Official Tailscale endpoint: POST /tailnet/{tailnet}/dns/preferences Set the DNS preferences for a tailnet; specifically, the MagicDNS setting. Note that MagicDNS is dependent on DNS servers. Learn about [MagicDNS](https
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_dns_preferences '{}' --json kosmo integrations:tailscale tailscale_set_dns_preferences '{}' --json tailscale.tailscale_list_dns_search_paths
List DNS search paths Official Tailscale endpoint: GET /tailnet/{tailnet}/dns/searchpaths Retrieves the list of search paths, also referred to as *search domains*, that is currently set for the given tailnet.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_dns_search_paths '{}' --json kosmo integrations:tailscale tailscale_list_dns_search_paths '{}' --json tailscale.tailscale_set_dns_search_paths
Set DNS search paths Official Tailscale endpoint: POST /tailnet/{tailnet}/dns/searchpaths Replaces the list of search paths for the given tailnet.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_dns_search_paths '{}' --json kosmo integrations:tailscale tailscale_set_dns_search_paths '{}' --json tailscale.tailscale_get_split_dns
Get split DNS Official Tailscale endpoint: GET /tailnet/{tailnet}/dns/split-dns Retrieves the split DNS settings, which is a map from domains to lists of nameservers, that is currently set for the given tailnet.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_split_dns '{}' --json kosmo integrations:tailscale tailscale_get_split_dns '{}' --json tailscale.tailscale_set_split_dns
Set split DNS Official Tailscale endpoint: PUT /tailnet/{tailnet}/dns/split-dns Replaces the split DNS settings for a given tailnet. Setting the value of a mapping to `null` clears the nameservers for that domain. Sending an empty object cl
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_split_dns '{}' --json kosmo integrations:tailscale tailscale_set_split_dns '{}' --json tailscale.tailscale_update_split_dns
Update split DNS Official Tailscale endpoint: PATCH /tailnet/{tailnet}/dns/split-dns Performs partial updates of the split DNS settings for a given tailnet. Only domains specified in the request map will be modified. Setting the value of a
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_split_dns '{}' --json kosmo integrations:tailscale tailscale_update_split_dns '{}' --json tailscale.tailscale_get_dns_configuration
Get DNS configuration Official Tailscale endpoint: GET /tailnet/{tailnet}/dns/configuration Retrieves the full DNS configuration for a tailnet, including global nameservers, split DNS routes, search paths, and MagicDNS configuration.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_dns_configuration '{}' --json kosmo integrations:tailscale tailscale_get_dns_configuration '{}' --json tailscale.tailscale_set_dns_configuration
Set DNS configuration Official Tailscale endpoint: POST /tailnet/{tailnet}/dns/configuration Replaces the DNS configuration for the given tailnet. - `nameservers` defines the global resolvers to use when `preferences.overrideLocalDNS` is tr
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_dns_configuration '{}' --json kosmo integrations:tailscale tailscale_set_dns_configuration '{}' --json tailscale.tailscale_list_tailnet_keys
List tailnet keys Official Tailscale endpoint: GET /tailnet/{tailnet}/keys Returns a list of active auth keys, API access tokens and trust credentials. If the parameter {all} was not specified, the set of keys returned depends on the access
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_tailnet_keys '{}' --json kosmo integrations:tailscale tailscale_list_tailnet_keys '{}' --json tailscale.tailscale_create_key
Create an auth key or trust credential Official Tailscale endpoint: POST /tailnet/{tailnet}/keys Creates a new [auth key](https://tailscale.com/kb/1085/), or [trust credential](https://tailscale.com/kb/1623/) in the specified tailnet. Trust
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_create_key '{}' --json kosmo integrations:tailscale tailscale_create_key '{}' --json tailscale.tailscale_get_key
Get key Official Tailscale endpoint: GET /tailnet/{tailnet}/keys/{keyId} Returns a JSON object with information about a specific api access token, OAuth client, federated identity, or auth key, such as its creation and expiration dates and
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_key '{}' --json kosmo integrations:tailscale tailscale_get_key '{}' --json tailscale.tailscale_set_key
Set key Official Tailscale endpoint: PUT /tailnet/{tailnet}/keys/{keyId} Set the configuration for an existing OAuth client or federated identity. OAuth Scope: `oauth_keys` grants access to OAuth clients. OAuth Scope: `federated_keys` grant
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_key '{}' --json kosmo integrations:tailscale tailscale_set_key '{}' --json tailscale.tailscale_delete_key
Delete key Official Tailscale endpoint: DELETE /tailnet/{tailnet}/keys/{keyId} Deletes a specific api access token or auth key. OAuth Scope: `api_access_tokens` grants access to personal API access tokens. OAuth Scope: `auth_keys` grants ac
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_key '{}' --json kosmo integrations:tailscale tailscale_delete_key '{}' --json tailscale.tailscale_get_policy_file
Get policy file Official Tailscale endpoint: GET /tailnet/{tailnet}/acl Retrieves the current policy file for the given tailnet; this includes the ACL along with the rules and tests that have been defined. This method can return the policy
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_policy_file '{}' --json kosmo integrations:tailscale tailscale_get_policy_file '{}' --json tailscale.tailscale_set_policy_file
Set policy file Official Tailscale endpoint: POST /tailnet/{tailnet}/acl Sets the ACL for the given tailnet. HuJSON and JSON are both accepted inputs. An `If-Match` header can be set to avoid missed updates. On success, returns the updated
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_set_policy_file '{}' --json kosmo integrations:tailscale tailscale_set_policy_file '{}' --json tailscale.tailscale_preview_rule_matches
Preview rule matches Official Tailscale endpoint: POST /tailnet/{tailnet}/acl/preview When given a user or IP port to match against, returns the tailnet policy rules that apply to that resource, without saving the policy file to the server.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_preview_rule_matches '{}' --json kosmo integrations:tailscale tailscale_preview_rule_matches '{}' --json tailscale.tailscale_validate_and_test_policy_file
Validate and test policy file Official Tailscale endpoint: POST /tailnet/{tailnet}/acl/validate This endpoint works in one of two modes, neither of which modifies your current tailnet policy file: - Run ACL tests: When the request body cont
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_validate_and_test_policy_file '{}' --json kosmo integrations:tailscale tailscale_validate_and_test_policy_file '{}' --json tailscale.tailscale_get_posture_integrations
List all posture integrations Official Tailscale endpoint: GET /tailnet/{tailnet}/posture/integrations List all of the posture integrations for a tailnet. OAuth Scope: `feature_settings:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_posture_integrations '{}' --json kosmo integrations:tailscale tailscale_get_posture_integrations '{}' --json tailscale.tailscale_create_posture_integration
Create a posture integration Official Tailscale endpoint: POST /tailnet/{tailnet}/posture/integrations Create a posture integration, returning the resulting [PostureIntegration](#model/postureintegration). Must include `provider` and `clien
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_create_posture_integration '{}' --json kosmo integrations:tailscale tailscale_create_posture_integration '{}' --json tailscale.tailscale_get_posture_integration
Get a posture integration Official Tailscale endpoint: GET /posture/integrations/{id} Gets the posture integration identified by `{id}`. OAuth Scope: `feature_settings:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_posture_integration '{}' --json kosmo integrations:tailscale tailscale_get_posture_integration '{}' --json tailscale.tailscale_update_posture_integration
Update a posture integration Official Tailscale endpoint: PATCH /posture/integrations/{id} Updates the posture integration identified by `{id}`. You may omit the `clientSecret` from your request to retain the previously configured `clientSe
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_posture_integration '{}' --json kosmo integrations:tailscale tailscale_update_posture_integration '{}' --json tailscale.tailscale_delete_posture_integration
Delete a posture integration Official Tailscale endpoint: DELETE /posture/integrations/{id} Delete a specific posture integration. OAuth Scope: `feature_settings`.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_posture_integration '{}' --json kosmo integrations:tailscale tailscale_delete_posture_integration '{}' --json tailscale.tailscale_list_users
List users Official Tailscale endpoint: GET /tailnet/{tailnet}/users List all users of a tailnet. OAuth Scope: `users:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_users '{}' --json kosmo integrations:tailscale tailscale_list_users '{}' --json tailscale.tailscale_get_user
Get a user Official Tailscale endpoint: GET /users/{userId} Retrieve details about the specified user. OAuth Scope: `users:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_user '{}' --json kosmo integrations:tailscale tailscale_get_user '{}' --json tailscale.tailscale_update_user_role
Update user role Official Tailscale endpoint: POST /users/{userId}/role Update the role for the specified user. Learn more about [user roles](kb/1138/user-roles). OAuth Scope: `users`. > ⓘ User-based access tokens cannot update their own
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_user_role '{}' --json kosmo integrations:tailscale tailscale_update_user_role '{}' --json tailscale.tailscale_approve_user
Approve a user Official Tailscale endpoint: POST /users/{userId}/approve Approve a pending user's access to the tailnet. This is a no-op if user approval has not been enabled for the tailnet, or if the user is already approved. User approva
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_approve_user '{}' --json kosmo integrations:tailscale tailscale_approve_user '{}' --json tailscale.tailscale_suspend_user
Suspend a user Official Tailscale endpoint: POST /users/{userId}/suspend Suspends a user from their tailnet. Learn more about [suspending users](/kb/1145/remove-team-members#suspending-users). OAuth Scope: `users`. > ⓘ User-based access t
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_suspend_user '{}' --json kosmo integrations:tailscale tailscale_suspend_user '{}' --json tailscale.tailscale_restore_user
Restore a user Official Tailscale endpoint: POST /users/{userId}/restore Restores a suspended user's access to their tailnet. Learn more about [restoring users](/kb/1145/remove-team-members#restoring-users). OAuth Scope: `users`. > ⓘ User
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_restore_user '{}' --json kosmo integrations:tailscale tailscale_restore_user '{}' --json tailscale.tailscale_delete_user
Delete a user Official Tailscale endpoint: POST /users/{userId}/delete Delete a user from their tailnet. Learn more about [deleting users](/kb/1145/remove-team-members#deleting-users). OAuth Scope: `users`. > ⓘ User-based access tokens ca
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_user '{}' --json kosmo integrations:tailscale tailscale_delete_user '{}' --json tailscale.tailscale_get_contacts
Get contacts Official Tailscale endpoint: GET /tailnet/{tailnet}/contacts Retrieve the tailnet's current contacts. OAuth Scope: `account_settings:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_contacts '{}' --json kosmo integrations:tailscale tailscale_get_contacts '{}' --json tailscale.tailscale_update_contact
Update contact Official Tailscale endpoint: PATCH /tailnet/{tailnet}/contacts/{contactType} Update the preferences for this type of contact. If the email address has changed, the system will send a verification email to confirm the change.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_contact '{}' --json kosmo integrations:tailscale tailscale_update_contact '{}' --json tailscale.tailscale_resend_contact_verification_email
Resend verification email Official Tailscale endpoint: POST /tailnet/{tailnet}/contacts/{contactType}/resend-verification-email Resends the verification email for this contact, if and only if verification is still pending. OAuth Scope: `acc
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_resend_contact_verification_email '{}' --json kosmo integrations:tailscale tailscale_resend_contact_verification_email '{}' --json tailscale.tailscale_list_webhooks
List webhooks Official Tailscale endpoint: GET /tailnet/{tailnet}/webhooks List all webhooks for a tailnet. OAuth Scope: `webhooks:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_webhooks '{}' --json kosmo integrations:tailscale tailscale_list_webhooks '{}' --json tailscale.tailscale_create_webhook
Create a webhook Official Tailscale endpoint: POST /tailnet/{tailnet}/webhooks Create a webhook within a tailnet. OAuth Scope: `webhooks`.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_create_webhook '{}' --json kosmo integrations:tailscale tailscale_create_webhook '{}' --json tailscale.tailscale_get_webhook
Get webhook Official Tailscale endpoint: GET /webhooks/{endpointId} Retrieve a specific webhook. OAuth Scope: `webhooks:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_webhook '{}' --json kosmo integrations:tailscale tailscale_get_webhook '{}' --json tailscale.tailscale_update_webhook
Update webhook Official Tailscale endpoint: PATCH /webhooks/{endpointId} Update a specific webhook. OAuth Scope: `webhooks`.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_webhook '{}' --json kosmo integrations:tailscale tailscale_update_webhook '{}' --json tailscale.tailscale_delete_webhook
Delete webhook Official Tailscale endpoint: DELETE /webhooks/{endpointId} Delete a specific webhook. OAuth Scope: `webhooks`.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_webhook '{}' --json kosmo integrations:tailscale tailscale_delete_webhook '{}' --json tailscale.tailscale_test_webhook
Test a webhook Official Tailscale endpoint: POST /webhooks/{endpointId}/test Test a specific webhook by sending out a test event to the endpoint URL. This endpoint queues the event which is sent out asynchronously. If your webhook is config
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_test_webhook '{}' --json kosmo integrations:tailscale tailscale_test_webhook '{}' --json tailscale.tailscale_rotate_webhook_secret
Rotate webhook secret Official Tailscale endpoint: POST /webhooks/{endpointId}/rotate Rotate and generate a new secret for a specific webhook. This secret is used for generating the `Tailscale-Webhook-Signature` header in requests sent to t
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_rotate_webhook_secret '{}' --json kosmo integrations:tailscale tailscale_rotate_webhook_secret '{}' --json tailscale.tailscale_get_tailnet_settings
Get tailnet settings Official Tailscale endpoint: GET /tailnet/{tailnet}/settings Retrieve the settings for a specific tailnet. OAuth Scope: `feature_settings:read` - required to view all settings except those governed by the below scopes.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_tailnet_settings '{}' --json kosmo integrations:tailscale tailscale_get_tailnet_settings '{}' --json tailscale.tailscale_update_tailnet_settings
Update tailnet settings Official Tailscale endpoint: PATCH /tailnet/{tailnet}/settings Update the settings for a specific tailnet. OAuth Scope: `feature_settings` - required to update all settings except those governed by the below scopes.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_tailnet_settings '{}' --json kosmo integrations:tailscale tailscale_update_tailnet_settings '{}' --json tailscale.tailscale_list_services
List all Services Official Tailscale endpoint: GET /tailnet/{tailnet}/services List all Services configured for the tailnet. This includes all Services in the \"advertised\" tab of the Services page in the Tailscale admin console. OAuth Scope
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_services '{}' --json kosmo integrations:tailscale tailscale_list_services '{}' --json tailscale.tailscale_get_service
Get a Service Official Tailscale endpoint: GET /tailnet/{tailnet}/services/{serviceName} Retrieve the details for the specified Service. OAuth Scope: `services:read`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_service '{}' --json kosmo integrations:tailscale tailscale_get_service '{}' --json tailscale.tailscale_update_service
Update a Service Official Tailscale endpoint: PUT /tailnet/{tailnet}/services/{serviceName} Update or create the specified Service. If the Service does not exist, it will create a Service with the provided details. When creating a new Servi
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_service '{}' --json kosmo integrations:tailscale tailscale_update_service '{}' --json tailscale.tailscale_delete_service
Delete a Service Official Tailscale endpoint: DELETE /tailnet/{tailnet}/services/{serviceName} Delete the specified Service from the tailnet. OAuth Scope: `services`.
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_delete_service '{}' --json kosmo integrations:tailscale tailscale_delete_service '{}' --json tailscale.tailscale_list_service_hosts
List devices hosting a Service Official Tailscale endpoint: GET /tailnet/{tailnet}/services/{serviceName}/devices List all devices that are hosting the specified Service. OAuth Scope: `services`, `devices:core`.
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_list_service_hosts '{}' --json kosmo integrations:tailscale tailscale_list_service_hosts '{}' --json tailscale.tailscale_get_service_device_approval
Get approval status of Service on a device Official Tailscale endpoint: GET /tailnet/{tailnet}/services/{serviceName}/device/{deviceId}/approved Retrieve the approval status of the specified Service on a specific device. OAuth Scope: `servi
read - Parameters
- none
kosmo integrations:call tailscale.tailscale_get_service_device_approval '{}' --json kosmo integrations:tailscale tailscale_get_service_device_approval '{}' --json tailscale.tailscale_update_service_device_approval
Update approval status of Service on a device Official Tailscale endpoint: POST /tailnet/{tailnet}/services/{serviceName}/device/{deviceId}/approved Update the approval status of the specified Service on a specific device. OAuth Scope: `ser
write - Parameters
- none
kosmo integrations:call tailscale.tailscale_update_service_device_approval '{}' --json kosmo integrations:tailscale tailscale_update_service_device_approval '{}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
tailscale.tailscale_list_tailnet_devices 0 parameters
kosmo integrations:schema tailscale.tailscale_list_tailnet_devices --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_batch_update_custom_device_posture_attributes 0 parameters
kosmo integrations:schema tailscale.tailscale_batch_update_custom_device_posture_attributes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_device 0 parameters
kosmo integrations:schema tailscale.tailscale_get_device --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_device 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_device --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_expire_device_key 0 parameters
kosmo integrations:schema tailscale.tailscale_expire_device_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_device_routes 0 parameters
kosmo integrations:schema tailscale.tailscale_list_device_routes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_device_routes 0 parameters
kosmo integrations:schema tailscale.tailscale_set_device_routes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_authorize_device 0 parameters
kosmo integrations:schema tailscale.tailscale_authorize_device --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_device_name 0 parameters
kosmo integrations:schema tailscale.tailscale_set_device_name --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_device_tags 0 parameters
kosmo integrations:schema tailscale.tailscale_set_device_tags --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_device_key 0 parameters
kosmo integrations:schema tailscale.tailscale_update_device_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_device_ip 0 parameters
kosmo integrations:schema tailscale.tailscale_set_device_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_device_posture_attributes 0 parameters
kosmo integrations:schema tailscale.tailscale_get_device_posture_attributes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_custom_device_posture_attributes 0 parameters
kosmo integrations:schema tailscale.tailscale_set_custom_device_posture_attributes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_custom_device_posture_attributes 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_custom_device_posture_attributes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_device_invites 0 parameters
kosmo integrations:schema tailscale.tailscale_list_device_invites --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_create_device_invites 0 parameters
kosmo integrations:schema tailscale.tailscale_create_device_invites --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_user_invites 0 parameters
kosmo integrations:schema tailscale.tailscale_list_user_invites --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_create_user_invites 0 parameters
kosmo integrations:schema tailscale.tailscale_create_user_invites --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_user_invite 0 parameters
kosmo integrations:schema tailscale.tailscale_get_user_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_user_invite 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_user_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_resend_user_invite 0 parameters
kosmo integrations:schema tailscale.tailscale_resend_user_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_device_invite 0 parameters
kosmo integrations:schema tailscale.tailscale_get_device_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_device_invite 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_device_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_resend_device_invite 0 parameters
kosmo integrations:schema tailscale.tailscale_resend_device_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_accept_device_invite 0 parameters
kosmo integrations:schema tailscale.tailscale_accept_device_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_configuration_audit_logs 0 parameters
kosmo integrations:schema tailscale.tailscale_list_configuration_audit_logs --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_network_flow_logs 0 parameters
kosmo integrations:schema tailscale.tailscale_list_network_flow_logs --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_log_streaming_status 0 parameters
kosmo integrations:schema tailscale.tailscale_get_log_streaming_status --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_log_streaming_configuration 0 parameters
kosmo integrations:schema tailscale.tailscale_get_log_streaming_configuration --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_log_streaming_configuration 0 parameters
kosmo integrations:schema tailscale.tailscale_set_log_streaming_configuration --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_disable_log_streaming 0 parameters
kosmo integrations:schema tailscale.tailscale_disable_log_streaming --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_aws_external_id 0 parameters
kosmo integrations:schema tailscale.tailscale_get_aws_external_id --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_validate_aws_external_id 0 parameters
kosmo integrations:schema tailscale.tailscale_validate_aws_external_id --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_dns_nameservers 0 parameters
kosmo integrations:schema tailscale.tailscale_list_dns_nameservers --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_dns_nameservers 0 parameters
kosmo integrations:schema tailscale.tailscale_set_dns_nameservers --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_dns_preferences 0 parameters
kosmo integrations:schema tailscale.tailscale_get_dns_preferences --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_dns_preferences 0 parameters
kosmo integrations:schema tailscale.tailscale_set_dns_preferences --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_dns_search_paths 0 parameters
kosmo integrations:schema tailscale.tailscale_list_dns_search_paths --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_dns_search_paths 0 parameters
kosmo integrations:schema tailscale.tailscale_set_dns_search_paths --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_split_dns 0 parameters
kosmo integrations:schema tailscale.tailscale_get_split_dns --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_split_dns 0 parameters
kosmo integrations:schema tailscale.tailscale_set_split_dns --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_split_dns 0 parameters
kosmo integrations:schema tailscale.tailscale_update_split_dns --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_dns_configuration 0 parameters
kosmo integrations:schema tailscale.tailscale_get_dns_configuration --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_dns_configuration 0 parameters
kosmo integrations:schema tailscale.tailscale_set_dns_configuration --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_tailnet_keys 0 parameters
kosmo integrations:schema tailscale.tailscale_list_tailnet_keys --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_create_key 0 parameters
kosmo integrations:schema tailscale.tailscale_create_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_key 0 parameters
kosmo integrations:schema tailscale.tailscale_get_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_key 0 parameters
kosmo integrations:schema tailscale.tailscale_set_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_key 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_policy_file 0 parameters
kosmo integrations:schema tailscale.tailscale_get_policy_file --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_set_policy_file 0 parameters
kosmo integrations:schema tailscale.tailscale_set_policy_file --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_preview_rule_matches 0 parameters
kosmo integrations:schema tailscale.tailscale_preview_rule_matches --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_validate_and_test_policy_file 0 parameters
kosmo integrations:schema tailscale.tailscale_validate_and_test_policy_file --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_posture_integrations 0 parameters
kosmo integrations:schema tailscale.tailscale_get_posture_integrations --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_create_posture_integration 0 parameters
kosmo integrations:schema tailscale.tailscale_create_posture_integration --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_posture_integration 0 parameters
kosmo integrations:schema tailscale.tailscale_get_posture_integration --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_posture_integration 0 parameters
kosmo integrations:schema tailscale.tailscale_update_posture_integration --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_posture_integration 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_posture_integration --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_users 0 parameters
kosmo integrations:schema tailscale.tailscale_list_users --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_user 0 parameters
kosmo integrations:schema tailscale.tailscale_get_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_user_role 0 parameters
kosmo integrations:schema tailscale.tailscale_update_user_role --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_approve_user 0 parameters
kosmo integrations:schema tailscale.tailscale_approve_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_suspend_user 0 parameters
kosmo integrations:schema tailscale.tailscale_suspend_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_restore_user 0 parameters
kosmo integrations:schema tailscale.tailscale_restore_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_user 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_contacts 0 parameters
kosmo integrations:schema tailscale.tailscale_get_contacts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_contact 0 parameters
kosmo integrations:schema tailscale.tailscale_update_contact --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_resend_contact_verification_email 0 parameters
kosmo integrations:schema tailscale.tailscale_resend_contact_verification_email --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_webhooks 0 parameters
kosmo integrations:schema tailscale.tailscale_list_webhooks --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_create_webhook 0 parameters
kosmo integrations:schema tailscale.tailscale_create_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_webhook 0 parameters
kosmo integrations:schema tailscale.tailscale_get_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_webhook 0 parameters
kosmo integrations:schema tailscale.tailscale_update_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_webhook 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_test_webhook 0 parameters
kosmo integrations:schema tailscale.tailscale_test_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_rotate_webhook_secret 0 parameters
kosmo integrations:schema tailscale.tailscale_rotate_webhook_secret --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_tailnet_settings 0 parameters
kosmo integrations:schema tailscale.tailscale_get_tailnet_settings --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_tailnet_settings 0 parameters
kosmo integrations:schema tailscale.tailscale_update_tailnet_settings --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_services 0 parameters
kosmo integrations:schema tailscale.tailscale_list_services --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_service 0 parameters
kosmo integrations:schema tailscale.tailscale_get_service --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_service 0 parameters
kosmo integrations:schema tailscale.tailscale_update_service --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_delete_service 0 parameters
kosmo integrations:schema tailscale.tailscale_delete_service --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_list_service_hosts 0 parameters
kosmo integrations:schema tailscale.tailscale_list_service_hosts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_get_service_device_approval 0 parameters
kosmo integrations:schema tailscale.tailscale_get_service_device_approval --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tailscale.tailscale_update_service_device_approval 0 parameters
kosmo integrations:schema tailscale.tailscale_update_service_device_approval --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.