Incident Triage Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Incident Triage Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- mcp-name: io.github.felixkwasisarpong/incident-triage-mcp -->
Incident Triage MCP is a Model Context Protocol (MCP) server for incident triage. It provides safe, auditable tools for evidence retrieval, deterministic summaries, ticket workflows, and notifications.
stdio) and networked (streamable-http) MCP clients.spec/.For full details, see docs/ARCHITECTURE.md.
| Tool | Purpose | Mutating |
|---|---|---|
evidence_get_bundle | Fetch normalized EvidenceBundle for an incident | No |
evidence_wait_for_bundle | Poll until bundle is available | No |
incident_triage_summary | Build deterministic triage summary from bundle | No |
jira_draft_ticket | Build non-mutating ticket draft | No |
jira_create_ticket | Create ticket with safety gates | Yes |
Mutating actions are guarded by RBAC, dry_run, confirm_token, audit logging, and idempotency.
| Area | Supported providers |
|---|---|
| Alerts | mock, datadog, cloudwatch, prometheus, pagerduty, opsgenie |
| Metrics | mock, datadog, cloudwatch, prometheus |
| Logs | mock, datadog, cloudwatch, elk, none |
| Traces | mock, datadog, cloudwatch, xray, otel, none |
Ticketing (JIRA_PROVIDER) | mock, cloud, servicenow |
Notify (NOTIFY_PROVIDER) | slack, teams |
python -m venv .venv
source .venv/bin/activate
pip install -e .
MCP_TRANSPORT=stdio \
WORKFLOW_BACKEND=none \
EVIDENCE_BACKEND=fs \
EVIDENCE_DIR=./evidence \
incident-triage-mcpincident-triage-agent \
--incident-id INC-123 \
--service payments-api \
--artifact-store fs \
--artifact-dir ./evidence \
--compactdocker run --rm -p 3333:3333 \
-e MCP_TRANSPORT=streamable-http \
-e WORKFLOW_BACKEND=none \
-e EVIDENCE_BACKEND=fs \
ghcr.io/felixkwasisarpong/incident-triage-mcp:latestOptional local stack (Airflow + Postgres + MinIO + MCP):
docker compose up --buildThis is the recommended runtime pattern:
Job per incident.incident-triage-agent once and exits.incident_evidence_v1) and consumes bundle from fs/s3.helm upgrade --install incident-triage-mcp ./charts/incident-triage-mcp \
--namespace incident-triage --create-namespace \
--set image.repository=ghcr.io/felixkwasisarpong/incident-triage-mcp \
--set image.tag=0.2.8 \
--set env.MCP_TRANSPORT=streamable-http \
--set env.MCP_HTTP_AUTH_MODE=api_key \
--set secretEnv.MCP_HTTP_API_KEY=change-mekubectl -n incident-triage create job triage-inc-123 \
--image=ghcr.io/felixkwasisarpong/incident-triage-mcp:0.2.8 \
-- incident-triage-agent \
--incident-id INC-123 \
--service payments-api \
--mcp-url http://incident-triage-mcp/mcp \
--mcp-api-key change-me \
--compacttriage-inc-<incident_id>).idempotency_key.backoffLimit, activeDeadlineSeconds, ttlSecondsAfterFinished).| Variable | Meaning |
|---|---|
MCP_TRANSPORT | stdio or streamable-http |
WORKFLOW_BACKEND | none or airflow |
EVIDENCE_BACKEND | none, fs, s3, airflow |
EVIDENCE_DIR | Local bundle directory when using fs |
AIRFLOW_BASE_URL | Required for Airflow trigger/read tools |
MCP_HTTP_AUTH_MODE | none, api_key, jwt_hs256 |
AUDIT_MODE | stdout (recommended in k8s) or file |
DEPLOYMENT_PROFILE | local, staging, prod |
Profile templates live in deploy/profiles/:
local.env.examplestaging.env.exampleprod.env.exampleRun full tests:
pytest -qRun contract checks only:
pytest -q tests/test_contract_evidence_bundle.py tests/test_contract_mcp_tools.py
python scripts/validate_contrib.pypip install incident-triage-mcp==X.Y.Zdocker pull ghcr.io/felixkwasisarpong/incident-triage-mcp:X.Y.ZSupported image tags:
X.Y.Z (exact)X.Y (minor stream)latestFor release workflow details, see docs/RELEASING.md.
incident-triage-mcp/
src/incident_triage_mcp/ # MCP server + tools + adapters
spec/ # versioned contracts
airflow/dags/ # evidence pipeline
charts/incident-triage-mcp/ # Helm chart
k8s/ # Kubernetes manifests
contrib/ # polyglot contribution area
docs/ # architecture, release, governance docsRead CONTRIBUTING.md before opening a PR.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.