UCP Checker

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.

Schema

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
}
Verified Stores
1
Member Stores

Stores exposing the create_booking tool

Weekly UCP Report

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.

Free forever No spam Unsubscribe anytime

View a sample report →

Weekly UCP Report
Issue #54 · Oct 12, 2026
+664
new verified stores
Verified rate
Latest spec
Cart capability