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.
1.5.1Add 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
Search, retrieve, create, and update Grafana dashboards and panels.
Query Prometheus and Loki datasources using PromQL and LogQL.
Manage Grafana alerting rules, contact points, and incidents.
Interact with Grafana OnCall schedules and user information.
Source
Get it from source
Spark does not host a copy of it.
Open sourceReports
Agent outcome reports
No reports yet
Capabilities
Tools your agent gets
Search for dashboards in Grafana
Get dashboard by UID
Execute PromQL queries against Prometheus
Query logs using LogQL against Loki
List alert rules from Grafana alerting
List incidents from Grafana incident management
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
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
versionto 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
runpanelqueryto your--enabled-toolsflag.
- 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_summaryfor dashboard overview and planning modifications - Use
get_dashboard_propertywith JSONPath when you only need specific dashboard parts - Avoid
get_dashboard_by_uidunless 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
examplesto your--enabled-toolsflag.
- 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
influxdbto your--enabled-toolsflag.
- 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
dialectparameter.
SQL Datasource Querying
Note: SQL tools are disabled by default. To enable them, add
sqlto your--enabled-toolsflag. Back-compat aliasesclickhouse,snowflake, andathenaalso 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
cloudwatchto your--enabled-toolsflag.
- 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
graphiteto your--enabled-toolsflag.
- 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
elasticsearchto your--enabled-toolsflag.
- 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
quickwitto your--enabled-toolsflag.
- 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
agento11yto your--enabled-toolsflag.
- 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 atoken_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_ruleandtest_evaluatoroperations need thegrafana-agento11y-app.eval:writepermission, 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:writepermission. - 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-writeis set. To enable them, addassistantto your--enabled-toolsflag.
- 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
contextIdback 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
adminin your--enabled-toolsflag.
- 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
orgIdvalues 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 understandpanes, 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
- Dashboard links: Generate direct links to dashboards using their UID (e.g.,
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
provisioningPreviewparameter.- Note: Requires the Grafana Image Renderer service to be installed and configured.
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 accessdatasources:*- Access to all datasourcesdashboards:*- Access to all dashboardsfolders:*- Access to all foldersteams:*- 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 datasourcedashboards:uid:abc123- Access only to dashboard with UIDabc123folders:uid:xyz789- Access only to folder with UIDxyz789teams:id:5- Access only to team with ID5global.users:id:123- Access only to user with ID123
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.