Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Review a HaloPSA / HaloITSM ticket for resolution context — its detail, action/note history, linked assets, and related KB runbooks — read-only. Use when investigating a Halo ticket, gathering resolution context, reading a ticket's note history, or finding runbooks for an open issue.
.claude/skills/automateyournetwork-halo-ticket-context/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-17 | ✗→✓ | ▲ Improved | 56% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 191% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 59% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 29% | 0% |
Review a ticket in Halo to gather everything needed to understand and resolve it — the ticket detail, its full action/note history, the assets it touches, and related knowledge-base runbooks. Entirely read-only. Halo is HaloPSA / HaloITSM (the same product and REST API); tickets are called "Faults" in Halo's API vocabulary.
halo-mcp (NetClaw-authored, mcp-servers/halo-mcp/)python3 -u mcp-servers/halo-mcp/halo_mcp_server.py (stdio transport)HALO_CLIENT_ID / HALO_CLIENT_SECRET against HALO_BASE_URLfastmcp, httpx, python-dotenvhalo_create_change_request, in the halo-change-request skill). Every tool in this skill is read-only.| Tool | Parameters | What It Does | |------|------------|--------------| | halo_get_ticket | ticket (numeric id) | Read one ticket ("Fault") — summary, details, status, priority, client/site/user, and linked assets | | halo_get_ticket_actions | ticket (numeric id) | The ticket's actions/notes history (the investigation timeline) | | halo_list_tickets | ticket_type?, customer?, asset_id?, status?, open_only?, search? | Find a ticket by type, customer, asset, status, or free text | | halo_get_asset | asset (name / inventory-number / id) | Read a linked asset surfaced on the ticket | | halo_list_kb_articles | search? | Search the Halo knowledge base for related runbooks | | halo_get_kb_article | article (numeric id) | Read one KB article, including its body |
halo_list_tickets (by customer, asset_id, status, or search) first.customer param (a client name or id).halo_get_ticket_actions returns the note/action timeline — the richest source of what has already been tried and what remains.halo_get_ticket returns linked assets; read them with halo_get_asset (or pivot to the halo-asset-context skill).halo_list_kb_articles, then read the full body with halo_get_kb_article for resolution/runbook context.Assemble resolution context for a ticket:
halo_list_tickets(customer="<client>", search="<keywords>", open_only=true)
halo_get_ticket(ticket=<id>) Capture status, priority, client/site/requesting user, and any linked assets.
halo_get_ticket_actions(ticket=<id>) Reconstruct the timeline: what was diagnosed, what was tried, current state.
halo_get_asset(asset="<linked asset name or id>") For the device's own ticket history and CI dependencies, switch to halo-asset-context.
halo_list_kb_articles(search="<symptom / technology>") halo_get_kb_article(article=<id>) # read the full runbook body
| Skill | Integration | |-------|-------------| | gait-session-tracking | Mandatory. Record every ticket/action/KB query in the GAIT audit trail | | halo-asset-context | Pivot from a linked asset to its full device context (tickets + CI relationships) | | halo-change-request | If resolution requires a change, hand off here (preview -> confirm -> submit) | | rag | Cross-reference vendor documentation in the RAG knowledge base alongside Halo KB runbooks | | memory | Recall prior sessions about the same ticket, client, or recurring symptom |
| Variable | Required | Description | |----------|----------|-------------| | HALO_BASE_URL | Yes | Halo host, e.g. https://<tenant>.halopsa.com | | HALO_CLIENT_ID | Yes | OAuth2 client-credentials application id | | HALO_CLIENT_SECRET | Yes | OAuth2 client secret | | HALO_TENANT | Optional | Tenant identifier | | HALO_SCOPE | Optional | OAuth2 scope (default all) | | HALO_AUTH_URL | Optional | Override the auth-server URL for self-hosted layouts | | HALO_VERIFY_SSL | Optional | true/false TLS verification (default true) | | HALO_TIMEOUT | Optional | Per-request timeout in seconds (default 30) | | HALO_PAGE_SIZE / HALO_MAX_PAGES | Optional | Pagination tuning (defaults 50 / 20) | | HALO_RATE_LIMIT | Optional | Requests/minute cap (0 = disabled) |
halo-mcp server is halo_create_change_request (halo-change-request skill).halo_list_tickets to find the id when you don't have it; scope by the Halo customer (Client) in multi-client tenants.Other measured skills in the registry, with their headline benchmark lift.