@@ -7,7 +7,7 @@ import { BlockInfoCard } from "@/components/ui/block-info-card"
77
88<BlockInfoCard
99 type = " grafana"
10- color = " #FFFFFF "
10+ color = " #F46800 "
1111/>
1212
1313{ /* MANUAL-CONTENT-START:intro */ }
@@ -401,6 +401,34 @@ List all alert notification contact points
401401| ↳ ` disableResolveMessage ` | boolean | Whether resolve messages are disabled |
402402| ↳ ` provenance ` | string | Provisioning source \( empty if API-managed\) |
403403
404+ ### ` grafana_create_contact_point `
405+
406+ Create a notification contact point (e.g., Slack, email, PagerDuty)
407+
408+ #### Input
409+
410+ | Parameter | Type | Required | Description |
411+ | --------- | ---- | -------- | ----------- |
412+ | ` apiKey ` | string | Yes | Grafana Service Account Token |
413+ | ` baseUrl ` | string | Yes | Grafana instance URL \( e.g., https://your-grafana.com\) |
414+ | ` organizationId ` | string | No | Organization ID for multi-org Grafana instances \( e.g., 1, 2\) |
415+ | ` name ` | string | Yes | Name of the contact point \( groups receivers shown in the UI\) |
416+ | ` type ` | string | Yes | Receiver type \( e.g., slack, email, pagerduty, webhook\) |
417+ | ` settings ` | string | Yes | JSON object of type-specific settings \( e.g., \{ "addresses":"a@b.com "\} for email, \{ "url":"..."\} for slack\) |
418+ | ` disableResolveMessage ` | boolean | No | Do not send a notification when the alert resolves |
419+ | ` disableProvenance ` | boolean | No | Set X-Disable-Provenance header so the contact point remains editable in the UI |
420+
421+ #### Output
422+
423+ | Parameter | Type | Description |
424+ | --------- | ---- | ----------- |
425+ | ` uid ` | string | UID of the created contact point |
426+ | ` name ` | string | Name of the contact point |
427+ | ` type ` | string | Receiver type |
428+ | ` settings ` | json | Type-specific settings |
429+ | ` disableResolveMessage ` | boolean | Whether resolve notifications are suppressed |
430+ | ` provenance ` | string | Provisioning source \( empty if API-managed\) |
431+
404432### ` grafana_create_annotation `
405433
406434Create an annotation on a dashboard or as a global annotation
@@ -584,6 +612,26 @@ Get a data source by its ID or UID
584612| ` version ` | number | Data source version |
585613| ` readOnly ` | boolean | Whether the data source is read-only |
586614
615+ ### ` grafana_check_data_source_health `
616+
617+ Test connectivity to a data source by its UID
618+
619+ #### Input
620+
621+ | Parameter | Type | Required | Description |
622+ | --------- | ---- | -------- | ----------- |
623+ | ` apiKey ` | string | Yes | Grafana Service Account Token |
624+ | ` baseUrl ` | string | Yes | Grafana instance URL \( e.g., https://your-grafana.com\) |
625+ | ` organizationId ` | string | No | Organization ID for multi-org Grafana instances \( e.g., 1, 2\) |
626+ | ` dataSourceUid ` | string | Yes | The UID of the data source to health-check \( e.g., P1234AB5678\) |
627+
628+ #### Output
629+
630+ | Parameter | Type | Description |
631+ | --------- | ---- | ----------- |
632+ | ` status ` | string | Health status of the data source \( e.g., OK\) |
633+ | ` message ` | string | Detailed health message from the data source |
634+
587635### ` grafana_list_folders `
588636
589637List all folders in Grafana
@@ -655,4 +703,112 @@ Create a new folder in Grafana
655703| ` updated ` | string | Timestamp when the folder was last updated |
656704| ` version ` | number | Version number of the folder |
657705
706+ ### ` grafana_get_folder `
707+
708+ Get a folder by its UID
709+
710+ #### Input
711+
712+ | Parameter | Type | Required | Description |
713+ | --------- | ---- | -------- | ----------- |
714+ | ` apiKey ` | string | Yes | Grafana Service Account Token |
715+ | ` baseUrl ` | string | Yes | Grafana instance URL \( e.g., https://your-grafana.com\) |
716+ | ` organizationId ` | string | No | Organization ID for multi-org Grafana instances \( e.g., 1, 2\) |
717+ | ` folderUid ` | string | Yes | The UID of the folder to retrieve \( e.g., folder-abc123\) |
718+
719+ #### Output
720+
721+ | Parameter | Type | Description |
722+ | --------- | ---- | ----------- |
723+ | ` id ` | number | The numeric ID of the folder |
724+ | ` uid ` | string | The UID of the folder |
725+ | ` title ` | string | The title of the folder |
726+ | ` url ` | string | The URL path to the folder |
727+ | ` parentUid ` | string | Parent folder UID \( nested folders only\) |
728+ | ` parents ` | array | Ancestor folder hierarchy \( nested folders only\) |
729+ | ` hasAcl ` | boolean | Whether the folder has custom ACL permissions |
730+ | ` canSave ` | boolean | Whether the current user can save the folder |
731+ | ` canEdit ` | boolean | Whether the current user can edit the folder |
732+ | ` canAdmin ` | boolean | Whether the current user has admin rights on the folder |
733+ | ` createdBy ` | string | Username of who created the folder |
734+ | ` created ` | string | Timestamp when the folder was created |
735+ | ` updatedBy ` | string | Username of who last updated the folder |
736+ | ` updated ` | string | Timestamp when the folder was last updated |
737+ | ` version ` | number | Version number of the folder |
738+
739+ ### ` grafana_update_folder `
740+
741+ Update (rename) a folder. Fetches the current folder and merges your changes.
742+
743+ #### Input
744+
745+ | Parameter | Type | Required | Description |
746+ | --------- | ---- | -------- | ----------- |
747+ | ` apiKey ` | string | Yes | Grafana Service Account Token |
748+ | ` baseUrl ` | string | Yes | Grafana instance URL \( e.g., https://your-grafana.com\) |
749+ | ` organizationId ` | string | No | Organization ID for multi-org Grafana instances \( e.g., 1, 2\) |
750+ | ` folderUid ` | string | Yes | The UID of the folder to update \( e.g., folder-abc123\) |
751+ | ` title ` | string | Yes | New title for the folder |
752+
753+ #### Output
754+
755+ | Parameter | Type | Description |
756+ | --------- | ---- | ----------- |
757+ | ` id ` | number | The numeric ID of the folder |
758+ | ` uid ` | string | The UID of the folder |
759+ | ` title ` | string | The updated title of the folder |
760+ | ` url ` | string | The URL path to the folder |
761+ | ` parentUid ` | string | Parent folder UID \( nested folders only\) |
762+ | ` parents ` | array | Ancestor folder hierarchy \( nested folders only\) |
763+ | ` hasAcl ` | boolean | Whether the folder has custom ACL permissions |
764+ | ` canSave ` | boolean | Whether the current user can save the folder |
765+ | ` canEdit ` | boolean | Whether the current user can edit the folder |
766+ | ` canAdmin ` | boolean | Whether the current user has admin rights on the folder |
767+ | ` createdBy ` | string | Username of who created the folder |
768+ | ` created ` | string | Timestamp when the folder was created |
769+ | ` updatedBy ` | string | Username of who last updated the folder |
770+ | ` updated ` | string | Timestamp when the folder was last updated |
771+ | ` version ` | number | Version number of the folder |
772+
773+ ### ` grafana_delete_folder `
774+
775+ Delete a folder by its UID
776+
777+ #### Input
778+
779+ | Parameter | Type | Required | Description |
780+ | --------- | ---- | -------- | ----------- |
781+ | ` apiKey ` | string | Yes | Grafana Service Account Token |
782+ | ` baseUrl ` | string | Yes | Grafana instance URL \( e.g., https://your-grafana.com\) |
783+ | ` organizationId ` | string | No | Organization ID for multi-org Grafana instances \( e.g., 1, 2\) |
784+ | ` folderUid ` | string | Yes | The UID of the folder to delete \( e.g., folder-abc123\) |
785+ | ` forceDeleteRules ` | boolean | No | Delete any alert rules stored in the folder along with it \( default false\) |
786+
787+ #### Output
788+
789+ | Parameter | Type | Description |
790+ | --------- | ---- | ----------- |
791+ | ` uid ` | string | The UID of the deleted folder |
792+ | ` message ` | string | Confirmation message |
793+
794+ ### ` grafana_get_health `
795+
796+ Check the health of the Grafana instance (version, database status)
797+
798+ #### Input
799+
800+ | Parameter | Type | Required | Description |
801+ | --------- | ---- | -------- | ----------- |
802+ | ` apiKey ` | string | Yes | Grafana Service Account Token |
803+ | ` baseUrl ` | string | Yes | Grafana instance URL \( e.g., https://your-grafana.com\) |
804+ | ` organizationId ` | string | No | Organization ID for multi-org Grafana instances \( e.g., 1, 2\) |
805+
806+ #### Output
807+
808+ | Parameter | Type | Description |
809+ | --------- | ---- | ----------- |
810+ | ` commit ` | string | Git commit hash of the running Grafana build |
811+ | ` database ` | string | Database health status \( e.g., ok\) |
812+ | ` version ` | string | Grafana version |
813+
658814
0 commit comments