get_alerts
Retrieve IoT alerts from manufacturing systems and filter them by severity, acknowledgment status, or specific devices to monitor operational issues.
Instructions
Get IoT alerts. Can filter by severity, acknowledged status, or device.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| severity | No | Filter by alert severity | |
| acknowledged | No | Filter by acknowledged status | |
| deviceId | No | Filter by device ID |
Implementation Reference
- src/index.ts:835-866 (handler)The implementation of the get_alerts tool handler.
private handleGetAlerts(args: { severity?: string; acknowledged?: boolean; deviceId?: string; }) { let alerts = [...mockAlerts]; if (args.deviceId) { alerts = alerts.filter((a) => a.deviceId === args.deviceId); } if (args.severity) { alerts = alerts.filter((a) => a.severity === args.severity); } if (args.acknowledged !== undefined) { alerts = alerts.filter((a) => a.acknowledged === args.acknowledged); } // Sort by timestamp descending alerts.sort( (a, b) => new Date(b.timestamp).getTime() - new Date(a.timestamp).getTime() ); return { content: [ { type: "text", text: JSON.stringify(alerts, null, 2), }, ], }; } - src/index.ts:330-351 (registration)Tool registration for get_alerts in the listTools handler.
name: "get_alerts", description: "Get IoT alerts. Can filter by severity, acknowledged status, or device.", inputSchema: { type: "object", properties: { severity: { type: "string", enum: ["info", "warning", "critical"], description: "Filter by alert severity", }, acknowledged: { type: "boolean", description: "Filter by acknowledged status", }, deviceId: { type: "string", description: "Filter by device ID", }, }, }, },