commitment_ingest
Convert calendar events into commitment ledger entries: new events become active, cancellations withdrawn, reschedules preserved in history. Stores only the fact, never the full event.
Instructions
Ingest calendar events into the operator's commitment ledger and persist the
result (SOIL collection willow/commitments). Read-only reconcile: a new event
becomes an ACTIVE commitment, a cancellation a WITHDRAWN state, a moved event
keeps its old time in history — nothing is deleted (states-not-deletions). Only
the FACT is stored (title/when/who/state); the event body/notes/location are read
to derive the fact then DROPPED, never persisted (receipt-not-recording).
events: a list of {uid, title, start, end?, attendees?, body?, cancelled?} — the
operator/integration push path (start/end are ISO-8601). Omit it to pull from the
live calendar source; that transport (gcal OAuth) is a home-box step, so until then
an omitted events returns transport_unwired rather than inventing data.
This tool NEVER writes the calendar back — a cancel/reschedule is a proposal routed through the SAFE gate, which is deliberately not exposed over MCP (no new authority).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ||
| events | No |