Added
- Optional bearer-token caller authentication for the SSE and streamable-http transports via
--server-auth-token/MCP_GRAFANA_SERVER_TOKEN. When set, callers must presentAuthorization: Bearer <token>and unauthenticated requests are rejected with401before any tool runs. Caller authentication is enforced only when a token is configured; when it isn't, a non-loopback bind still starts but logs a security error at startup (#1059, #1060) ask_assistanttool (opt-in, write-gated) for asking Grafana Assistant open-ended questions and getting a full text reply (#1026)- Agent Observability tool
agento11y_manage_agents, in the opt-inagento11ycategory. Read-only:listfor the agent catalog,getfor one agent version in full (system prompt, tools, models),list_versionsfor an agent's version history, andlist_version_scoresfor evaluation score aggregates per version. Needsgrafana-agento11y-app.data:readand is registered whether or not write tools are enabled (#1036) - Agent Observability tool
agento11y_manage_eval_collections, in the opt-inagento11ycategory. Reads cover saved conversations, the collections that group them, and the membership in both directions. The write operations (bookmark and delete a saved conversation; create, update, and delete a collection; add and remove collection members) needgrafana-agento11y-app.eval:writeand are registered only when write tools are enabled (#1035) - Agent Observability eval control-plane tools
agento11y_manage_evaluatorsandagento11y_manage_eval_rules, in the opt-inagento11ycategory. Reads cover evaluators, evaluator templates, template versions, the judge provider and model catalog, eval rules, and guards. The write operations (evaluator upsert, fork, test, and delete; rule and guard create, update, preview, and delete) needgrafana-agento11y-app.eval:writeand are registered only when write tools are enabled (#1028) - CLI flags to include tool arguments in OpenTelemetry spans and to configure the Grafana client request timeout (#1023)
Fixed
- Declare
readOnly/destructive/openWorldhints on every tool (#1051) - Proxied-tools memory scaling with session count and unbounded per-session tool-store growth (#1001)
- Restrict the Prometheus backend to known Prometheus-compatible datasource types (#1006)
- Respect
OTEL_LOGS_EXPORTER=noneto disable OTLP log export (#1012)
Changed
- Enrich telemetry to include more tool dimensions (#1016)
query_pyroscopenow returns a per-function table (pprof -topstyle: flat/cum per fully-qualified function name) by default instead of a line-level DOT call graph. The DOT call graph remains available viaformat="dot"and no longer deletes theothertruncation node (#1025)
Removed
- Support for the undocumented
X-Grafana-URLheader (#1052)