Create an appointment
create_appointmentAdd an appointment, call, or meeting to the workspace Sales Calendar, optionally attached to a contact (by contact_id or email). This writes the CRM calendar only — it does not create a Google Calendar event, send an invite, or email anyone.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"title": "<title>",
"scheduled_at": "<scheduled_at>"
},
"name": "create_appointment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Kind of event (default appointment). | |
| No | The contact email address. Use to locate a contact when you do not have its id, or to set a new email on update_contact. | ||
| notes | No | Internal notes on the appointment. | |
| title | Yes | Appointment title. | |
| location | No | Location text (address, phone number, or room). | |
| contact_id | No | The contact id (uuid) from find_contact / list_contacts / search_leads. | |
| meeting_url | No | Video meeting link, if any. | |
| scheduled_at | Yes | ISO 8601 start time with an offset, e.g. 2026-11-03T14:00:00-07:00. | |
| duration_minutes | No | Length in minutes, 5-480 (default 30). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | ||
| error | No | Present only when ok is false. | |
| appointment | No |