The AI Concierge¶
Overview¶
The AI Concierge is the catalog-driven generalist of the TrackMe AI family. Where the five specialised AI Advisors handle curated remediation flows for specific surfaces (ML models, DSM/DHM thresholds, FLX thresholds, FQM dictionaries, WLK/MHM health), the Concierge handles the long tail of operational requests by grounding itself in the live TrackMe REST API catalog (~423 endpoints) and proposing structured action contracts that you approve from a consent card in the chat.
The Concierge is reached through the AI Assistant: when you ask the chat to do something operational — disable an entity, change a priority, set a maintenance window, trigger a backup, delete a tenant — and that intent does not map to a specialist advisor, the assistant routes the request to the Concierge.
Important
The Concierge has zero static write tools by design. It never mutates anything directly: it proposes actions, and your confirmation click is what fires the REST call — through your own Splunk credentials, RBAC-checked at the REST boundary. The consent-card click is the structural safety property.
Note
Unlike the specialised AI Advisors, the AI Concierge does not require Python 3.13.x / Splunk 10.2.x — it runs on Python 3.9.x and later, so it is available on the same Splunk releases as the rest of TrackMe. See Artificial Intelligence in TrackMe (Requirements & compatibility).
How it works¶
The Concierge follows a propose-then-confirm contract:
Discover — it searches the live API catalog for endpoints matching your intent, filtered by surface (entity / tenant_home / vtenants / global) and verb (read / write).
Validate — every candidate endpoint is checked against the live catalog: the path must exist, the danger level must match, and the body template must carry placeholders for protected fields.
Propose — it emits a typed
concierge_invocationaction contract carrying one or more proposed actions.Consent — the chat renders each action as a card showing the target endpoint, the request body (editable), a danger-level badge, and per-action
Run/Edit request body/Cancelcontrols. Destructive actions require you to type the action name to confirm.Execute — your click fires the REST call. Each write is stamped with the
[AI Agent]prefix in the entity audit trail, exactly like the specialist advisors.
Single-action example¶
In the example below, the operator is investigating a DSM entity and types a plain-language request into the AI Assistant: “Disable monitor for this entity, it’s a noisy feed and we don’t need it anymore”. The intent does not map to a specialist advisor, so the assistant proposes a Concierge action — a consent card that targets the exact REST endpoint with the resolved request body, ready to run or edit.
Once you confirm, the Concierge fires the REST call and reports completion inline, with the structured result of the action it performed.
Multi-action proposals¶
A single request can produce several proposed actions when the intent naturally spans more than
one operation. In the example below the Concierge proposes a coordinated set of actions
(ds_monitoring, ds_update_priority, set_maintenance), each rendered as its own card with
the required capability, the target endpoint, the request body, and an Edit request body control.
You approve, edit, or cancel each action independently.
Where the Concierge is available¶
The Concierge is wired into every chat surface as the universal fallback. On entity, Tenant Home and Virtual Tenants surfaces it layers under the specialists — when your intent matches a specialist (e.g. “why is this entity red?” on a DSM entity), the assistant proposes the specialist; only when no specialist matches does it fall through to a Concierge proposal.
On the six feature-level surfaces the specialists do not apply, so the Concierge is the sole bridge target:
REST API Reference
Backup & Restore
Global Maintenance Mode
Maintenance Knowledge Database
Bank Holidays Management
License Management
Safety and validation¶
The Concierge operates on the full REST catalog, so it has the broadest surface of any AI capability. Several layers of defence-in-depth keep it safe:
Guardrail |
What it does |
|---|---|
Catalog grounding |
Every proposed path is validated against the live API catalog — both before the contract is emitted and again at consent-card render time. Hallucinated or removed paths disable the Confirm button with a clear banner. |
Consent is structural |
The Concierge cannot mutate anything without an explicit user click. There is no autonomous write path. |
Danger badge + typed confirmation |
Every action carries a danger level (low / medium / high / critical). |
RBAC at the REST boundary |
The action fires through your Splunk session; an operation you are not authorised for fails at the REST boundary with a clean 403 surfaced on the card — the agent does not bypass RBAC. |
Audited end-to-end |
Every Concierge proposal is indexed to the tenant summary index (sourcetype
|
Note
Two operational caps apply per tenant: ai_concierge_max_actions_per_proposal (default 10) and
ai_concierge_rate_limit_per_minute (default 5). The Concierge has no per-tenant enablement
gate and no separate destructive-action gate — RBAC, the consent card, and typed confirmation
are already the safety layers.