list_alarms
Retrieve monitoring alarms across AWS, Azure, or GCP cloud services to track system alerts and performance issues.
Instructions
List monitoring alarms
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| provider | Yes | Cloud provider | |
| resourceId | No | Resource ID (optional) |
Implementation Reference
- src/tools/monitoring.ts:106-108 (handler)Handler logic for the 'list_alarms' tool within the handleMonitoringTool switch statement. Currently a stub implementation that returns a message indicating it is not fully implemented.case 'list_alarms': { return { message: `Alarm listing not yet fully implemented for ${provider}` }; }
- src/tools/monitoring.ts:43-61 (schema)Tool definition for 'list_alarms' including name, description, and input schema for validation.{ name: 'list_alarms', description: 'List monitoring alarms', inputSchema: { type: 'object', properties: { provider: { type: 'string', enum: ['aws', 'azure', 'gcp'], description: 'Cloud provider', }, resourceId: { type: 'string', description: 'Resource ID (optional)', }, }, required: ['provider'], }, },
- src/tools/monitoring.ts:6-86 (registration)Registration of 'list_alarms' tool as part of the exported monitoringTools array.export const monitoringTools: Tool[] = [ { name: 'get_metrics', description: 'Get metrics for a cloud resource', inputSchema: { type: 'object', properties: { provider: { type: 'string', enum: ['aws', 'azure', 'gcp'], description: 'Cloud provider', }, resourceId: { type: 'string', description: 'Resource ID', }, metricName: { type: 'string', description: 'Metric name (e.g., CPUUtilization, NetworkIn)', }, startTime: { type: 'string', description: 'Start time (ISO 8601)', }, endTime: { type: 'string', description: 'End time (ISO 8601)', }, period: { type: 'number', description: 'Period in seconds', default: 3600, }, }, required: ['provider', 'resourceId', 'metricName', 'startTime', 'endTime'], }, }, { name: 'list_alarms', description: 'List monitoring alarms', inputSchema: { type: 'object', properties: { provider: { type: 'string', enum: ['aws', 'azure', 'gcp'], description: 'Cloud provider', }, resourceId: { type: 'string', description: 'Resource ID (optional)', }, }, required: ['provider'], }, }, { name: 'get_resource_health', description: 'Get health status of a cloud resource', inputSchema: { type: 'object', properties: { provider: { type: 'string', enum: ['aws', 'azure', 'gcp'], description: 'Cloud provider', }, resourceId: { type: 'string', description: 'Resource ID', }, resourceType: { type: 'string', enum: ['instance', 'storage', 'database', 'function'], description: 'Resource type', }, }, required: ['provider', 'resourceId', 'resourceType'], }, }, ];