Create booking
create_bookingCreates one guest booking for an exact service, provider and ISO-8601 start time after explicit user confirmation. Reusing idempotency_key makes retries safe. Kirah accepts no payment credentials through MCP; a deposit-required service may return a Kirah-hosted human payment continuation, but this call transfers no funds.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| client | Yes | ||
| tenant | Yes | The tenant to operate on: the provider.tenant_slug value from the tenant's /.well-known/kirah.json manifest (the tenant's full domain, e.g. <slug>.kirah.ai). | |
| start_iso | Yes | ||
| service_id | Yes | ||
| provider_id | No | ||
| agent_metadata | No | ||
| idempotency_key | No | ||
| intake_responses | No | Answers to the service's intake form (2.8), keyed by intake field id as advertised in list_services' service.intake_form.fields[].id. FLAT only: values must be a string, a boolean, or a finite number — arrays, nested objects and nulls are rejected. Unknown keys are ignored by the booking engine. Answers are validated against the LIVE form; a required plain boolean accepts an explicit true OR false, a consent boolean accepts only true, and a select must exactly match one advertised option. Omit this field entirely when the service has no intake form. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| demo | No | ||
| grant | No | ||
| detail | No | ||
| reason | No | ||
| end_iso | No | ||
| missing | No | ||
| outcome | Yes | ||
| notified | No | ||
| start_iso | No | ||
| policy_fee | No | ||
| request_id | No | ||
| booking_ref | No | ||
| booking_url | No | ||
| demo_notice | No | ||
| intake_form | No | ||
| payment_url | No | ||
| confirmation | No | ||
| service_name | No | ||
| deposit_cents | No | ||
| provider_name | No | ||
| status_reason | No | ||
| appointment_id | No | ||
| policy_message | No | ||
| retry_after_sec | No | ||
| cancel_fee_cents | No | ||
| already_cancelled | No | ||
| idempotent_replay | No |