Skip to main content

Nightingale AI overview

Nightingale AI is the built-in assistant: it answers questions about alerts, metrics and configuration, drafts changes, and sees only what the asking user can see.

Where this page ends: you know which questions the built-in assistant can actually answer, where it can be reached from, and why it can never see more than the person asking.

Before you start​

One LLM config that is both enabled and Default — see Configure an LLM provider. Without it every question comes back as a card reading No LLM configured in the current environment. Nothing else is needed; the assistant is part of the n9e process.

The workspace​

Nightingale AI is a top-level item in the sidebar, just under Home. Its own left rail holds New chat, and — for accounts that hold the matching permission points — LLM configs and Skill management. Below them, Conversations lists your own history with a search box.

The Nightingale AI workspaceThe Nightingale AI workspace

A new chat offers three starting points, which are a fair summary of what it is for: Get to know Nightingale, Review my alerts (which rules are the noisiest, and which have never fired) and Create an alert in one sentence.

Conversations are stored per user and kept until deleted — see Agents and conversation history.

What it can do​

Each turn is a tool-calling loop: the model picks a tool, Nightingale runs it, the result goes back, and it repeats — up to 25 rounds, or more when a loaded skill raises its own budget. So the answers are drawn from your data, not from what the model remembers about monitoring in general.

Reading, roughly by area:

AreaWhat it reaches
EventsActive and historical alerts, event detail, evaluation logs, processing logs, workflow executions
ConfigurationAlert rules, muting and subscription rules, self-healing scripts, notification rules, media types, message templates, datasources, dashboards
InventoryHosts and their real-time status, neighbouring hosts, users, teams, business groups
QueriesPromQL instant and range queries, log queries, and database/table/column listing for SQL datasources
DocumentationA search over the Nightingale and Categraf documentation, so version-specific field names come from the docs rather than from memory

Writing is a much shorter list — create an alert rule, dashboard, notification rule, muting rule or subscription; update those; import a Prometheus rule file or a dashboard template; author a skill. There is no delete tool of any kind.

When a create tool is missing something it must not guess — most often the business group — it does not pick one. It stops and shows you a dropdown to choose from, and continues once you answer.

Anything that changes an existing object stops for a confirmation​

The update_* tools are two-phase, and the gate is on the server rather than in the prompt:

  1. The first call computes the change, stores it, and returns without writing. The turn ends with a confirmation card listing what would change — text the tool generates itself, so the model cannot paraphrase it into something friendlier.
  2. Only when you confirm in a later turn is the change applied, replayed from what was stored, with the model no longer involved.

A proposal expires after 30 minutes and can be confirmed only once. If the object changed underneath in the meantime, the confirmation is refused rather than silently overwriting somebody else's edit.

This is the mechanism Safe automation patterns builds on — and it is the reason the built-in assistant is a safer place to change configuration than a write-enabled MCP client.

The AI buttons elsewhere in the product​

You do not have to go to the workspace. A Nightingale AI button sits in the header of almost every page and opens a floating chat that already knows where you are, with suggestions to match:

WhereWhat it offers
Alert rulesCreate a rule from a description; why a rule did not fire; why this alert fired
Active / historical eventsSummarise the distribution; which rules or targets fire most; break down by severity and business group
Event detailAnalyse the root cause; find similar historical alerts on the same target or rule
HostsWhy a newly installed host does not appear; why a host went offline; how to deploy Categraf
DashboardsCreate a dashboard for a component; analyse this dashboard; find panels with abnormal trends
Notification rules and media typesWhich events this rule will match; why a notification was not sent; how to at-mention someone
Self-healingWrite a script for disk cleanup or a service restart; how a script reads alert fields from stdin

There is also a small AI button beside every PromQL editor — in the Metrics explorer, the alert rule form, recording rules and dashboard panels — and inside the message template editor. Worked examples are in Common investigation workflows.

It can never see more than you can​

The assistant runs in the permission context of the account asking. A business group you cannot open, it cannot read; a rule you cannot edit, it cannot change. There is no service account behind it and no separate "permissions for the AI" — the model is in Authentication and permissions.

Skills add a second layer: a skill marked Visible to managing teams only is removed from the catalogue for everyone else, so the model is not even told it exists.

It is not the same thing as the MCP endpoint​

Both surfaces exist and they are independent.

The built-in assistant/mcp
Where the model livesYour LLM config, inside NightingaleThe client's own model — Claude Code, Cursor
Needs an LLM configYesNo
ToolboxThe built-in one described above, plus skillsA separate set of fine-grained toolsets
WritesTwo-phase confirmation, alwaysOff by default; immediate when enabled

/a2a is the third surface: it wraps this assistant so another agent platform can talk to it in natural language, which is why it does need an LLM config. See A2A endpoint.

Where your data goes​

The address in your LLM config is the only place your monitoring data is sent. Nightingale has no model service of its own and there is no central AI service — point it at an Ollama or vLLM on your own network and nothing leaves the perimeter.

One outbound call is worth knowing about: the documentation-search tool downloads the public documentation index from flashcat.cloud about once a day and then searches it locally. It uploads nothing; block it and that one tool degrades while everything else keeps working.

Next​