This skill helps you design, test, and deploy an automated triage agent for Monte Carlo alerts. Rather than a fixed workflow, it gives you the building blocks — a set of MCP tools, a description of each triage stage, and a working example — so you can build a process that matches how your team actually responds to alerts.
Monte Carlo tool routing (required): Always call Monte Carlo MCP tools through this plugin's bundled server, whose fully-qualified tool names are
mcp__plugin_mc-agent-toolkit_monte-carlo-mcp__<tool>(e.g.mcp__plugin_mc-agent-toolkit_monte-carlo-mcp__get_alerts). Bare tool names used in this skill (get_alerts,search,get_table, …) refer to that bundled server. If the session also has a separately-configuredmonte-carlo-mcpserver, do not route to it — it may point at a different endpoint or credentials.
Read the reference files before proceeding:
references/triage-stages.md (relative to this file)references/triage-example.md (relative to this file)Activate when the user:
Do not activate when the user is:
All tools are available via the monte-carlo-mcp MCP server.
| Tool | Toolset | Purpose |
|---|---|---|
get_alerts |
default | Fetch recent alerts for a time window |
alert_assessment |
default | Score an alert by incident likelihood and potential impact (HIGH/MEDIUM/LOW each) |
run_troubleshooting_agent |
default | Run the Monte Carlo Troubleshooting Agent on a single alert; async by default — returns immediately, reuses existing results when available |
get_troubleshooting_agent_results |
default | Poll an async troubleshooting run by incident_id; returns status (not_found/running/success/failed) and results when complete |
update_alert |
default | Update an alert's status and/or declare an incident by setting severity |
set_alert_owner |
default | Assign an owner to an alert by email |
create_or_update_alert_comment |
default | Post or update a triage comment on an alert |
mark_event_as_normal |
default | Mark all anomaly events in an alert as normal, triggering ML threshold recalibration to prevent re-alerting on the same pattern |
Read references/triage-stages.md for a full description of each stage and how to customise it. The high-level flow is:
alert_assessment
run_troubleshooting_agent on high-signal alerts to get root cause analysisThe triage process is not fixed. Read the stages reference to understand the options and tradeoffs at each step, then design a workflow that fits your team's needs.
Most teams move through roughly the same arc, though the pace and path vary:
Don't force this progression — it's a direction, not a checklist. The path will depend on how your environment behaves and how much trust you want to build before each step.
When this skill is activated, follow this sequence in order.
Verify that get_alerts, alert_assessment, and run_troubleshooting_agent are accessible. If any are missing, check that the Monte Carlo MCP server is configured and authenticated, then stop.
Ask:
"Are you looking to triage some alerts right now (I'll investigate them with you using the triage tools), or set up / refine an automated triage workflow (I'll help you design a process that can run on a schedule)?"
If the user's request already makes the intent clear — e.g. "triage my freshness alerts from today" vs. "help me build a triage workflow" — skip the question and proceed directly.
The user wants to look at specific alerts now. Use the triage tools directly to investigate and report findings. Do not frame this as workflow-building.
get_alerts (applying any domain or audience filter from step 1), run alert_assessment in parallel on all of them, and report the results clearly.run_troubleshooting_agent for a deeper root cause analysis. Wait for confirmation before running it.Write tools in interactive triage: After findings are clear, proactively offer relevant actions — updating status, declaring a severity, assigning an owner, posting a comment, or marking events as normal (for alerts that are natural data variation). Ask before executing.
The user wants to build, test, or refine a triage workflow that can run on a schedule.
Ask how they'd like to get started:
"How would you like to approach this?
- Use the built-in example — start from a working triage workflow ready to run as-is and adapt it as you go.
- Adapt an existing workflow — point me to a file you already have and we'll review and run it.
- Build from scratch — describe what you want your triage to do and I'll help design a workflow tailored to it."
Using the built-in example:
references/triage-example.md (relative to this skill file). Give a brief description: it fetches alerts from the last 3 hours, scores every alert, runs deep troubleshooting on high-signal ones, and shows what actions it would take — no writes on a first run.Adapting an existing file:
Building from scratch:
references/triage-stages.md to propose a workflow structure that fits their goals. Present it for review — not as a finished document, but as a proposed approach — and iterate until they're happy.Execute the workflow from the file, following its instructions exactly. Do not improvise steps or add actions not described in the file.
Action guard — workflow mode: Never call write tools (update_alert, set_alert_owner, create_or_update_alert_comment) while building or testing a workflow, regardless of what the workflow document says. Only describe what would be done. This guard exists to prevent accidental writes on real alerts during development; lift it only when the user explicitly switches to action mode for a production run.
For first runs (starting fresh): always run step by step — after each stage completes, summarise what it produced, proactively suggest alternatives or adjustments based on what you observed, and wait for confirmation before continuing.
At each stage, draw on the options in references/triage-stages.md to make concrete suggestions:
NOT_ACKNOWLEDGED to skip already-triaged alerts, domain/audience filters if alerts span multiple teams, a slightly longer time window for the initial testing if we need more examples to work with.alert_assessment via user_instructions.For existing-file runs: use whichever mode the user chose in Step 2.
After the workflow completes:
Ask: "Want me to save a copy of our workflow to your project (e.g. triage.md) so you can customise it?" If yes, write it to the path they choose.
Then present next steps based on what just happened and what you were asked to do in the first place. For example:
"What would you like to do next?
- Refine the workflow — walk through the stages and tune what's not working (filter, scoring weights, troubleshooting threshold, action mapping)
- Test on a different alert set — re-run on a different time window or day to see how it handles a different set of alerts
- Set up a schedule — automate this to run on a fixed cadence using the
/scheduleskill- Something else — just tell me"
Adapt the options to context — if the run had many LOW-scoring alerts with no troubleshooting, lean towards refinement; if results looked solid, lean towards scheduling.