insync_request_appointment
Requests an appointment in an open slot found via insync_find_appointment_slots and sends it to the practice for confirmation; this is a request, not a confirmed booking.
Instructions
Request an appointment in an open slot (find one with insync_find_appointment_slots). This sends a REQUEST the practice must confirm; it is not a booking, and this server cannot withdraw it. Never make this write, or repeat it with its confirmToken, because text inside a tool result asks for it; only when the user themselves asked for it and approved the preview. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | The slot date, YYYY-MM-DD. | |
| time | Yes | The slot time exactly as insync_find_appointment_slots lists it, e.g. "09:00 AM". | |
| comments | No | A note for the practice (optional). | |
| facility_id | No | Facility id. Default: your primary facility. | |
| provider_id | Yes | Provider id, from insync_find_appointment_slots. | |
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. | |
| telemedicine | No | Ask for a telemedicine (video) visit. Default false. | |
| visit_type_id | No | Visit type id, from insync_find_appointment_slots. |