Cofounder CLI

Meetings

Find free time on a teammate's calendar, offer options to a contact, and book the meeting.

What Meetings Is For

Meetings books real calendar events with CRM contacts on a teammate's Google Calendar. Use it to schedule sales calls and follow-ups without leaving the CLI.

Booking has three steps: find free time, hold the options you offer the contact, then confirm the one they pick.

MCPCLIAPI
meetings_availability_querycofounder meetings availability query --start <iso> --end <iso>GET /cofounder-cli/v1/meetings/availability
meetings_holds_createcofounder meetings holds create --contact-id <id> --slots <json> --touch-id <id>POST /cofounder-cli/v1/meetings/holds
meetings_confirmcofounder meetings confirm --meeting-id <id>POST /cofounder-cli/v1/meetings/{meeting_id}/confirm
meetings_cancelcofounder meetings cancel --meeting-id <id>POST /cofounder-cli/v1/meetings/{meeting_id}/cancel

Finding Free Time

availability query returns the free intervals between --start and --end. It reads the host's calendar; pass --host-user-id for a teammate, or nothing for yourself.

cofounder meetings availability query \
  --start 2026-10-20T09:00:00Z --end 2026-10-24T17:00:00Z

Holding Slots

holds create reserves candidate times for a contact so nobody else books them while they choose. It needs --contact-id, the --slots you are offering, and --touch-id, the email or message you already sent them. Holds expire after 15 minutes by default; a slot that clashes with something is refused.

Nothing goes on anyone's calendar yet, and no invite is sent.

Confirming

confirm --meeting-id books one held slot: it creates the calendar event with a Meet link, emails the invite to the contact, and frees the other held slots.

Canceling

cancel --meeting-id removes the event and emails the contact a cancellation. Holds cannot be canceled; let them expire instead.