PRIMARY TOOL - Call this at the START of every conversation to load comprehensive user context.
Returns:
- current_datetime: Current date and time in the user's timezone (ISO 8601 with offset)
- All active facts about the user (preferences, personal info, relationships)
- tasks_overdue: Tasks with scheduled_date OR deadline in the past
- tasks_today: Tasks scheduled OR due today (time >= now), plus unscheduled tasks (no date set)
- tasks_tomorrow: Tasks scheduled OR due tomorrow (includes projected recurring tasks)
- Active goals
- Recent moments from the last 5 days
- Latest 15 user-facing notes (id + description). Use get_note to retrieve full content.
- ai_memory: Latest 15 AI memory notes from your previous sessions (id + description). Use get_note to retrieve full content.
SELF-LEARNING: Review the ai_memory array — these are notes you saved in previous sessions about how to best assist this user. Load relevant ones with get_note. Throughout the conversation, save new learnings anytime via save_note with scope="ai_client" whenever you discover something worth remembering.
- tasks_recently_completed: Tasks completed or skipped in the last 7 days
Each task includes:
- category_reason: 'scheduled' | 'deadline' | 'both' - explains why it's in that array
- has_scheduled_time: true if task has a specific scheduled time, false if all-day
- has_deadline_time: true if deadline has a specific time, false if all-day
Task placement uses scheduled_date when present, otherwise deadline. Each task appears in exactly one category.
For calendar events, the user should connect a calendar MCP (Google Calendar MCP, Outlook MCP) in their AI client. Query those MCPs alongside Anamnese for a complete daily view.
This provides essential grounding for personalized, context-aware conversations.