9a76c4718b
Five new tools (events weren't in fable-mcp before). Split start_date + start_time inputs combine into a naive datetime that services/events.py interprets in the user's local timezone. Sentinels for update: - empty strings → leave unchanged - duration_minutes=-1 → leave unchanged - duration_minutes=0 → set to point event (NULL duration) - start_date/start_time must BOTH be set to move the event Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>