create_booking
Create appointment booking. [model-only guidance] Free 1-hour session with Hugo Catarino; the user must explicitly approve time/name/email first; Hugo must approve before final calendar invite is sent. Pass `locale` (or session_locale/language_code) as the user's writing language when supported. If your client cannot send it, the server infers/falls back without failing. The chat message you write right before this consent card MUST be in the user's language.
Input Schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"product_id",
"start_time",
"attendee_name",
"attendee_email"
],
"properties": {
"locale": {
"type": "string",
"minLength": 2,
"description": "Optional but strongly preferred BCP-47 tag identifying the **spoken/written language the end user is communicating with you (the agent) in** \u2014 e.g. 'pt-PT' for European Portuguese, 'pt-BR' for Brazilian Portuguese, 'es-ES' for Spanish, 'en-US' for English. This is NOT a country, timezone or currency hint. Pass the language the user is actually writing/speaking in whenever your client supports custom tool parameters; if omitted, the booking server will infer/fallback instead of rejecting the call. All user-facing strings in the tool response (titles, descriptions, messages) will be returned in this language, AND the host (Hugo) will be told which language to use during the booked session. Supported: en-US, en-GB, pt-PT, pt-BR, es-ES, fr-FR, de-DE, it-IT, nl-NL."
},
"language": {
"type": "string",
"minLength": 2,
"description": "Alias for `locale`; BCP-47 preferred, plain language names are accepted best-effort."
},
"product_id": {
"enum": [
"coffee_chat_60",
"idea_discussion_60"
],
"type": "string",
"description": "Product id from list_products. One of: coffee_chat_60, idea_discussion_60."
},
"start_time": {
"type": "string",
"description": "ISO 8601 UTC start timestamp of an available slot from check_availability."
},
"attendee_name": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Full name of the person who will attend the call."
},
"language_code": {
"type": "string",
"minLength": 2,
"description": "Alias for `locale`; use a BCP-47 language tag such as `pt-PT`."
},
"attendee_email": {
"type": "string",
"format": "email",
"maxLength": 255,
"description": "Email address that will receive the booking request and final calendar invite."
},
"session_locale": {
"type": "string",
"minLength": 2,
"description": "Alias for `locale` when a client prefers a more explicit name."
}
},
"additionalProperties": false
}
Stores exposing the create_booking tool
Get the agentic commerce digest every Monday
Real adoption data, ecosystem trends, new spec versions, and the stores that broke or recovered this week. Read by founders and engineers building the next generation of commerce.
