halo-change-request

Installation
SKILL.md

Halo Change Request

Open a change request in Halo through a strict discover -> preview -> confirm -> submit flow. Halo is HaloPSA / HaloITSM (the same product and the same REST API — HaloPSA is the MSP edition, HaloITSM the internal-IT edition). A "change request" in Halo is not a fixed object type: it is simply a ticket type ("Request Type") whose numeric id and custom fields are configured per organization — and an org often defines several change types (for example a customer-facing change and an internal change). This skill figures out which change is being raised, discovers the matching type, confirms it with a human, remembers it per category, learns its fields, and gates the single write behind explicit approval.

MCP Server

  • Server: halo-mcp (NetClaw-authored, mcp-servers/halo-mcp/)
  • Command: python3 -u mcp-servers/halo-mcp/halo_mcp_server.py (stdio transport)
  • Auth: OAuth2 client-credentials — HALO_CLIENT_ID / HALO_CLIENT_SECRET against HALO_BASE_URL (token from <base>/auth/token, resource API at <base>/api)
  • Python: 3.10+ · Dependencies: fastmcp, httpx, python-dotenv
  • Read/write posture: read-only except one gated writehalo_create_change_request is the ONLY tool in the entire server that can mutate Halo, and it previews (no write) unless submit=true.

This skill also uses the Memory MCP server (memory-mcp) to cache the confirmed change ticket type per Halo tenant.

Available Tools

Installs
2
GitHub Stars
643
First Seen
Jul 30, 2026
halo-change-request — automateyournetwork/netclaw