{"openapi":"3.1.0","info":{"title":"ZeroTier (BYOK) API","version":"0.1.0","description":"ZeroTier (BYOK) lets an AI assistant read your own ZeroTier data through the ZeroTier API with a key you supply (API access token). Read-only: 5 tools (get_status, list_networks, get_network, list_network_members, get_network_member). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever sent to api.zerotier.com. Unofficial...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-zerotier.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-zerotier/docs"},"termsOfService":"https://connectorbay.com/byok-zerotier/terms"},"servers":[{"url":"https://byok-zerotier.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-zerotier/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_status":{"post":{"operationId":"get_status","summary":"Show the ZeroTier Central account the token belongs to: user id, display name, read-only mode and API version. Email and","description":"Show the ZeroTier Central account the token belongs to: user id, display name, read-only mode and API version. Email and tokens are not returned. Use for \"Which ZeroTier account is my token connected to\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_statusArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_networks":{"post":{"operationId":"list_networks","summary":"List the ZeroTier networks the token can access with name, privacy, MTU and online, authorized and total member counts. ","description":"List the ZeroTier networks the token can access with name, privacy, MTU and online, authorized and total member counts. Use for \"What ZeroTier networks do I have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_networksArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_network":{"post":{"operationId":"get_network","summary":"Get one ZeroTier network by id: name, privacy, MTU, broadcast flag, creation time and member counts. Use for \"Show detai","description":"Get one ZeroTier network by id: name, privacy, MTU, broadcast flag, creation time and member counts. Use for \"Show details of this ZeroTier network\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"ZeroTier network id (16 hex characters), as returned by list_networks.","maxLength":16,"title":"Network Id","type":"string"}},"required":["network_id"],"title":"get_networkArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_network_members":{"post":{"operationId":"list_network_members","summary":"List the members (devices) of a ZeroTier network with name, authorization, managed IPs, last seen time and client versio","description":"List the members (devices) of a ZeroTier network with name, authorization, managed IPs, last seen time and client version. Use for \"Which devices are on my ZeroTier network\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"ZeroTier network id (16 hex characters), as returned by list_networks.","maxLength":16,"title":"Network Id","type":"string"}},"required":["network_id"],"title":"list_network_membersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_network_member":{"post":{"operationId":"get_network_member","summary":"Get one member (device) of a ZeroTier network: name, authorization, managed IPs, public address, last seen time and clie","description":"Get one member (device) of a ZeroTier network: name, authorization, managed IPs, public address, last seen time and client version. Use for \"Show details of this ZeroTier device\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"ZeroTier network id (16 hex characters), as returned by list_networks.","maxLength":16,"title":"Network Id","type":"string"},"member_id":{"description":"ZeroTier member (node) id, 10 hex characters, as returned by list_members.","maxLength":10,"title":"Member Id","type":"string"}},"required":["network_id","member_id"],"title":"get_network_memberArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}