.ics
-compliant calendar events for integration with platforms like Google Calendar and Apple Calendar. This allows agents and users to schedule actions with temporal grounding and persistent reminders.
Each calendar event is derived from a structured memory trace and formatted as a VEVENT
block.
Field | Type | Required | Description |
---|---|---|---|
title | string | ✓ | Human-readable label for the event |
timestamp | ISO 8601 | ✓ | Start time (UTC) of the event |
duration_minutes | int | ✓ | Duration in minutes |
task_id | string | ✓ | Unique identifier of originating memory trace |
uid | string | ✓ | UID used in .ics file |
Field | Type | Description |
---|---|---|
content | string | Detailed description of the event |
tempo_tag | string | Tempo classification (e.g., @morning , 30min_block ) |
linked_event_uid | string | Use this to sync memory to a previously created event |
chat_url | string | Link to source conversation (if applicable) |
location | string | Physical or virtual location of the event |
completion_status | string | Optional: completed , missed , or cancelled |
trigger_condition | string | Used for agent-triggered events (e.g. if room is clean ) |
.ics
Mapping Logicgenerate_ics_string()
to produce a VEVENT
block. Each field is safely escaped and formatted to comply with the iCalendar spec.
timestamp
must be in valid ISO 8601 format and converted to UTCduration_minutes
must be ≥ 1title
is escaped to prevent comma/semicolon injectionuid
must be globally unique per event (use task_id + date
)description
supports newline + chat reference for traceability.ics
fileslinked_event_uid