List, inspect, create, and update event records
Request and response shapes
Input shape
{ query?: string; limit?: number } | { eventId: string } | { idempotencyKey: string; title: string; kind: string; startsAt: string; latitude: number; longitude: number; timezone: string } | { eventId: string; patch: EventPatch }Output shape
{ events: EventSummary[] } | { event: SafeEvent } | { event: SafeEvent; created: boolean }Examples
Request example
{
"idempotencyKey": "event-conference-2026-07-19",
"title": "Conference opening",
"kind": "event",
"startsAt": "2026-07-19T18:00:00.000Z",
"latitude": 39.7392,
"longitude": -104.9903,
"timezone": "America/Denver"
}Response example
{
"event": {
"id": "mcp_event_example",
"title": "Conference opening"
},
"created": true
}Common validation errors
- Event tools require events:read or events:write and ownership is checked server-side.
- Participant person IDs must belong to the connected account.
Related questions
- list my events
- create a private event
- update event location