MCP Connector

Access Grafana Observability Data

Go MCP server for Grafana: search and edit dashboards, query Prometheus, Loki and SQL datasources, manage alerts, incidents and OnCall from an AI client.

Works with grafanaprometheusloki

90
Spark score
out of 100
Updated 4 days ago
Source checked Sep 19, 2026
Version 1.5.1
Models
universal

Add to Favorites

Why it matters

Gain comprehensive programmatic access to your Grafana instance, enabling interaction with dashboards, datasources, alerting, and incident management within your observability ecosystem.

Outcomes

What it gets done

01

Search, retrieve, create, and update Grafana dashboards and panels.

02

Query Prometheus and Loki datasources using PromQL and LogQL.

03

Manage Grafana alerting rules, contact points, and incidents.

04

Interact with Grafana OnCall schedules and user information.

Source

Get it from source

Spark does not host a copy of it.

Open source

Reports

Agent outcome reports

No reports yet

Capabilities

Tools your agent gets

search_dashboards

Search for dashboards in Grafana

get_dashboard_by_uid

Get dashboard by UID

query_prometheus

Execute PromQL queries against Prometheus

query_loki_logs

Query logs using LogQL against Loki

list_alert_rules

List alert rules from Grafana alerting

list_incidents

List incidents from Grafana incident management

list_oncall_schedules

List on-call schedules from Grafana OnCall

Overview

Grafana MCP

A Go MCP server for Grafana that exposes dashboards, datasource queries for Prometheus, Loki and SQL, alerting, incidents, OnCall, Sift, annotations and rendering to AI clients, controlled by Grafana RBAC. Use it to let an assistant work with a Grafana 9.0+ instance. Many tool groups are off by default, and Agent Observability works only in Grafana Cloud.

What it does

Grafana MCP server is a Model Context Protocol server for Grafana from the grafana/mcp-grafana project, written in Go. It gives an AI client access to your Grafana instance and the surrounding ecosystem. It requires Grafana 9.0 or later for full functionality, since some features, particularly datasource operations, may not work with earlier versions.

The features are grouped by area:

  • Dashboards: search by title, folder, tag or starred status; get a dashboard by UID (optionally a saved version); list versions; get a compact summary; extract parts with JSONPath; update or create dashboards; patch a dashboard without full JSON; and list panel queries and datasource info. Tools that need the full dashboard JSON warn about context window use, so the server recommends get_dashboard_summary and get_dashboard_property over get_dashboard_by_uid.
  • Datasources and querying: list datasources of types including Prometheus, Loki, ClickHouse, CloudWatch, Elasticsearch, OpenSearch, Snowflake and Athena. Query Prometheus with PromQL for instant and range queries, metadata and histogram percentiles; query Loki logs and metrics with LogQL plus metadata and patterns; and query InfluxDB, unified SQL datasources (ClickHouse, Snowflake, Athena, MySQL, PostgreSQL, MSSQL), CloudWatch, Graphite, Elasticsearch and OpenSearch, and Quickwit.
  • SQL querying accepts datasource-specific macros such as $__timeFilter(col), $__from and $__to, $__interval and template variables, with automatic limit enforcement, and InfluxDB queries use InfluxQL (v1.x) or Flux (v2.x) inferred from the datasource configuration.
  • Operations: alert rules (list, create, update, delete, plus notification policies, contact points and time intervals), Grafana OnCall schedules, shifts and alert groups, incidents, and Sift investigations, error pattern detection in Loki and slow request detection in Tempo.
  • Other tools: annotations, dashboard snapshots, rendering a panel or dashboard as a PNG, provisioning repository listing and file validation, deeplink generation for dashboards, panels and Explore, admin and role listing, and current user info. Agent Observability tools for LLM conversations, evaluations and test suites, and Grafana Assistant tools, are available too.

When to use - and when NOT to

Use it when you want an AI assistant to explore dashboards, run metric or log queries, investigate incidents and alerts, or manage Grafana resources through natural language.

Many tool groups are disabled by default and must be turned on through the enabled-tools flag: run panel query, query examples, InfluxDB, SQL, CloudWatch, Graphite, Elasticsearch, Quickwit, Agent Observability, Grafana Assistant and admin. Agent Observability works only in Grafana Cloud, and the Assistant tools need the Grafana Assistant plugin. Because the tool list is configurable, you can disable categories with a flag such as disable-category to save context window space.

Inputs and outputs

The input is a Grafana URL and a service account token. Outputs are dashboards, query results, alerts, incidents, links and images depending on the tool. The quick start uses uvx and requires uv. Add this to your MCP client configuration, for example Claude Desktop or Cursor:

{
  "mcpServers": {
    "grafana": {
      "command": "uvx",
      "args": ["mcp-grafana"],
      "env": {
        "GRAFANA_URL": "http://localhost:3000",
        "GRAFANA_SERVICE_ACCOUNT_TOKEN": "<your service account token>"
      }
    }
  }
}

For Grafana Cloud, replace the URL with your instance URL such as https://myinstance.grafana.net. Other installation options are Docker, a binary and Helm.

How to install

Access is governed by Grafana RBAC. Each tool needs specific permissions and scopes, such as dashboards:read for reading dashboards and dashboards:write for snapshots, and the service account must have the permissions for the tools you plan to use. Scopes can be broad with wildcards or limited to specific UIDs, for example only certain Prometheus and Loki datasources or specific dashboards. As a simpler setup, you can assign the built-in Editor role to the service account. Incident and Sift tools use basic roles instead: Viewer for read-only and Editor for writes.

Who it's for

It is for SRE, platform and observability engineers who use Grafana and want an assistant that can query metrics and logs, review dashboards and alerts, and speed up incident investigation while respecting Grafana's permission model.

Source README

Grafana MCP server

Unit Tests
Integration Tests
E2E Tests
Go Reference
MCP Catalog

A [Model Context Protocol][mcp] (MCP) server for Grafana.

This provides access to your Grafana instance and the surrounding ecosystem.

Quick Start

Requires uv. Add the following to your MCP client configuration (e.g. Claude Desktop, Cursor):

{
  "mcpServers": {
    "grafana": {
      "command": "uvx",
      "args": ["mcp-grafana"],
      "env": {
        "GRAFANA_URL": "http://localhost:3000",
        "GRAFANA_SERVICE_ACCOUNT_TOKEN": "<your service account token>"
      }
    }
  }
}

For Grafana Cloud, replace GRAFANA_URL with your instance URL (e.g. https://myinstance.grafana.net). See Usage for more installation options including Docker, binary, and Helm.

Requirements

  • Grafana version 9.0 or later is required for full functionality. Some features, particularly datasource-related operations, may not work correctly with earlier versions due to missing API endpoints.

Features

The following features are currently available in MCP server. This list is for informational purposes only and does not represent a roadmap or commitment to future features.

Dashboards

  • Search for dashboards: Find dashboards by title, folder UID, tag, or starred status
  • Get dashboard by UID: Retrieve full dashboard details using its unique identifier. Pass optional version to load a saved snapshot instead of the current dashboard. Warning: Large dashboards can consume significant context window space.
  • List dashboard versions: List saved versions of a dashboard as compact metadata (version number, author, timestamp, save message)
  • Get dashboard summary: Get a compact overview of a dashboard including title, panel count, panel types, variables, and metadata without the full JSON to minimize context window usage
  • Get dashboard property: Extract specific parts of a dashboard using JSONPath expressions (e.g., $.title, $.panels[*].title) to fetch only needed data and reduce context window consumption
  • Update or create a dashboard: Modify existing dashboards or create new ones. Warning: Requires full dashboard JSON which can consume large amounts of context window space.
  • Patch dashboard: Apply specific changes to a dashboard without requiring the full JSON, significantly reducing context window usage for targeted modifications
  • Get panel queries and datasource info: Get the title, query string, and datasource information (including UID and type, if available) from every panel in a dashboard

Run Panel Query

Note: Run panel query tools are disabled by default. To enable them, add runpanelquery to your --enabled-tools flag.

  • Run panel query: Execute a dashboard panel's query with custom time ranges and variable overrides.
Context Window Management

The dashboard tools now include several strategies to manage context window usage effectively (issue #101):

  • Use get_dashboard_summary for dashboard overview and planning modifications
  • Use get_dashboard_property with JSONPath when you only need specific dashboard parts
  • Avoid get_dashboard_by_uid unless you specifically need the complete dashboard JSON

Datasources

  • List and fetch datasource information: View all configured datasources and retrieve detailed information about each.
    • Supported datasource types: Prometheus, Loki, ClickHouse, CloudWatch, Elasticsearch, OpenSearch, Snowflake, Athena.

Query Examples

Note: Query examples tools are disabled by default. To enable them, add examples to your --enabled-tools flag.

  • Get query examples: Retrieve example queries for different datasource types to learn query syntax.

Prometheus Querying

  • Query Prometheus: Execute PromQL queries (supports both instant and range metric queries) against Prometheus datasources.
  • Query Prometheus metadata: Retrieve metric metadata, metric names, label names, and label values from Prometheus datasources.
  • Query histogram percentiles: Calculate histogram percentile values (p50, p90, p95, p99) using histogram_quantile.

Loki Querying

  • Query Loki logs and metrics: Run both log queries and metric queries using LogQL against Loki datasources.
  • Query Loki metadata: Retrieve label names, label values, and stream statistics from Loki datasources.
  • Query Loki patterns: Retrieve log patterns detected by Loki to identify common log structures and anomalies.

InfluxDB Querying

Note: InfluxDB tools are disabled by default. To enable them, add influxdb to your --enabled-tools flag.

  • Query InfluxDB: Execute queries against InfluxDB datasources using either InfluxQL (v1.x) or Flux (v2.x). The dialect is inferred from the datasource configuration, or can be set explicitly via the dialect parameter.

SQL Datasource Querying

Note: SQL tools are disabled by default. To enable them, add sql to your --enabled-tools flag. Back-compat aliases clickhouse, snowflake, and athena also work.

Unified SQL tools support ClickHouse, Snowflake, Athena, MySQL, PostgreSQL, and MSSQL through a single set of tools. Queries go through Grafana's datasource plugins, so authentication is handled by datasource configuration - credentials are never seen by the MCP server.

  • List databases/schemas/catalogs: Discover organizational units for a SQL datasource. For Athena, omit catalog to list catalogs, or pass a catalog to list databases.
  • List tables: List tables in a database or schema with metadata (row counts, sizes where available).
  • Describe table schema: Get column names, types, nullability, defaults, and comments.
  • Query SQL: Execute SQL queries with datasource-specific macro substitution ($__timeFilter(col), $__from/$__to, $__interval, ${varname}), automatic limit enforcement, and template variable support.

CloudWatch Querying

Note: CloudWatch tools are disabled by default. To enable them, add cloudwatch to your --enabled-tools flag.

  • List CloudWatch namespaces: Discover available AWS CloudWatch namespaces.
  • List CloudWatch metrics: List metrics available in a specific namespace.
  • List CloudWatch dimensions: Get dimensions for filtering metric queries.
  • Query CloudWatch: Execute CloudWatch metric queries with time range support.

Graphite Querying

Note: Graphite tools are disabled by default. To enable them, add graphite to your --enabled-tools flag.

  • Query Graphite: Execute Graphite render API queries against a Graphite datasource.
  • List Graphite metrics: Browse and discover Graphite metric paths.
  • List Graphite tags: List available Graphite tags and tag values.
  • Query Graphite density: Query Graphite metric density for a given pattern.

Elasticsearch/OpenSearch Querying

Note: Elasticsearch/OpenSearch tools are disabled by default. To enable them, add elasticsearch to your --enabled-tools flag.

  • Query Elasticsearch/OpenSearch: Execute search queries against Elasticsearch or OpenSearch datasources using either Lucene query syntax or Elasticsearch Query DSL. Supports filtering by time range and retrieving logs, metrics, or any indexed data. Returns documents with their index, ID, source fields, and optional relevance score.

Quickwit Querying

Note: Quickwit tools are disabled by default. To enable them, add quickwit to your --enabled-tools flag.

  • Query Quickwit: Execute search queries against Quickwit datasources using Lucene query syntax or partial Elasticsearch-compatible Query DSL. Supports filtering by time range and retrieving logs or other indexed documents. Returns documents with their index, ID, source fields, and optional relevance score.

Agent Observability

Note: Agent Observability tools are disabled by default and work only in Grafana Cloud. To enable them, add agento11y to your --enabled-tools flag.

  • List and search conversations: List recent LLM conversations or search them with a filter expression (model, provider, agent, status, error type, eval results, and more) over a time range. Search results include error counts, rating summaries, evaluation summaries, and trace IDs.
  • Get conversation detail: Fetch a single conversation with all its generations, including prompts and outputs.
  • Get generation detail and scores: Fetch a single generation by ID, and its evaluation scores (evaluator, score key, value, passed, explanation).
  • Read the agent catalog: List the agents that send telemetry, fetch one agent version in full (complete system prompt, every tool with its JSON schema, and the models it ran on), walk an agent's version history, and compare evaluation score aggregates per version. Effective versions are sha256: hashes that a tool change never affects; for an agent that reports no version of its own they hash the system prompt, so a prompt edit mints a new version. Catalog and version rows carry a token_estimate, which is worth checking before fetching a full prompt.
  • Inspect evaluators and templates: Read the evaluators a score came from, the templates they were derived from, and the judge providers and models available to LLM-judge evaluators. With write tools enabled, also create, fork, test, and delete evaluators.
  • Inspect eval rules and guards: Read the asynchronous eval rules that bind evaluators to production traffic, and the guards (hook rules) that run inline and can warn or deny. With write tools enabled, also create, update, preview, and delete them. Writes and the non-persisting preview_rule and test_evaluator operations need the grafana-agento11y-app.eval:write permission, granted by the Agento11y Admin role.
  • Curate saved conversations and collections: Read the saved conversations (bookmarks that give a conversation a stable ID, name, and tags) and the collections that group them, including each collection's member count and the collections embedded in every saved-conversation row. With write tools enabled, also bookmark a conversation, create and edit collections, and add or remove members. These writes need the same grafana-agento11y-app.eval:write permission.
  • Read and edit test suites: List the versioned test suites that offline experiments run against, read one with its full version history, and page through the test cases of a version. With write tools enabled, also create a suite, rename or retag it, open a draft version, publish it, and write or delete its test cases. A published version is frozen, so an edit means opening a new draft. These writes need grafana-agento11y-app.eval:write.
  • Read offline experiments: List the evaluation runs over a test suite and read one with its headline pass rate, cost, and token totals. Drill down through a per-test-case report to trials, their scores with each judge's explanation, and their artifact metadata. With write tools enabled, also rename or retag an experiment and cancel a running one, which need grafana-agento11y-app.eval:write. Experiments are created by SDK runners, not by this tool.

Grafana Assistant

Note: Assistant tools are disabled by default and require the Grafana Assistant plugin (grafana-assistant-app) to be installed on the target Grafana instance. They are also write tools (the assistant may mutate stack state), so they are skipped when --disable-write is set. To enable them, add assistant to your --enabled-tools flag.

  • Ask the assistant: Send a natural-language prompt to Grafana Assistant and wait for the full text reply. The assistant may use tools, metrics, logs, and other stack context-broader than firing one isolated data-source query. Pass the returned contextId back in a follow-up call to continue the same conversation. Complex tasks can take several minutes; the call blocks until the reply is done or the request times out (5 minutes).

Incidents

  • Search, create, and update incidents: Manage incidents in Grafana Incident, including searching, creating, adding activities, and reading or setting custom fields.

Sift Investigations

  • List Sift investigations: Retrieve a list of Sift investigations, with support for a limit parameter.
  • Get Sift investigation: Retrieve details of a specific Sift investigation by its UUID.
  • Get Sift analyses: Retrieve a specific analysis from a Sift investigation.
  • Find error patterns in logs: Detect elevated error patterns in Loki logs using Sift.
  • Find slow requests: Detect slow requests using Sift (Tempo).

Alerting

  • List and fetch alert rule information: View alert rules and their statuses (firing/normal/error/etc.) in Grafana. Supports both Grafana-managed rules and datasource-managed rules from Prometheus or Loki datasources.
  • Create and update alert rules: Create new alert rules or modify existing ones.
  • Delete alert rules: Remove alert rules by UID.
  • Manage alerting routing: View notification policies, contact points, and time intervals. Supports both Grafana-managed contact points and receivers from external Alertmanager datasources (Prometheus Alertmanager, Mimir, Cortex).

Grafana OnCall

  • List and manage schedules: View and manage on-call schedules in Grafana OnCall.
  • Get shift details: Retrieve detailed information about specific on-call shifts.
  • Get current on-call users: See which users are currently on call for a schedule.
  • List teams and users: View all OnCall teams and users.
  • List alert groups: View and filter alert groups from Grafana OnCall by various criteria including state, integration, labels, and time range.
  • Get alert group details: Retrieve detailed information about a specific alert group by its ID.

Admin

Note: Admin tools are disabled by default. To enable them, include admin in your --enabled-tools flag.

  • List teams: View all configured teams in Grafana.
  • List Users: View all users in an organization in Grafana.
  • List all roles: List all Grafana roles, with an optional filter for delegatable roles.
  • Get role details: Get details for a specific Grafana role by UID.
  • List assignments for a role: List all users, teams, and service accounts assigned to a role.
  • List roles for users: List all roles assigned to one or more users.
  • List roles for teams: List all roles assigned to one or more teams.
  • List permissions for a resource: List all permissions defined for a specific resource (dashboard, datasource, folder, etc.).
  • Describe a Grafana resource: List available permissions and assignment capabilities for a resource type.

User

  • User info: Get the current Grafana identity - login, email, name, whether it is a Grafana (server) admin, the current organization, and the organizations the credential can access (with roles). Use it to discover valid orgId values for multi-organization requests.

Navigation

  • Generate deeplinks: Create accurate deeplink URLs for Grafana resources instead of relying on LLM URL guessing.
    • Dashboard links: Generate direct links to dashboards using their UID (e.g., http://localhost:3000/d/dashboard-uid)
    • Panel links: Create links to specific panels within dashboards with viewPanel parameter (e.g., http://localhost:3000/d/dashboard-uid?viewPanel=5)
    • Explore links: Generate links to Grafana Explore with pre-configured datasources (e.g., http://localhost:3000/explore?schemaVersion=1&panes={"a":{"datasource":"prometheus-uid"}}). Grafana below 10.2 does not understand panes, so the legacy ?left={...} format is emitted for those versions instead.
    • Time range support: Add time range parameters to links (from=now-1h&to=now)
    • Custom parameters: Include additional query parameters like dashboard variables or refresh intervals

Annotations

  • Get Annotations: Query annotations with filters. Supports time range, dashboard UID, tags, and match mode.
  • Create Annotation: Create a new annotation on a dashboard or panel.
  • Create Graphite Annotation: Create annotations using Graphite format (what, when, tags, data).
  • Update Annotation: Replace all fields of an existing annotation (full update).
  • Patch Annotation: Update only specific fields of an annotation (partial update).
  • Delete Annotation: Permanently delete an annotation by ID.
  • Get Annotation Tags: List available annotation tags with optional filtering.

Snapshots

  • List snapshots: List dashboard snapshots with optional query and limit filters.
  • Get snapshot: Retrieve snapshot metadata and dashboard payload by snapshot key.
  • Create snapshot: Create a dashboard snapshot from a full dashboard payload, with optional expiration and external snapshot options.
  • Delete snapshot: Delete a snapshot by snapshot key.

Rendering

  • Get panel or dashboard image: Render a Grafana dashboard panel or full dashboard as a PNG image. Returns the image as base64 encoded data for use in reports, alerts, or presentations. Supports customizing dimensions, time range, theme, scale, and dashboard variables. Also supports rendering not-yet-applied dashboards from a provisioning repository branch (e.g. a git-sync PR preview) via the optional provisioningPreview parameter.

Provisioning

  • List provisioning repositories: List provisioning repositories configured for this Grafana instance (e.g. git-sync sources), returning each repository's slug along with its source URL, branch, path, sync state, and health.
  • Validate provisioning file: Dry-run-apply a file from a provisioning repository at a given branch or commit. Returns whether it would be accepted, the resource action (create/update), the target resource type, and any structured validation errors - the same admission surface Grafana's PR commenter uses.

The list of tools is configurable, so you can choose which tools you want to make available to the MCP client.
This is useful if you don't use certain functionality or if you don't want to take up too much of the context window.
To disable a category of tools, use the --disable-<category> flag when starting the server. For example, to disable
the OnCall tools, use --disable-oncall, or to disable navigation deeplink generation, use --disable-navigation.

RBAC Permissions

Each tool requires specific RBAC permissions to function properly. When creating a service account for the MCP server, ensure it has the necessary permissions based on which tools you plan to use. The permissions listed are the minimum required actions - you may also need appropriate scopes (e.g., datasources:*, dashboards:*, folders:*) depending on your use case.

Tip: If you're not familiar with Grafana RBAC or you want a quicker, simpler setup instead of configuring many granular scopes, you can assign a built-in role such as Editor to the service account. The Editor role grants broad read/write access that will allow most MCP server operations; it is less granular (and therefore less restrictive) than manually-applied scopes, so use it only when convenience is more important than strict least-privilege access.

Note: Grafana Incident and Sift tools use basic Grafana roles instead of fine-grained RBAC permissions:

  • Viewer role: Required for read-only operations (list incidents, get investigations)
  • Editor role: Required for write operations (create incidents, modify investigations)

For more information about Grafana RBAC, see the official documentation.

RBAC Scopes

Scopes define the specific resources that permissions apply to. Each action requires both the appropriate permission and scope combination.

Common Scope Patterns:

  • Broad access: Use * wildcards for organization-wide access

    • datasources:* - Access to all datasources
    • dashboards:* - Access to all dashboards
    • folders:* - Access to all folders
    • teams:* - Access to all teams
  • Limited access: Use specific UIDs or IDs to restrict access to individual resources

    • datasources:uid:prometheus-uid - Access only to a specific Prometheus datasource
    • dashboards:uid:abc123 - Access only to dashboard with UID abc123
    • folders:uid:xyz789 - Access only to folder with UID xyz789
    • teams:id:5 - Access only to team with ID 5
    • global.users:id:123 - Access only to user with ID 123

Examples:

  • Full MCP server access: Grant broad permissions for all tools

    datasources:* (datasources:read, datasources:query)
    dashboards:* (dashboards:read, dashboards:create, dashboards:write)
    folders:* (for dashboard creation and alert rules)
    teams:* (teams:read)
    global.users:* (users:read)
    
  • Limited datasource access: Only query specific Prometheus and Loki instances

    datasources:uid:prometheus-prod (datasources:query)
    datasources:uid:loki-prod (datasources:query)
    
  • Dashboard-specific access: Read only specific dashboards

    dashboards:uid:monitoring-dashboard (dashboards:read)
    dashboards:uid:alerts-dashboard (dashboards:read)
    

Tools

Tool Category Description Required RBAC Permissions Required Scopes
list_teams Admin List all teams teams:read teams:* or teams:id:1
list_users_by_org Admin List all users in an organization users:read global.users:* or global.users:id:123
list_all_roles Admin List all Grafana roles roles:read roles:*
get_role_details Admin Get details for a Grafana role roles:read roles:uid:editor
get_role_assignments Admin List assignments for a role roles:read roles:uid:editor
list_user_roles Admin List roles for users roles:read global.users:id:123
list_team_roles Admin List roles for teams roles:read teams:id:7
get_resource_permissions Admin List permissions for a resource permissions:read dashboards:uid:abcd1234
get_resource_description Admin Describe a Grafana resource type permissions:read dashboards:*
user_info User Current identity, capabilities, and accessible organizations None (signed-in user) -
search_dashboards Search Search for dashboards by query, folder UID, tag, or starred dashboards:read dashboards:* or dashboards:uid:abc123
get_dashboard_by_uid Dashboard Get a dashboard by uid, optionally a saved version dashboards:read dashboards:uid:abc123
list_dashboard_versions Dashboard List saved versions of a dashboard (version, author, time, message) dashboards:read dashboards:uid:abc123
update_dashboard Dashboard Update or create a new dashboard dashboards:create, dashboards:write dashboards:*, folders:* or folders:uid:xyz789
get_dashboard_panel_queries Dashboard Get panel title, queries, datasource UID and type from a dashboard dashboards:read dashboards:uid:abc123
run_panel_query RunPanelQuery* Execute one or more dashboard panel queries dashboards:read, datasources:query dashboards:uid:*, datasources:uid:*
get_dashboard_property Dashboard Extract specific parts of a dashboard using JSONPath expressions dashboards:read dashboards:uid:abc123
get_dashboard_summary Dashboard Get a compact summary of a dashboard without full JSON dashboards:read dashboards:uid:abc123
list_datasources Datasources List datasources datasources:read datasources:*
get_datasource Datasources Get a datasource by UID or name datasources:read datasources:uid:prometheus-uid
get_query_examples Examples* Get example queries for a datasource type datasources:read datasources:*
query_prometheus Prometheus Execute a query against a Prometheus datasource datasources:query datasources:uid:prometheus-uid
list_prometheus_metric_metadata Prometheus List metric metadata datasources:query datasources:uid:prometheus-uid
list_prometheus_metric_names Prometheus List available metric names datasources:query datasources:uid:prometheus-uid
list_prometheus_label_names Prometheus List label names matching a selector datasources:query datasources:uid:prometheus-uid
list_prometheus_label_values Prometheus List values for a specific label datasources:query datasources:uid:prometheus-uid
query_prometheus_histogram Prometheus Calculate histogram percentile values datasources:query datasources:uid:prometheus-uid
list_incidents Incident List incidents in Grafana Incident, optionally with their custom field values Viewer role N/A
create_incident Incident Create an incident in Grafana Incident, optionally setting custom fields Editor role N/A
add_activity_to_incident Incident Add an activity item to an incident in Grafana Incident Editor role N/A
update_incident Incident Update an incident in Grafana Incident (status, severity, title, or custom fields) Editor role N/A
get_incident Incident Get a single incident by ID, including its custom fields Viewer role N/A
list_incident_custom_fields Incident List the custom fields configured for incidents, with their types and select options Viewer role N/A
query_loki_logs Loki Query and retrieve logs using LogQL (either log or metric queries) datasources:query datasources:uid:loki-uid
list_loki_label_names Loki List all available label names in logs datasources:query datasources:uid:loki-uid
list_loki_label_values Loki List values for a specific log label datasources:query datasources:uid:loki-uid
query_loki_stats Loki Get statistics about log streams datasources:query datasources:uid:loki-uid
query_loki_patterns Loki Query detected log patterns to identify common structures datasources:query datasources:uid:loki-uid
analyze_loki_labels Loki Audit a Loki label strategy (live or static) and optionally diagnose query performance datasources:query datasources:uid:loki-uid
suggest_loki_alloy_label_config Config Generate an Alloy loki.process snippet enforcing approved labels N/A N/A
query_influxdb InfluxDB Query InfluxDB using InfluxQL (v1) or Flux (v2) datasources:query datasources:uid:influxdb-uid
list_sql_databases SQL* List databases, schemas, or catalogs from a SQL datasource datasources:query datasources:uid:*
list_sql_tables SQL* List tables in a SQL datasource datasources:query datasources:uid:*
describe_sql_table SQL* Get column schema for a table datasources:query datasources:uid:*
query_sql SQL* Execute SQL queries with macro substitution datasources:query datasources:uid:*
list_cloudwatch_namespaces CloudWatch* List available AWS CloudWatch namespaces datasources:query datasources:uid:*
list_cloudwatch_metrics CloudWatch* List metrics in a namespace datasources:query datasources:uid:*
list_cloudwatch_dimensions CloudWatch* List dimensions for a metric datasources:query datasources:uid:*
list_cloudwatch_dimension_values CloudWatch* List values for a dimension key datasources:query datasources:uid:*
query_cloudwatch CloudWatch* Execute CloudWatch metric queries datasources:query datasources:uid:*
query_elasticsearch Elasticsearch/OpenSearch* Query Elasticsearch or OpenSearch using Lucene syntax or Query DSL datasources:query datasources:uid:datasource-uid
query_quickwit Quickwit* Query Quickwit using Lucene syntax or Query DSL datasources:query datasources:uid:quickwit-uid
alerting_manage_rules Alerting Manage alert rules (list, get, versions, create, update, delete) alert.rules:read + alert.rules:write for mutations folders:* or folders:uid:alerts-folder
alerting_manage_routing Alerting Manage notification policies, contact points, and time intervals alert.notifications:read Global scope
alerting_manage_silences Alerting Manage alerting silences (list, get, create, update, expire) alert.instances:read + alert.instances:write for mutations Global scope
list_oncall_schedules OnCall List schedules from Grafana OnCall grafana-oncall-app.schedules:read Plugin-specific scopes
get_oncall_shift OnCall Get details for a specific OnCall shift grafana-oncall-app.schedules:read Plugin-specific scopes
get_current_oncall_users OnCall Get users currently on-call for a specific schedule grafana-oncall-app.schedules:read Plugin-specific scopes
list_oncall_teams OnCall List teams from Grafana OnCall grafana-oncall-app.user-settings:read Plugin-specific scopes
list_oncall_users OnCall List users from Grafana OnCall grafana-oncall-app.user-settings:read Plugin-specific scopes
list_alert_groups OnCall List alert groups from Grafana OnCall with filtering options grafana-oncall-app.alert-groups:read Plugin-specific scopes
get_alert_group OnCall Get a specific alert group from Grafana OnCall by its ID grafana-oncall-app.alert-groups:read Plugin-specific scopes
update_alert_group OnCall Acknowledge, unacknowledge, resolve, or unresolve an alert group grafana-oncall-app.alert-groups:write (and :read) Plugin-specific scopes
get_sift_investigation Sift Retrieve an existing Sift investigation by its UUID Viewer role N/A
get_sift_analysis Sift Retrieve a specific analysis from a Sift investigation Viewer role N/A
list_sift_investigations Sift Retrieve a list of Sift investigations with an optional limit Viewer role N/A
find_error_pattern_logs Sift Finds elevated error patterns in Loki logs. Editor role N/A
find_slow_requests Sift Finds slow requests from the relevant tempo datasources. Editor role N/A
list_pyroscope_label_names Pyroscope List label names matching a selector datasources:query datasources:uid:pyroscope-uid
list_pyroscope_label_values Pyroscope List label values matching a selector for a label name datasources:query datasources:uid:pyroscope-uid
list_pyroscope_profile_types Pyroscope List available profile types datasources:query datasources:uid:pyroscope-uid
query_pyroscope Pyroscope Query profiles, metrics, or both from Pyroscope datasources:query datasources:uid:pyroscope-uid
get_assertions Asserts Get assertion summary for a given entity Plugin-specific permissions Plugin-specific scopes
agento11y_manage_conversations Agent Observability* List, search, and fetch LLM conversations from Grafana Agent Observability grafana-agento11y-app.conversations:read N/A
agento11y_manage_generations Agent Observability* Fetch LLM generation details and evaluation scores from Grafana Agent Observability grafana-agento11y-app.data:read N/A
agento11y_manage_agents Agent Observability* Read the agent catalog: list agents, get one agent version in full, list version history, and per-version score aggregates grafana-agento11y-app.data:read N/A
agento11y_manage_evaluators Agent Observability* Manage evaluators, evaluator templates, and the judge catalog (list, get, upsert, fork, test, delete) grafana-agento11y-app.data:read + grafana-agento11y-app.eval:write for mutations and tests N/A
agento11y_manage_eval_rules Agent Observability* Manage eval rules and guards (list, get, create, update, preview, delete) grafana-agento11y-app.data:read + grafana-agento11y-app.eval:write for mutations and previews N/A
agento11y_manage_eval_collections Agent Observability* Manage saved conversations and the collections that group them (list, get, save, create, update, delete, add and remove members) grafana-agento11y-app.data:read + grafana-agento11y-app.eval:write for mutations N/A
agento11y_manage_experiments Agent Observability* Read offline experiments, their trials, scores, artifact metadata, and filter facets; update and cancel an experiment grafana-agento11y-app.data:read + grafana-agento11y-app.eval:write for mutations N/A
agento11y_manage_test_suites Agent Observability* Manage the test suites that offline experiments run against, their versions, and their test cases (list, get, create, update, draft, publish, upsert, delete) grafana-agento11y-app.data:read + grafana-agento11y-app.eval:write for mutations N/A
ask_assistant Assistant* Send a prompt to Grafana Assistant and return the full text reply (multi-turn via contextId) Plugin-specific permissions Plugin-specific scopes
generate_deeplink Navigation Generate accurate deeplink URLs for Grafana resources None (read-only URL generation) N/A
get_annotations Annotations Fetch annotations with filters annotations:read annotations:* or annotations:id:123
create_annotation Annotations Create a new annotation (standard or Graphite format) annotations:write annotations:*
update_annotation Annotations Update specific fields of an annotation (partial update) annotations:write annotations:*
delete_annotation Annotations Delete an annotation by ID annotations:delete annotations:*
get_annotation_tags Annotations List annotation tags with optional filtering annotations:read annotations:*
list_snapshots Snapshot List dashboard snapshots with optional query and limit filters dashboards:read dashboards:* or dashboards:uid:abc123
get_snapshot Snapshot Get snapshot metadata and dashboard payload by snapshot key dashboards:read dashboards:* or dashboards:uid:abc123
create_snapshot Snapshot Create a dashboard snapshot from a full dashboard payload dashboards:write dashboards:* or dashboards:uid:abc123
delete_snapshot Snapshot Delete a dashboard snapshot by snapshot key dashboards:write dashboards:* or dashboards:uid:abc123
get_panel_image Rendering Render a stored dashboard or panel - or a provisioning preview from a repository branch - as a PNG image dashboards:read...

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.