{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.1.1","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.1.1/halopsa-mcp.mcpb","version":"0.1.1","fileSha256":"fcf704ad7d8a6b3fbd542838eaffd4723d80c2ae2eb10d1fd1ac283230c3a5c2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T21:44:55.255185Z","publishedAt":"2026-06-02T21:44:55.255185Z","updatedAt":"2026-06-02T21:44:55.255185Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.0","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.0/halopsa-mcp.mcpb","version":"0.2.0","fileSha256":"92ad86964e0fd1efe03e1ac8bf558a7512c54c2d5202e77fa45e33f70976e569","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-06T12:37:05.96606Z","publishedAt":"2026-06-06T12:37:05.96606Z","updatedAt":"2026-06-06T12:37:05.96606Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.10","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.10/halopsa-mcp.mcpb","version":"0.2.10","fileSha256":"891c9b528d0d799de93b6647dd585c0743fe12bd3c63930a238a2e84ae20be4c","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-20T17:43:10.003889Z","publishedAt":"2026-08-20T17:43:10.003889Z","updatedAt":"2026-08-20T17:43:10.003889Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.11","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.11/halopsa-mcp.mcpb","version":"0.2.11","fileSha256":"791ff87794551351d117c59b807b2006bbf230e30e0af324d897dae022c6e5b8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-20T19:40:49.157776Z","publishedAt":"2026-08-20T19:40:49.157776Z","updatedAt":"2026-08-20T19:40:49.157776Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.12","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.12/halopsa-mcp.mcpb","version":"0.2.12","fileSha256":"46498aa36710917c004deb2fa280e036edc2e7d687006d19228200d3439b71e0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-22T18:01:30.660131Z","publishedAt":"2026-08-22T18:01:30.660131Z","updatedAt":"2026-08-22T18:01:30.660131Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.13","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.13/halopsa-mcp.mcpb","version":"0.2.13","fileSha256":"a0f1c1856a705702988eb8b034eeb03d12f76b46283c18374ec6c16eb8bcd9d2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full API base URL. Leave blank: the CLI builds it from HALOPSA_TENANT and HALOPSA_DOMAIN. Set it only to point at a different host.","name":"HALOPSA_BASE_URL"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"},{"description":"Sets HALOPSA_OAUTH_SCOPE for the HaloPSA MCP server. Required by the generated client for credential refresh or hand-written auth flow.","isRequired":true,"isSecret":true,"name":"HALOPSA_OAUTH_SCOPE"},{"description":"Optional. OAuth2 scope (defaults to \"all\"); set to a narrower scope when your API application requires it","name":"HALOPSA_SCOPE"},{"description":"Your HaloPSA tenant identifier.","isRequired":true,"default":"demo","name":"HALOPSA_TENANT"},{"description":"Optional. Pre-issued Bearer access token. Overrides the client_credentials flow when set.","isSecret":true,"name":"HALOPSA_TOKEN"},{"description":"Token endpoint the client-credentials exchange posts to. Leave blank: the CLI derives it from the base URL.","name":"HALOPSA_TOKEN_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-26T04:53:55.048016Z","publishedAt":"2026-08-26T04:53:55.048016Z","updatedAt":"2026-08-26T04:53:55.048016Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.14","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.14/halopsa-mcp.mcpb","version":"0.2.14","fileSha256":"7e7a20c04af990d97884b39190959d17e600e43ced5d705d7f6a66cf6c6319d1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full API base URL. Leave blank: the CLI builds it from HALOPSA_TENANT and HALOPSA_DOMAIN. Set it only to point at a different host.","name":"HALOPSA_BASE_URL"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"},{"description":"Sets HALOPSA_OAUTH_SCOPE for the HaloPSA MCP server. Required by the generated client for credential refresh or hand-written auth flow.","isRequired":true,"isSecret":true,"name":"HALOPSA_OAUTH_SCOPE"},{"description":"Optional. OAuth2 scope (defaults to \"all\"); set to a narrower scope when your API application requires it","name":"HALOPSA_SCOPE"},{"description":"Your HaloPSA tenant identifier.","isRequired":true,"default":"demo","name":"HALOPSA_TENANT"},{"description":"Optional. Pre-issued Bearer access token. Overrides the client_credentials flow when set.","isSecret":true,"name":"HALOPSA_TOKEN"},{"description":"Token endpoint the client-credentials exchange posts to. Leave blank: the CLI derives it from the base URL.","name":"HALOPSA_TOKEN_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-27T01:13:35.138289Z","publishedAt":"2026-08-27T01:13:35.138289Z","updatedAt":"2026-08-27T01:13:35.138289Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.15","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.15/halopsa-mcp.mcpb","version":"0.2.15","fileSha256":"23a468f8c0178f17bde7b40d39f34503fbe137097a453695aae8cb9884417649","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full API base URL. Leave blank: the CLI builds it from HALOPSA_TENANT and HALOPSA_DOMAIN. Set it only to point at a different host.","name":"HALOPSA_BASE_URL"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"},{"description":"Sets HALOPSA_OAUTH_SCOPE for the HaloPSA MCP server. Required by the generated client for credential refresh or hand-written auth flow.","isRequired":true,"isSecret":true,"name":"HALOPSA_OAUTH_SCOPE"},{"description":"Optional. OAuth2 scope (defaults to \"all\"); set to a narrower scope when your API application requires it","name":"HALOPSA_SCOPE"},{"description":"Your HaloPSA tenant identifier.","isRequired":true,"default":"demo","name":"HALOPSA_TENANT"},{"description":"Optional. Pre-issued Bearer access token. Overrides the client_credentials flow when set.","isSecret":true,"name":"HALOPSA_TOKEN"},{"description":"Token endpoint the client-credentials exchange posts to. Leave blank: the CLI derives it from the base URL.","name":"HALOPSA_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"HALOPSA_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-06T18:57:21.100851Z","publishedAt":"2026-09-06T18:57:21.100851Z","updatedAt":"2026-09-06T18:57:21.100851Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.16","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.16/halopsa-mcp.mcpb","version":"0.2.16","fileSha256":"9e36e3d0f84c7368beae97e8f85e8a0395a833ed9ca3fc649f4eb194311cf316","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full API base URL. Leave blank: the CLI builds it from HALOPSA_TENANT and HALOPSA_DOMAIN. Set it only to point at a different host.","name":"HALOPSA_BASE_URL"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"},{"description":"Sets HALOPSA_OAUTH_SCOPE for the HaloPSA MCP server. Required by the generated client for credential refresh or hand-written auth flow.","isRequired":true,"isSecret":true,"name":"HALOPSA_OAUTH_SCOPE"},{"description":"Optional. OAuth2 scope (defaults to \"all\"); set to a narrower scope when your API application requires it","name":"HALOPSA_SCOPE"},{"description":"Your HaloPSA tenant identifier.","isRequired":true,"default":"demo","name":"HALOPSA_TENANT"},{"description":"Optional. Pre-issued Bearer access token. Overrides the client_credentials flow when set.","isSecret":true,"name":"HALOPSA_TOKEN"},{"description":"Token endpoint the client-credentials exchange posts to. Leave blank: the CLI derives it from the base URL.","name":"HALOPSA_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"HALOPSA_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T12:27:17.690775Z","publishedAt":"2026-09-10T12:27:17.690775Z","updatedAt":"2026-09-10T12:27:17.690775Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.17","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.17/halopsa-mcp.mcpb","version":"0.2.17","fileSha256":"a3aecc74b737e317ebb25ddf113b1b90706d2a8a663ae0855c0deab0d445c38b","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full API base URL. Leave blank: the CLI builds it from HALOPSA_TENANT and HALOPSA_DOMAIN. Set it only to point at a different host.","name":"HALOPSA_BASE_URL"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"},{"description":"Sets HALOPSA_OAUTH_SCOPE for the HaloPSA MCP server. Required by the generated client for credential refresh or hand-written auth flow.","isRequired":true,"isSecret":true,"name":"HALOPSA_OAUTH_SCOPE"},{"description":"Optional. OAuth2 scope (defaults to \"all\"); set to a narrower scope when your API application requires it","name":"HALOPSA_SCOPE"},{"description":"Your HaloPSA tenant identifier.","isRequired":true,"default":"demo","name":"HALOPSA_TENANT"},{"description":"Optional. Pre-issued Bearer access token. Overrides the client_credentials flow when set.","isSecret":true,"name":"HALOPSA_TOKEN"},{"description":"Token endpoint the client-credentials exchange posts to. Leave blank: the CLI derives it from the base URL.","name":"HALOPSA_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"HALOPSA_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-28T18:44:44.916776Z","publishedAt":"2026-09-28T18:44:44.916776Z","updatedAt":"2026-09-28T18:44:44.916776Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.18","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.18/halopsa-mcp.mcpb","version":"0.2.18","fileSha256":"936ee35fcc8f0239b05ebc64c78062bfb8036c0154d64f5764323ce0d9c41a98","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full API base URL. Leave blank: the CLI builds it from HALOPSA_TENANT and HALOPSA_DOMAIN. Set it only to point at a different host.","name":"HALOPSA_BASE_URL"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"},{"description":"Sets HALOPSA_OAUTH_SCOPE for the HaloPSA MCP server. Required by the generated client for credential refresh or hand-written auth flow.","isRequired":true,"isSecret":true,"name":"HALOPSA_OAUTH_SCOPE"},{"description":"Optional. OAuth2 scope (defaults to \"all\"); set to a narrower scope when your API application requires it","name":"HALOPSA_SCOPE"},{"description":"Your HaloPSA tenant identifier.","isRequired":true,"default":"demo","name":"HALOPSA_TENANT"},{"description":"Optional. Pre-issued Bearer access token. Overrides the client_credentials flow when set.","isSecret":true,"name":"HALOPSA_TOKEN"},{"description":"Token endpoint the client-credentials exchange posts to. Leave blank: the CLI derives it from the base URL.","name":"HALOPSA_TOKEN_URL"},{"description":"Set to 1 to keep credentials off disk. The token cache becomes a no-op, so the connector mints a fresh token each run instead of writing one to config.toml. Leave blank for the default cached behaviour.","name":"HALOPSA_NO_CONFIG_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-02T21:38:24.862665Z","publishedAt":"2026-10-02T21:38:24.862665Z","updatedAt":"2026-10-02T21:38:24.862665Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.2","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.2/halopsa-mcp.mcpb","version":"0.2.2","fileSha256":"7a6dd0cc161b9ffea4775c9b8053afcd8a04833ba5f7d7fde759d1ddfdfd8fe9","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-20T14:43:37.802598Z","publishedAt":"2026-06-20T14:43:37.802598Z","updatedAt":"2026-06-20T14:43:37.802598Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.3","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.3/halopsa-mcp.mcpb","version":"0.2.3","fileSha256":"43044340ac52817f656e7f220d418b21f0170cf5e2f2f3c8c8fa26bad5727140","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-13T23:02:43.280594Z","publishedAt":"2026-08-13T23:02:43.280594Z","updatedAt":"2026-08-13T23:02:43.280594Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.4","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.4/halopsa-mcp.mcpb","version":"0.2.4","fileSha256":"4837947c031987ecfd1bbc386c521ce42749aaaf17efb5f0ab985453f40ad504","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T02:04:50.601836Z","publishedAt":"2026-08-14T02:04:50.601836Z","updatedAt":"2026-08-14T02:04:50.601836Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.5","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.5/halopsa-mcp.mcpb","version":"0.2.5","fileSha256":"ba99fdca26a0fdaa1d91dc27750456011a97fbf03c0ad7e9644188fd6fd94c32","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T20:34:31.402671Z","publishedAt":"2026-08-14T20:34:31.402671Z","updatedAt":"2026-08-14T20:34:31.402671Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.6","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.6/halopsa-mcp.mcpb","version":"0.2.6","fileSha256":"01d3f81ffd45ab2379b0d9abb117b79272c3cc99b07c3ece4ff53c41bee94b99","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T20:43:34.73095Z","publishedAt":"2026-08-14T20:43:34.73095Z","updatedAt":"2026-08-14T20:43:34.73095Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.7","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.7/halopsa-mcp.mcpb","version":"0.2.7","fileSha256":"7de5abf662f455f40a88c482c7985419b2a3a2673dc9a3ccdc9a07e957bc997b","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T20:56:21.121161Z","publishedAt":"2026-08-14T20:56:21.121161Z","updatedAt":"2026-08-14T20:56:21.121161Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.8","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.8/halopsa-mcp.mcpb","version":"0.2.8","fileSha256":"3cbde3469df2a7a0375958ee349c4a5fff3a471c0621b12c6cb193b9e376cf99","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-19T23:00:40.069526Z","publishedAt":"2026-08-19T23:00:40.069526Z","updatedAt":"2026-08-19T23:00:40.069526Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/halopsa-mcp","description":"HaloPSA ticket triage, SLA-breach pre-emption, and cross-client analytics for any MCP agent.","title":"HaloPSA MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/halopsa"},"version":"0.2.9","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/halopsa/halopsa-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/halopsa-v0.2.9/halopsa-mcp.mcpb","version":"0.2.9","fileSha256":"e0f63f7c0052919183f9ef5f19a28c0c48ffa938633c916bae5ad76eed8b9d8c","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your HaloPSA tenant identifier.","isRequired":true,"name":"HALOPSA_TENANT"},{"description":"OAuth2 client_credentials ID from Configuration → Integrations → Halo PSA API.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_ID"},{"description":"OAuth2 client_credentials secret.","isRequired":true,"isSecret":true,"name":"HALOPSA_CLIENT_SECRET"},{"description":"Domain template variable. Defaults to halopsa.com.","default":"halopsa.com","name":"HALOPSA_DOMAIN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-20T01:21:12.566519Z","publishedAt":"2026-08-20T01:21:12.566519Z","updatedAt":"2026-08-20T01:21:12.566519Z","isLatest":false}}}],"metadata":{"count":19}}
