grafana
Grafana is a leading open-source platform for monitoring, observability, and visualization. It allows users to query, visualize, alert on, and analyze data from a variety of sources, making it an essential tool for infrastructure and application monitoring.
With Grafana, you can:
Visualize data: Build and customize dashboards to display metrics, logs, and traces in real time
Monitor health and status: Check the health of your Grafana instance and connected data sources
Manage alerts and annotations: Set up alert rules, manage notifications, and annotate dashboards with important events
Organize content: Organize dashboards and data sources into folders for better access management
In Agent Forge, the Grafana integration empowers your agents to interact directly with your Grafana instance via API, enabling actions such as:
Checking the Grafana server, database, and data source health status
Retrieving, listing, and managing dashboards, alert rules, annotations, data sources, and folders
Automating the monitoring of your infrastructure by integrating Grafana data and alerts into your workflow automations
These capabilities enable Agent Forge agents to monitor systems, proactively respond to alerts, and help ensure the reliability and visibility of your services — all as part of your automated workflows.
Usage Instructions
Integrate Grafana into workflows. Manage dashboards, alerts, annotations, data sources, folders, and monitor health status.
Tools
grafana_get_dashboard
grafana_get_dashboardGet a dashboard by its UID
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
dashboardUid
string
Yes
The UID of the dashboard to retrieve
Output
dashboard
json
The full dashboard JSON object
meta
json
Dashboard metadata (version, permissions, etc.)
grafana_list_dashboards
grafana_list_dashboardsSearch and list all dashboards
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
query
string
No
Search query to filter dashboards by title
tag
string
No
Filter by tag (comma-separated for multiple tags)
folderIds
string
No
Filter by folder IDs (comma-separated)
starred
boolean
No
Only return starred dashboards
limit
number
No
Maximum number of dashboards to return
Output
dashboards
array
List of dashboard search results
grafana_create_dashboard
grafana_create_dashboardCreate a new dashboard
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
title
string
Yes
The title of the new dashboard
folderUid
string
No
The UID of the folder to create the dashboard in
tags
string
No
Comma-separated list of tags
timezone
string
No
Dashboard timezone (e.g., browser, utc)
refresh
string
No
Auto-refresh interval (e.g., 5s, 1m, 5m)
panels
string
No
JSON array of panel configurations
overwrite
boolean
No
Overwrite existing dashboard with same title
message
string
No
Commit message for the dashboard version
Output
id
number
The numeric ID of the created dashboard
uid
string
The UID of the created dashboard
url
string
The URL path to the dashboard
status
string
Status of the operation (success)
version
number
The version number of the dashboard
slug
string
URL-friendly slug of the dashboard
grafana_update_dashboard
grafana_update_dashboardUpdate an existing dashboard. Fetches the current dashboard and merges your changes.
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
dashboardUid
string
Yes
The UID of the dashboard to update
title
string
No
New title for the dashboard
folderUid
string
No
New folder UID to move the dashboard to
tags
string
No
Comma-separated list of new tags
timezone
string
No
Dashboard timezone (e.g., browser, utc)
refresh
string
No
Auto-refresh interval (e.g., 5s, 1m, 5m)
panels
string
No
JSON array of panel configurations
overwrite
boolean
No
Overwrite even if there is a version conflict
message
string
No
Commit message for this version
Output
id
number
The numeric ID of the updated dashboard
uid
string
The UID of the updated dashboard
url
string
The URL path to the dashboard
status
string
Status of the operation (success)
version
number
The new version number of the dashboard
slug
string
URL-friendly slug of the dashboard
grafana_delete_dashboard
grafana_delete_dashboardDelete a dashboard by its UID
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
dashboardUid
string
Yes
The UID of the dashboard to delete
Output
title
string
The title of the deleted dashboard
message
string
Confirmation message
id
number
The ID of the deleted dashboard
grafana_list_alert_rules
grafana_list_alert_rulesList all alert rules in the Grafana instance
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
Output
rules
array
List of alert rules
grafana_get_alert_rule
grafana_get_alert_ruleGet a specific alert rule by its UID
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
alertRuleUid
string
Yes
The UID of the alert rule to retrieve
Output
uid
string
Alert rule UID
title
string
Alert rule title
condition
string
Alert condition
data
json
Alert rule query data
folderUID
string
Parent folder UID
ruleGroup
string
Rule group name
noDataState
string
State when no data is returned
execErrState
string
State on execution error
annotations
json
Alert annotations
labels
json
Alert labels
grafana_create_alert_rule
grafana_create_alert_ruleCreate a new alert rule
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
title
string
Yes
The title of the alert rule
folderUid
string
Yes
The UID of the folder to create the alert in
ruleGroup
string
Yes
The name of the rule group
condition
string
Yes
The refId of the query or expression to use as the alert condition
data
string
Yes
JSON array of query/expression data objects
forDuration
string
No
Duration to wait before firing (e.g., 5m, 1h)
noDataState
string
No
State when no data is returned (NoData, Alerting, OK)
execErrState
string
No
State on execution error (Alerting, OK)
annotations
string
No
JSON object of annotations
labels
string
No
JSON object of labels
Output
uid
string
The UID of the created alert rule
title
string
Alert rule title
folderUID
string
Parent folder UID
ruleGroup
string
Rule group name
grafana_update_alert_rule
grafana_update_alert_ruleUpdate an existing alert rule. Fetches the current rule and merges your changes.
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
alertRuleUid
string
Yes
The UID of the alert rule to update
title
string
No
New title for the alert rule
folderUid
string
No
New folder UID to move the alert to
ruleGroup
string
No
New rule group name
condition
string
No
New condition refId
data
string
No
New JSON array of query/expression data objects
forDuration
string
No
Duration to wait before firing (e.g., 5m, 1h)
noDataState
string
No
State when no data is returned (NoData, Alerting, OK)
execErrState
string
No
State on execution error (Alerting, OK)
annotations
string
No
JSON object of annotations
labels
string
No
JSON object of labels
Output
uid
string
The UID of the updated alert rule
title
string
Alert rule title
folderUID
string
Parent folder UID
ruleGroup
string
Rule group name
grafana_delete_alert_rule
grafana_delete_alert_ruleDelete an alert rule by its UID
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
alertRuleUid
string
Yes
The UID of the alert rule to delete
Output
message
string
Confirmation message
grafana_list_contact_points
grafana_list_contact_pointsList all alert notification contact points
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
Output
contactPoints
array
List of contact points
grafana_create_annotation
grafana_create_annotationCreate an annotation on a dashboard or as a global annotation
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
text
string
Yes
The text content of the annotation
tags
string
No
Comma-separated list of tags
dashboardUid
string
Yes
UID of the dashboard to add the annotation to
panelId
number
No
ID of the panel to add the annotation to
time
number
No
Start time in epoch milliseconds (defaults to now)
timeEnd
number
No
End time in epoch milliseconds (for range annotations)
Output
id
number
The ID of the created annotation
message
string
Confirmation message
grafana_list_annotations
grafana_list_annotationsQuery annotations by time range, dashboard, or tags
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
from
number
No
Start time in epoch milliseconds
to
number
No
End time in epoch milliseconds
dashboardUid
string
Yes
Dashboard UID to query annotations from
panelId
number
No
Filter by panel ID
tags
string
No
Comma-separated list of tags to filter by
type
string
No
Filter by type (alert or annotation)
limit
number
No
Maximum number of annotations to return
Output
annotations
array
List of annotations
grafana_update_annotation
grafana_update_annotationUpdate an existing annotation
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
annotationId
number
Yes
The ID of the annotation to update
text
string
Yes
New text content for the annotation
tags
string
No
Comma-separated list of new tags
time
number
No
New start time in epoch milliseconds
timeEnd
number
No
New end time in epoch milliseconds
Output
id
number
The ID of the updated annotation
message
string
Confirmation message
grafana_delete_annotation
grafana_delete_annotationDelete an annotation by its ID
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
annotationId
number
Yes
The ID of the annotation to delete
Output
message
string
Confirmation message
grafana_list_data_sources
grafana_list_data_sourcesList all data sources configured in Grafana
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
Output
dataSources
array
List of data sources
grafana_get_data_source
grafana_get_data_sourceGet a data source by its ID or UID
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
dataSourceId
string
Yes
The ID or UID of the data source to retrieve
Output
id
number
Data source ID
uid
string
Data source UID
name
string
Data source name
type
string
Data source type
url
string
Data source connection URL
database
string
Database name (if applicable)
isDefault
boolean
Whether this is the default data source
jsonData
json
Additional data source configuration
grafana_list_folders
grafana_list_foldersList all folders in Grafana
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
limit
number
No
Maximum number of folders to return
page
number
No
Page number for pagination
Output
folders
array
List of folders
grafana_create_folder
grafana_create_folderCreate a new folder in Grafana
Input
apiKey
string
Yes
Grafana Service Account Token
baseUrl
string
Yes
Grafana instance URL (e.g., https://your-grafana.com)
organizationId
string
No
Organization ID for multi-org Grafana instances
title
string
Yes
The title of the new folder
uid
string
No
Optional UID for the folder (auto-generated if not provided)
Output
id
number
The numeric ID of the created folder
uid
string
The UID of the created folder
title
string
The title of the created folder
url
string
The URL path to the folder
hasAcl
boolean
Whether the folder has custom ACL permissions
canSave
boolean
Whether the current user can save the folder
canEdit
boolean
Whether the current user can edit the folder
canAdmin
boolean
Whether the current user has admin rights on the folder
canDelete
boolean
Whether the current user can delete the folder
createdBy
string
Username of who created the folder
created
string
Timestamp when the folder was created
updatedBy
string
Username of who last updated the folder
updated
string
Timestamp when the folder was last updated
version
number
Version number of the folder
Notes
Category:
toolsType:
grafana
Was this helpful?
