Atera Triage MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ATERA_API_KEY | No | Your Atera API key. Without it, demo mode runs. In Atera, go to Admin > API and copy your API key. | |
| ATERA_ALLOW_WRITES | No | Set to `true` to add the `set_ticket_status` tool. Read-only by default; the write tool isn't registered at all unless ATERA_ALLOW_WRITES=true. | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| morning_briefA | Start-of-day summary of the whole help desk in one call. Use this first when the user asks "what needs me?", "how are we looking?" or wants a daily overview. |
| triage_queueA | Open and pending tickets ranked by urgency, most urgent first, each with plain reasons such as "first-response SLA missed" or "user replied 40 min ago". Use this to decide what to work on next, or to see one store's queue. |
| get_ticketA | One ticket's details and full conversation: site, status, priority, requester (shortened to first name and last initial), assigned technician, urgency level with reasons, and every comment with its author and time. Use this to summarize a ticket or draft a reply. |
| site_healthA | Device health per site (Atera customer): total devices, how many are online, and each offline machine with how long ago it was last seen, longest offline first. Sites with the most offline devices come first. Use this for "which store has machines down?" or to check one site before a visit. |
| open_alertsA | Active (unarchived) Atera monitoring alerts such as low disk space, failed backups or machines offline, most severe first and newest first within a severity. Each alert has its id, severity, title, machine, site and creation time. Returns the total count and the list. |
| technician_workloadA | Open tickets per technician, for "who's overloaded?", "who should take this?" or a team check-in. For each assigned technician: open tickets, how many are waiting on IT, how many are critical, their oldest open ticket, and an overloaded flag (at least 3 open and 1.5x the team average). Busiest first. Unassigned open tickets are listed separately with their urgency level, so they can be handed out. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool targets a distinct view: aggregate brief, ranked ticket queue, single-ticket detail, per-site device health, alert list, and per-technician load. The one risk — morning_brief overlapping triage_queue/site_health/open_alerts — is explicitly resolved in its description, which states it returns counts plus a top-three and directs callers to the specific tools for full lists.
All names are snake_case and almost all are noun-phrase view names (morning_brief, triage_queue, site_health, technician_workload), which reads as a coherent convention. The lone outlier is get_ticket, a verb_noun accessor that slightly breaks the pattern but is still immediately readable.
Six tools is well within the sweet spot and each maps to a real triage question (what needs me, what next, this ticket, which site is down, what's alerting, who's overloaded). Nothing feels padded or missing at the count level.
The read-oriented triage surface is thorough: overview, ranked queue, ticket conversation, device health, alerts, and workload together cover the daily decision loop. Gaps are write/lookup operations — no ticket search or closed-ticket history, and no way to assign, reply, or acknowledge an alert — which agents can work around by recommending actions to the user rather than executing them.