Files
sim/apps
Waleed f658e6dc73 fix(tailscale): align tool coverage and outputs with the Tailscale API (#5366)
* fix(tailscale): align tool coverage and outputs with the Tailscale API

- fix list_users profilePicUrl field name (API returns lowercase, was always null)
- add nodeId, keyExpiryDisabled, expires to device outputs
- quote the If-Match header value on ACL updates per API spec
- add set_acl, expire_device_key, suspend_user, delete_user tools
- add wandConfig to dnsServers/searchPaths block fields
- expand BlockMeta skills/templates for ACL and key-expiry workflows

* fix(tailscale): remove phantom magicDNS field from list_dns_nameservers

The GET /tailnet/{tailnet}/dns/nameservers response only returns
{dns: string[]} per the API spec — magicDNS is not part of this
endpoint's response and was always silently false.

* fix(tailscale): extend ToolResponse in expire_device_key response type

Matches the pattern used by the other new tools in this PR
(delete_user, suspend_user).

* fix(tailscale): list_auth_keys now returns all tailnet keys

GET /tailnet/{tailnet}/keys silently scopes to the caller's own
keys unless all=true is passed, contradicting the tool's stated
purpose of listing all auth keys in the tailnet.
2026-07-02 10:15:06 -07:00
..