Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Xanthe Incident Agent

БесплатноНе проверен

Enables Claude to drive a gated incident-response runbook that enforces step order and logs all actions via an XState machine.

GitHubEmbed

Описание

Enables Claude to drive a gated incident-response runbook that enforces step order and logs all actions via an XState machine.

README

An incident-response agent that drives a runbook on rails. The procedure is a plain XState machine mounted as an MCP server by Xanthe, and the agent can only take the moves the machine allows. The division of labor:

  • the machine owns the procedure (you cannot mitigate before diagnosing, resolve before recovery is verified, or close before a postmortem is written),
  • the agent supplies judgment (the hypothesis, the root cause, the mitigation),
  • the ledger is the audit trail (every step and every refused step, hash-chained).

Claude driving the runbook on rails

A premature resolve is refused by the server, not trusted to the model's judgment, and the refusal is recorded. By the time the incident is closed, the machine's context is a complete postmortem, assembled as a side effect of being forced through the right order.

Run it

npm install

Offline (deterministic policy, no API key)

npm start

A scripted policy walks the same gated runbook to resolution and verifies the ledger.

With Claude

npm run agent            # or: MODEL=claude-opus-4-8 npm run agent

Uses the Claude Agent SDK, which authenticates with your existing Claude Code login (no API key). The Xanthe server is registered as an MCP server, so Claude only ever acts through the gated step / state tools: it reads state, narrates each move, recovers from refusals, and writes the postmortem. It is held to the runbook the whole way.

What you see

gate check: resolve before mitigating -> refused (legal here: triage)

driving the runbook:
  detected       triage               -> triaged
  triaged        page_oncall          -> engaged
  engaged        form_hypothesis      -> investigating
  ...
  resolved       write_postmortem     -> closed

final state: "closed" (terminal: true)
postmortem assembled by being forced through the runbook: { ...severity, rootCause, ... }
ledger: intact (10 entries, including the refused gate check)

The runbook

machine/incident-runbook.ts is plain XState. Edit it, or point the agent at your own runbook. Xanthe validates it at mount and rejects machines that auto-advance, so it stays a step-gated procedure the agent drives one decision at a time.

License

Apache-2.0.

from github.com/msradam/xanthe-incident-agent

Установка Xanthe Incident Agent

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/msradam/xanthe-incident-agent

FAQ

Xanthe Incident Agent MCP бесплатный?

Да, Xanthe Incident Agent MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Xanthe Incident Agent?

Нет, Xanthe Incident Agent работает без API-ключей и переменных окружения.

Xanthe Incident Agent — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Xanthe Incident Agent в Claude Desktop, Claude Code или Cursor?

Открой Xanthe Incident Agent на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Xanthe Incident Agent with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории productivity