halo-change-request
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_SECRETagainstHALO_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 write —
halo_create_change_requestis the ONLY tool in the entire server that can mutate Halo, and it previews (no write) unlesssubmit=true.
This skill also uses the Memory MCP server (memory-mcp) to cache the confirmed change ticket type per Halo tenant.