get_pending_alarms
Retrieve all expired alarms that require immediate notification. This tool checks for pending reminders that need user attention.
Instructions
获取所有到期的闹钟
小智会定期调用此接口检查是否有需要提醒的闹钟
Returns: 包含到期闹钟列表的字典
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/mcp_reminder/storage.py:94-97 (handler)The actual logic to retrieve pending alarms from storage.
def get_pending_alarms(self) -> List[Alarm]: """获取所有到期且未关闭的闹钟""" alarms = self.load_alarms() return [alarm for alarm in alarms if alarm.is_due()] - src/mcp_reminder/server.py:74-110 (registration)MCP tool registration and handler wrapper for get_pending_alarms.
@mcp.tool() def get_pending_alarms() -> dict: """ 获取所有到期的闹钟 小智会定期调用此接口检查是否有需要提醒的闹钟 Returns: 包含到期闹钟列表的字典 """ pending_alarms = storage.get_pending_alarms() logger.info(f"查询到期闹钟,找到 {len(pending_alarms)} 个") if not pending_alarms: return { "success": True, "count": 0, "alarms": [], "message": "当前没有到期的闹钟" } alarms_data = [ { "id": alarm.id, "time": alarm.time, "description": alarm.description } for alarm in pending_alarms ] return { "success": True, "count": len(pending_alarms), "alarms": alarms_data, "message": f"有 {len(pending_alarms)} 个闹钟到期" }