What's Changed
Added
- Apple Reminders agent tools (
reminders_status,reminders_lists,reminders_show,reminders_add,reminders_edit,reminders_complete,reminders_delete) inagentforge/tools/reminders_tools.py remindctlbackend (brew install steipete/tap/remindctl) withosascript/ AppleScript fallback whenremindctlis absent- Split-deploy support: reminders tools register on every worker so remote agents pass
has_tool()and cross-dispatch to the Maclocalworker. Execution uses EventKit on Darwin only - Server-side due-date normalization (
tomorrow,today,tomorrow 09:00) and rejection of past absolute ISO dates - Title-to-ID resolution for
reminders_deleteandreminders_complete(exact title match against open reminders) - Agent prompt rule and per-turn reminder-query suffix in
_run_agentto steer models towardreminders_*tools tests/test_reminders_tools.py: registration, remindctl arg building, date validation, title resolution@notescustom agent example documents Apple Reminders alongsidekb_search(markdown/custom-agents/notes.md)
Changed
@agentand@pipelinebase tool sets include allreminders_*tools (macOS execution and omitted from tool specs on non-Darwin workers)custom_agents.example.yamlandmarkdown/custom-agents/notes.mdexpanded with Reminders tool guidance and scheduler/monitor boundaries
Full changelog: https://github.com/bulletinmybeard/agent-forge/blob/master/CHANGELOG.md