openclaw-grafana-lens
Version:
OpenClaw plugin that gives AI agents full Grafana access — 18 composable tools for PromQL/LogQL/TraceQL queries, dashboard creation, alerting, SRE investigation, security monitoring, data collection pipeline management via Grafana Alloy (29 recipes), and
21 lines (20 loc) • 741 B
JavaScript
/**
* Shared instance parameter helper for multi-Grafana-instance support.
*
* Returns an empty object for single-instance setups (agent never sees the param).
* Returns { instance: schema } for multi-instance (with actual names baked into description).
*/
/**
* Conditionally produces the `instance` property for tool parameter schemas.
* Spread into `parameters.properties`: `{ ...instanceProperties(registry), expr: {...} }`.
*/
export function instanceProperties(registry) {
if (!registry.isMultiInstance())
return {};
return {
instance: {
type: "string",
description: `Target Grafana instance. Available: ${registry.formatInstanceNames()}. Omit for default.`,
},
};
}