Skip to main content
Glama

Samuelz Chauffeur Booking

Server Details

Public chauffeur prices, policy and consent-led offers for travel bookers and AI assistants.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.6/5.0

Scored across 5 tools

Disambiguation5/5

Each tool maps to a distinct stage or action in the booking workflow: service options, customer rules, price preview, offer preparation, and offer status. The descriptions explicitly differentiate quote_ride from prepare_offer and distinguish read-only tools from the draft-creating prepare_offer.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern: get_customer_policy, get_offer_status, get_service_options, prepare_offer, and quote_ride. There is no mixing of camelCase or vague verb-only names.

Tool Count5/5

Five tools form a tight, well-scoped workflow for reading options and rules, quoting, preparing an offer, and checking offer status. No tool feels redundant or out of place for the apparent booking-assistant purpose.

Completeness4/5

The core quote-to-offer flow is covered: service options, customer policy, pricing preview, offer draft, and offer status. Cancellation, modification, and direct booking confirmation are absent, but descriptions indicate those are handled externally via checkoutUrl rather than within this tool set.

Available Tools

5 tools
get_customer_policyPublished customer terms
Read-onlyIdempotent
Inspect

Read current account/guest eligibility and pickup lead-time rules for a new offer. Call after get_service_options and before quote_ride or prepare_offer. This tool answers purchase eligibility, not price, capacity, or authority to amend/cancel an existing booking.

Selection and timing:

  • Retain the selected offerKey across the workflow; locale changes language without changing location. A different offerKey requires a fresh policy read.

  • Interpret intended pickup in returned timeZone; compare the interval from now with terms.minimumLeadTimeMinutes. A fictional 120-minute minimum excludes pickup 90 minutes away without implying vehicle unavailability.

available returns account requirements, guest-booking rules, lead-time terms, timeZone and observedAt. observedAt dates this policy read, not an expiry or capacity hold. Revalidate before preparation; unavailable leaves eligibility unverified. The customer reviews bound offer terms and confirms in checkout; confirmation requires provider-confirmed full payment. Reading policy creates no booking.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoUse the customer's requested language for text and booking links: en by default, de for German. Preserve it on retries; pickup times stay in the provider time zone.en
offerKeyNoOptional existing published provider/supplier offer key. Selects its configured service location; it is not a customer bookingKey or bookingReference and grants no booking access.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_offer_statusRead prepared offer status
Read-onlyIdempotent
Inspect

Recover the stored outcome of exactly one prepare_offer submission. Choose this for “did my original offer submission finish?” or recovery after checkout, using its original submissionId/resumeToken. It cannot quote a new ride, create another offer, read policy/capabilities, or resume an amendment. get_booking_status uses separate OAuth selection to read an existing booking.

Both values belong to one original intake; mixing submissions cannot recover an intent. The pair is neither supplier offerKey nor a login grant. Unchanged retries preserve language and extend neither the 24-hour proof lifetime nor the separate offer expiry.

prepared returns private checkout/review links; available returns booking identifiers and recorded outcome. Wait retryAfterSeconds on pending. Inspect ambiguous/conflict before retrying preparation. not_found denies proof access; unavailable leaves recovery unverified and says nothing about vehicle availability. No booking action occurs.

ParametersJSON Schema
NameRequiredDescriptionDefault
resumeTokenYesCaller-generated private 64-character hexadecimal secret for this submission (32 random bytes). Keep its original submissionId pair. The stored resume proof expires 24 hours after first claimed intake; unchanged retries do not renew it. This is separate from offer.expiresAt and is not an account credential.
submissionIdYesCaller-generated UUID for one explicitly requested offer intent. Keep the same submissionId/resumeToken and unchanged facts for retries and status; a new explicit intent needs a new pair. This is not a bookingKey.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_service_optionsChauffeur service options
Read-onlyIdempotent
Inspect

Read supported ride services, required facts and the selected service location's timeZone. Call before collecting a new ride; follow with get_customer_policy for eligibility, quote_ride for price, then prepare_offer only for an explicitly requested offer.

Omitting offerKey selects the published default. Otherwise retain the same known published key across policy, pricing and preparation; a key must still match the current publication/catalog. locale selects translated labels and links independently: changing de to en keeps the location, whereas changing offerKey requires rereading timeZone before interpreting a clock time.

available reports capabilities and collection requirements, not vehicle inventory or held capacity. This uncached read consumes no quote admission; reread before quoting. Correct invalid_request facts; unavailable leaves service scope unverified.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoUse the customer's requested language for text and booking links: en by default, de for German. Preserve it on retries; pickup times stay in the provider time zone.en
offerKeyNoOptional existing published provider/supplier offer key. Selects its configured service location; it is not a customer bookingKey or bookingReference and grants no booking access.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

prepare_offerPrepare an unpaid chauffeur offer
Idempotent
Inspect

Create one unpaid reservation and binding offer for an explicitly requested new ride. Price-only questions use quote_ride; amendments use prepare_booking_change. Preparation needs no account; private booking access requires separate authorization.

Keep one intent:

  • Generate submissionId/resumeToken once and retain the pair with the original ride, contact, locale, offerKey and supplied partner capability.

  • A different recipient or language conflicts with the intent; it does not update the offer. Contact identifies a reachable recipient, not a private booking grant.

Complete or recover:

  • prepared: open the private checkoutUrl. The customer reviews amount, expiry and full terms, then explicitly confirms and pays there; this call neither charges nor confirms.

  • pending/rate_limited: wait retryAfterSeconds, then recover with get_offer_status and the original pair.

  • ambiguous/conflict: inspect the original submission; never replace its pair to bypass it.

  • available: use returned booking IDs/reference only within the separately authorized booking lifecycle.

get_offer_status reads this submission's subsequent recorded outcome. The resume proof lasts 24 hours from first claimed intake; retries extend neither it nor offer.expiresAt. Keep links and proof private.

ParametersJSON Schema
NameRequiredDescriptionDefault
rideYesRide facts with distinct pickup/destination and valid local dates/times. Return requires returnDate/returnTime after pickup; one_way omits both. Hourly requires one_way and hours; transfers omit hours.
localeNoUse the customer's requested language for text and booking links: en by default, de for German. Preserve it on retries; pickup times stay in the provider time zone.en
contactYesCustomer/booker contact for this explicitly requested offer: email OR E.164 phone is required. Contact does not authorize private booking/history access.
offerKeyNoOptional existing published provider/supplier offer key. Selects its configured service location; it is not a customer bookingKey or bookingReference and grants no booking access.
resumeTokenYesCaller-generated private 64-character hexadecimal secret for this submission (32 random bytes). Keep its original submissionId pair. The stored resume proof expires 24 hours after first claimed intake; unchanged retries do not renew it. This is separate from offer.expiresAt and is not an account credential.
submissionIdYesCaller-generated UUID for one explicitly requested offer intent. Keep the same submissionId/resumeToken and unchanged facts for retries and status; a new explicit intent needs a new pair. This is not a bookingKey.
offerRequestedYesMust be true only after the customer explicitly requests an offer; a price question alone is insufficient consent.
specialRequestsNoOptional ride requirements, at most 500 characters. Additional stops or unusual requirements may require review; do not include contact details in a quote.
firstTouchTrackingTokenNoOptional existing server-issued first-touch UUID token for this tenant and consented attribution. Omit if none; never invent a token or source.
distributionPartnerCapabilityNoOptional existing opaque dp_live_ capability issued to an approved distribution partner. Omit for normal customers; do not create or guess one.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

quote_rideChauffeur price preview
Read-only
Inspect

Preview price for complete ride facts without contact details. Choose this for “what would this new ride cost?”, prepare_offer for “create the requested new offer”, and prepare_booking_change for review of an existing booking's amendment. get_offer_status only recovers an already submitted intent and cannot calculate a new price.

Use the same offerKey and its get_service_options timeZone. Return service needs a later return pickup; hourly service needs one_way plus duration. Vehicle preference and specialRequests share a 500-character combined note limit including label/separator: separately valid values can exceed it together. Preserve volunteered requirements; ask rather than truncate.

quoted returns price, tax and inclusions by leg without reserving capacity. Route/pricing reads consume quote admission; prices may change. Revalidate before preparation. Wait retryAfterSeconds on rate_limited; follow review_required guidance. No offer, reservation, charge or message is created.

ParametersJSON Schema
NameRequiredDescriptionDefault
rideYesRide facts with distinct pickup/destination and valid local dates/times. Return requires returnDate/returnTime after pickup; one_way omits both. Hourly requires one_way and hours; transfers omit hours.
localeNoUse the customer's requested language for text and booking links: en by default, de for German. Preserve it on retries; pickup times stay in the provider time zone.en
offerKeyNoOptional existing published provider/supplier offer key. Selects its configured service location; it is not a customer bookingKey or bookingReference and grants no booking access.
specialRequestsNoOptional ride requirements, at most 500 characters. Additional stops or unusual requirements may require review; do not include contact details in a quote.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedprepare_offer1 field changed
      • changedInput schema / properties / ride / properties / time / description
        Previous value: -"Local pickup time in 24-hour HH:mm format, in the provider timeZone (Samuelz: Europe/Berlin); not UTC or an offset timestamp."New value: +"Local pickup time in 24-hour HH:mm format, in the configured timeZone returned by get_service_options for the same offerKey; not UTC or an offset timestamp."
    • Changedquote_ride1 field changed
      • changedInput schema / properties / ride / properties / time / description
        Previous value: -"Local pickup time in 24-hour HH:mm format, in the provider timeZone (Samuelz: Europe/Berlin); not UTC or an offset timestamp."New value: +"Local pickup time in 24-hour HH:mm format, in the configured timeZone returned by get_service_options for the same offerKey; not UTC or an offset timestamp."
  2. 1 tool update
    • Changedget_customer_policy1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "description": "Input does not match this operation's contract; correct the facts before retrying.",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "description": "The requested information could not be supplied safely; this is not vehicle-unavailability evidence.",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "description": "Reading policy does not create or confirm a booking.",
        -        "type": "boolean"
        -      },
        -      "bookingUrl": {
        -        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "observedAt": {
        -        "description": "Observation timestamp of the minimum-lead-time policy read; no validity window is promised.",
        -        "type": "string"
        -      },
        -      "revalidationRequired": {
        -        "const": true,
        -        "description": "Re-read and revalidate current policy before offer preparation/confirmation.",
        -        "type": "boolean"
        -      },
        -      "scope": {
        -        "const": "booking_preparation",
        -        "description": "These rules cover preparation of a customer offer/booking, not action authority.",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "available",
        -        "description": "Current booking-preparation policy was read; no booking is confirmed.",
        -        "type": "string"
        -      },
        -      "terms": {
        -        "additionalProperties": false,
        -        "description": "Current published account, guest-booking, lead-time and confirmation rules.",
        -        "properties": {
        -          "accountRequired": {
        -            "description": "Whether current purchase policy requires an account.",
        -            "type": "boolean"
        -          },
        -          "bookerForGuestAllowed": {
        -            "description": "Whether current policy allows a booker to request service for another guest.",
        -            "type": "boolean"
        -          },
        -          "bookingConfirmation": {
        -            "const": "after_confirmed_full_payment",
        -            "description": "Confirmation requires provider-confirmed full payment; an offer link alone is insufficient.",
        -            "type": "string"
        -          },
        -          "minimumLeadTimeMinutes": {
        -            "description": "Current minimum time before pickup, expressed in minutes.",
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "serviceSpecificTerms": {
        -            "const": "review_the_current_offer_before_confirmation",
        -            "description": "Review the complete terms bound to the current offer before confirming.",
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "minimumLeadTimeMinutes",
        -          "accountRequired",
        -          "bookerForGuestAllowed",
        -          "bookingConfirmation",
        -          "serviceSpecificTerms"
        -        ],
        -        "type": "object"
        -      },
        -      "timeZone": {
        -        "description": "Configured local time zone for the selected provider/service location.",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "timeZone",
        -      "observedAt",
        -      "scope",
        -      "revalidationRequired",
        -      "terms",
        -      "bookingConfirmed"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "description": "Input does not match this operation's contract; correct the facts before retrying.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "description": "The requested information could not be supplied safely; this is not vehicle-unavailability evidence.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "description": "Reading policy does not create or confirm a booking.",
        +        "type": "boolean"
        +      },
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "observedAt": {
        +        "description": "ISO 8601 UTC timestamp when the current minimum-lead-time policy was read, not its expiry or a guarantee of future validity.",
        +        "type": "string"
        +      },
        +      "revalidationRequired": {
        +        "const": true,
        +        "description": "Re-read and revalidate current policy before offer preparation/confirmation.",
        +        "type": "boolean"
        +      },
        +      "scope": {
        +        "const": "booking_preparation",
        +        "description": "These rules cover preparation of a customer offer/booking, not action authority.",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "available",
        +        "description": "Current booking-preparation policy was read; no booking is confirmed.",
        +        "type": "string"
        +      },
        +      "terms": {
        +        "additionalProperties": false,
        +        "description": "Current published account, guest-booking, lead-time and confirmation rules.",
        +        "properties": {
        +          "accountRequired": {
        +            "description": "Whether current purchase policy requires an account.",
        +            "type": "boolean"
        +          },
        +          "bookerForGuestAllowed": {
        +            "description": "Whether current policy allows a booker to request service for another guest.",
        +            "type": "boolean"
        +          },
        +          "bookingConfirmation": {
        +            "const": "after_confirmed_full_payment",
        +            "description": "Confirmation requires provider-confirmed full payment; an offer link alone is insufficient.",
        +            "type": "string"
        +          },
        +          "minimumLeadTimeMinutes": {
        +            "description": "Current minimum time before pickup, expressed in minutes.",
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "serviceSpecificTerms": {
        +            "const": "review_the_current_offer_before_confirmation",
        +            "description": "Review the complete terms bound to the current offer before confirming.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "minimumLeadTimeMinutes",
        +          "accountRequired",
        +          "bookerForGuestAllowed",
        +          "bookingConfirmation",
        +          "serviceSpecificTerms"
        +        ],
        +        "type": "object"
        +      },
        +      "timeZone": {
        +        "description": "Configured local time zone for the selected provider/service location.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "timeZone",
        +      "observedAt",
        +      "scope",
        +      "revalidationRequired",
        +      "terms",
        +      "bookingConfirmed"
        +    ],
        +    "type": "object"
        +  }
        +]
  3. 5 tool updates
    • Changedget_customer_policy2 fields changed
      • changedInput schema / properties / offerKey / description
        Previous value: -"Optional existing published provider offer key. Selects its configured service location; not booking authority."New value: +"Optional existing published provider/supplier offer key. Selects its configured service location; it is not a customer bookingKey or bookingReference and grants no booking access."
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "observedAt": {
        -        "type": "string"
        -      },
        -      "revalidationRequired": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "scope": {
        -        "const": "booking_preparation",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "available",
        -        "type": "string"
        -      },
        -      "terms": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "accountRequired": {
        -            "type": "boolean"
        -          },
        -          "bookerForGuestAllowed": {
        -            "type": "boolean"
        -          },
        -          "bookingConfirmation": {
        -            "const": "after_confirmed_full_payment",
        -            "type": "string"
        -          },
        -          "minimumLeadTimeMinutes": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "serviceSpecificTerms": {
        -            "const": "review_the_current_offer_before_confirmation",
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "minimumLeadTimeMinutes",
        -          "accountRequired",
        -          "bookerForGuestAllowed",
        -          "bookingConfirmation",
        -          "serviceSpecificTerms"
        -        ],
        -        "type": "object"
        -      },
        -      "timeZone": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "timeZone",
        -      "observedAt",
        -      "scope",
        -      "revalidationRequired",
        -      "terms",
        -      "bookingConfirmed"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "description": "Input does not match this operation's contract; correct the facts before retrying.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "description": "The requested information could not be supplied safely; this is not vehicle-unavailability evidence.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "description": "Reading policy does not create or confirm a booking.",
        +        "type": "boolean"
        +      },
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "observedAt": {
        +        "description": "Observation timestamp of the minimum-lead-time policy read; no validity window is promised.",
        +        "type": "string"
        +      },
        +      "revalidationRequired": {
        +        "const": true,
        +        "description": "Re-read and revalidate current policy before offer preparation/confirmation.",
        +        "type": "boolean"
        +      },
        +      "scope": {
        +        "const": "booking_preparation",
        +        "description": "These rules cover preparation of a customer offer/booking, not action authority.",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "available",
        +        "description": "Current booking-preparation policy was read; no booking is confirmed.",
        +        "type": "string"
        +      },
        +      "terms": {
        +        "additionalProperties": false,
        +        "description": "Current published account, guest-booking, lead-time and confirmation rules.",
        +        "properties": {
        +          "accountRequired": {
        +            "description": "Whether current purchase policy requires an account.",
        +            "type": "boolean"
        +          },
        +          "bookerForGuestAllowed": {
        +            "description": "Whether current policy allows a booker to request service for another guest.",
        +            "type": "boolean"
        +          },
        +          "bookingConfirmation": {
        +            "const": "after_confirmed_full_payment",
        +            "description": "Confirmation requires provider-confirmed full payment; an offer link alone is insufficient.",
        +            "type": "string"
        +          },
        +          "minimumLeadTimeMinutes": {
        +            "description": "Current minimum time before pickup, expressed in minutes.",
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "serviceSpecificTerms": {
        +            "const": "review_the_current_offer_before_confirmation",
        +            "description": "Review the complete terms bound to the current offer before confirming.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "minimumLeadTimeMinutes",
        +          "accountRequired",
        +          "bookerForGuestAllowed",
        +          "bookingConfirmation",
        +          "serviceSpecificTerms"
        +        ],
        +        "type": "object"
        +      },
        +      "timeZone": {
        +        "description": "Configured local time zone for the selected provider/service location.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "timeZone",
        +      "observedAt",
        +      "scope",
        +      "revalidationRequired",
        +      "terms",
        +      "bookingConfirmed"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_offer_status3 fields changed
      • changedInput schema / properties / resumeToken / description
        Previous value: -"Private 64-character hexadecimal secret generated for this submission. Reuse its original pair with submissionId for retries and status; never substitute account credentials."New value: +"Caller-generated private 64-character hexadecimal secret for this submission (32 random bytes). Keep its original submissionId pair. The stored resume proof expires 24 hours after first claimed intake; unchanged retries do not renew it. This is separate from offer.expiresAt and is not an account credential."
      • changedInput schema / properties / submissionId / description
        Previous value: -"Identifies one offer intent. Generate a UUID for a requested new offer; keep it with the same resumeToken for unchanged retries and status."New value: +"Caller-generated UUID for one explicitly requested offer intent. Keep the same submissionId/resumeToken and unchanged facts for retries and status; a new explicit intent needs a new pair. This is not a bookingKey."
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "pending",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "rate_limited",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "enum": [
        -          "conflict",
        -          "ambiguous",
        -          "not_found"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "booking": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "recordedStatus": {
        -            "maxLength": 64,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "recordedStatus"
        -        ],
        -        "type": "object"
        -      },
        -      "bookingKey": {
        -        "maxLength": 128,
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "bookingReference": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "customerPortalUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "fulfillment": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "chauffeurAssignmentRecorded": {
        -            "type": "boolean"
        -          },
        -          "completionRecorded": {
        -            "type": "boolean"
        -          },
        -          "vehicleAssignmentRecorded": {
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "chauffeurAssignmentRecorded",
        -          "vehicleAssignmentRecorded",
        -          "completionRecorded"
        -        ],
        -        "type": "object"
        -      },
        -      "payment": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "recordedStatus": {
        -            "maxLength": 64,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "recordedStatus"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "available",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingKey",
        -      "bookingReference",
        -      "booking",
        -      "payment",
        -      "fulfillment",
        -      "customerPortalUrl"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "review": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "availabilityConfirmed": {
        -            "const": false,
        -            "type": "boolean"
        -          },
        -          "code": {
        -            "enum": [
        -              "additional_requirements_review",
        -              "model_guarantee_review",
        -              "address_review",
        -              "service_scope_review",
        -              "booking_window_review",
        -              "route_review"
        -            ],
        -            "type": "string"
        -          },
        -          "customerContactRequired": {
        -            "const": false,
        -            "type": "boolean"
        -          },
        -          "nextAction": {
        -            "const": "review_requirements",
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "code",
        -          "customerContactRequired",
        -          "availabilityConfirmed",
        -          "nextAction"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "review_required",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "message",
        -      "review"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "expired",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "checkoutUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "customerPortalUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "offer": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completeTermsBound": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "currency": {
        -            "const": "EUR",
        -            "type": "string"
        -          },
        -          "customerConfirmationRequired": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "expiresAt": {
        -            "type": "string"
        -          },
        -          "grossTotalCents": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "currency",
        -          "grossTotalCents",
        -          "expiresAt",
        -          "customerConfirmationRequired",
        -          "completeTermsBound"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "prepared",
        -        "type": "string"
        -      },
        -      "termsUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingConfirmed",
        -      "checkoutUrl",
        -      "termsUrl",
        -      "offer",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "description": "Input does not match this operation's contract; correct the facts before retrying.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "description": "The requested information could not be supplied safely; this is not vehicle-unavailability evidence.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "description": "Wait at least this many seconds, then use the same original submissionId/resumeToken pair for status or unchanged retry.",
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "pending",
        +        "description": "The original offer-intent execution is still pending; no completed offer result is available.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "description": "Wait at least this many seconds before retrying the unchanged submissionId/resumeToken and facts.",
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "rate_limited",
        +        "description": "Offer preparation admission was rate-limited; retry only the unchanged explicit offer intent.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "description": "conflict means stored intent/offer facts disagree; ambiguous means execution or bound evidence cannot safely be resolved; not_found denies access to the original submission proof. Inspect status rather than blindly creating another offer.",
        +        "enum": [
        +          "conflict",
        +          "ambiguous",
        +          "not_found"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "booking": {
        +        "additionalProperties": false,
        +        "description": "Booking state read from the stored reservation; it may lag provider events.",
        +        "properties": {
        +          "recordedStatus": {
        +            "description": "Stored reservation status string. It is not a new provider confirmation.",
        +            "maxLength": 64,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "recordedStatus"
        +        ],
        +        "type": "object"
        +      },
        +      "bookingKey": {
        +        "description": "Internal reservation ID for this selected booking. Returned in the available branch of get_offer_status/prepare_offer or an authorized booking read, not in prepared. It grants no access by itself.",
        +        "maxLength": 128,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "bookingReference": {
        +        "description": "Stored customer-visible reservation reference, falling back to bookingKey when absent. Customer OAuth accepts it only for its already-selected booking; it is not the supplier offerKey.",
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "customerPortalUrl": {
        +        "description": "Private customer-login entry for the original submission proof. This available branch also returns this booking's ID/reference; no history or write authority is granted.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "fulfillment": {
        +        "additionalProperties": false,
        +        "description": "Flags derived from stored assignments and status, not live fulfillment confirmation.",
        +        "properties": {
        +          "chauffeurAssignmentRecorded": {
        +            "description": "True when a chauffeur ID is stored on the reservation; it does not confirm dispatch or acceptance.",
        +            "type": "boolean"
        +          },
        +          "completionRecorded": {
        +            "description": "True only when the stored reservation status is completed; no fresh service-completion check is made.",
        +            "type": "boolean"
        +          },
        +          "vehicleAssignmentRecorded": {
        +            "description": "True when a vehicle ID is stored on the reservation; it does not confirm availability or execution.",
        +            "type": "boolean"
        +          }
        +        },
        +        "required": [
        +          "chauffeurAssignmentRecorded",
        +          "vehicleAssignmentRecorded",
        +          "completionRecorded"
        +        ],
        +        "type": "object"
        +      },
        +      "payment": {
        +        "additionalProperties": false,
        +        "description": "Recorded payment state from this booking, without a payment-provider refresh.",
        +        "properties": {
        +          "recordedStatus": {
        +            "description": "Stored reservation payment-status string; no payment or refund is initiated or newly confirmed.",
        +            "maxLength": 64,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "recordedStatus"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "available",
        +        "description": "The selected booking was accessible and its stored fields passed validation; no provider refresh occurred.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingKey",
        +      "bookingReference",
        +      "booking",
        +      "payment",
        +      "fulfillment",
        +      "customerPortalUrl"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Customer-language explanation of the required review.",
        +        "type": "string"
        +      },
        +      "review": {
        +        "additionalProperties": false,
        +        "description": "Structured reason and safe next step for requirements review.",
        +        "properties": {
        +          "availabilityConfirmed": {
        +            "const": false,
        +            "description": "This review result does not confirm availability.",
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Reason for further requirements, model, address, service-scope, booking-window or route review; not vehicle-unavailability evidence.",
        +            "enum": [
        +              "additional_requirements_review",
        +              "model_guarantee_review",
        +              "address_review",
        +              "service_scope_review",
        +              "booking_window_review",
        +              "route_review"
        +            ],
        +            "type": "string"
        +          },
        +          "customerContactRequired": {
        +            "const": false,
        +            "description": "No customer contact is required for this price/requirements review.",
        +            "type": "boolean"
        +          },
        +          "nextAction": {
        +            "const": "review_requirements",
        +            "description": "Review the stated requirements before proceeding; do not infer acceptance or confirmed availability.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "customerContactRequired",
        +          "availabilityConfirmed",
        +          "nextAction"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "review_required",
        +        "description": "Offer preparation requires review of the ride facts/requirements; availability is not confirmed.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "message",
        +      "review"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "expired",
        +        "description": "The existing bound offer has expired; this does not extend or describe the separate resume-proof lifetime.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "description": "Offer preparation does not confirm a booking or charge the customer.",
        +        "type": "boolean"
        +      },
        +      "checkoutUrl": {
        +        "description": "Private bound offer-review page to review complete terms and explicitly confirm using the existing flow. Treat this offer link as private.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "customerPortalUrl": {
        +        "description": "Existing private customer-login entry with the original submissionId/resumeToken in its fragment. Keep it private; current session/proof authority is still required.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "nextAction": {
        +        "description": "Guidance to open checkoutUrl, review the bound terms and explicitly confirm; no confirmation occurred in this call.",
        +        "type": "string"
        +      },
        +      "offer": {
        +        "additionalProperties": false,
        +        "description": "Existing offer amount, expiry and confirmation/terms requirements.",
        +        "properties": {
        +          "completeTermsBound": {
        +            "const": true,
        +            "description": "Complete service/legal terms were verified as bound to this offer.",
        +            "type": "boolean"
        +          },
        +          "currency": {
        +            "const": "EUR",
        +            "description": "Currency of the bound offer: EUR.",
        +            "type": "string"
        +          },
        +          "customerConfirmationRequired": {
        +            "const": true,
        +            "description": "The customer must explicitly review and confirm the offer on its page.",
        +            "type": "boolean"
        +          },
        +          "expiresAt": {
        +            "description": "Stored offer expiry timestamp from offer_expires_at. Separate from the 24-hour submission resume-proof lifetime; re-review an expired or revised offer.",
        +            "type": "string"
        +          },
        +          "grossTotalCents": {
        +            "description": "Bound offer gross total in EUR cents, including applicable tax.",
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "currency",
        +          "grossTotalCents",
        +          "expiresAt",
        +          "customerConfirmationRequired",
        +          "completeTermsBound"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "prepared",
        +        "description": "The existing unpaid draft and its bound offer links are ready for customer review; this branch does not return bookingKey/bookingReference.",
        +        "type": "string"
        +      },
        +      "termsUrl": {
        +        "description": "The same offer page with complete bound service/legal terms.",
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingConfirmed",
        +      "checkoutUrl",
        +      "termsUrl",
        +      "offer",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_service_options2 fields changed
      • changedInput schema / properties / offerKey / description
        Previous value: -"Optional existing published provider offer key. Selects its configured service location; not booking authority."New value: +"Optional existing published provider/supplier offer key. Selects its configured service location; it is not a customer bookingKey or bookingReference and grants no booking access."
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "hourlyRideFacts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "location": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "countryCode": {
        -            "type": "string"
        -          },
        -          "key": {
        -            "type": "string"
        -          },
        -          "label": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "key",
        -          "countryCode",
        -          "label"
        -        ],
        -        "type": "object"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "requiredRideFacts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "returnRideFacts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "services": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "availability": {
        -              "const": "requires_offer_review",
        -              "type": "string"
        -            },
        -            "key": {
        -              "type": "string"
        -            },
        -            "tripTypes": {
        -              "items": {
        -                "enum": [
        -                  "one_way",
        -                  "return"
        -                ],
        -                "type": "string"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "key",
        -            "tripTypes",
        -            "availability"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "status": {
        -        "const": "available",
        -        "type": "string"
        -      },
        -      "timeZone": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "provider",
        -      "timeZone",
        -      "bookingUrl",
        -      "services",
        -      "requiredRideFacts",
        -      "returnRideFacts",
        -      "hourlyRideFacts",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "description": "Input does not match this operation's contract; correct the facts before retrying.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "description": "The requested information could not be supplied safely; this is not vehicle-unavailability evidence.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "hourlyRideFacts": {
        +        "description": "Additional hourly-service fields and required service/trip-type values.",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "location": {
        +        "additionalProperties": false,
        +        "description": "Location configured for the supplied published offerKey; omitted for the default service scope.",
        +        "properties": {
        +          "countryCode": {
        +            "description": "Country code configured for this service location.",
        +            "type": "string"
        +          },
        +          "key": {
        +            "description": "Configured service-location key selected by the published supplier offerKey.",
        +            "type": "string"
        +          },
        +          "label": {
        +            "description": "Location label in the requested language.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "key",
        +          "countryCode",
        +          "label"
        +        ],
        +        "type": "object"
        +      },
        +      "nextAction": {
        +        "description": "Guidance to collect complete ride facts and request a price preview; no contact details are required for quoting.",
        +        "type": "string"
        +      },
        +      "provider": {
        +        "description": "Published display name of the service provider.",
        +        "type": "string"
        +      },
        +      "requiredRideFacts": {
        +        "description": "Ride fields to collect before quoting a transfer.",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "returnRideFacts": {
        +        "description": "Additional return-trip fields to collect for an outbound and later return pickup.",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "services": {
        +        "description": "Published service definitions and supported trip types.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "availability": {
        +              "const": "requires_offer_review",
        +              "description": "Availability/acceptance still require review of an actual offer.",
        +              "type": "string"
        +            },
        +            "key": {
        +              "description": "Published service identifier, such as transfer or hourly service.",
        +              "type": "string"
        +            },
        +            "tripTypes": {
        +              "description": "Trip types supported by this service definition; not confirmed availability.",
        +              "items": {
        +                "enum": [
        +                  "one_way",
        +                  "return"
        +                ],
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "key",
        +            "tripTypes",
        +            "availability"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "status": {
        +        "const": "available",
        +        "description": "Published service information is readable; no price, acceptance or availability is confirmed.",
        +        "type": "string"
        +      },
        +      "timeZone": {
        +        "description": "Configured local provider time zone for ride dates and pickup times.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "provider",
        +      "timeZone",
        +      "bookingUrl",
        +      "services",
        +      "requiredRideFacts",
        +      "returnRideFacts",
        +      "hourlyRideFacts",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedprepare_offer4 fields changed
      • changedInput schema / properties / offerKey / description
        Previous value: -"Optional existing published provider offer key. Selects its configured service location; not booking authority."New value: +"Optional existing published provider/supplier offer key. Selects its configured service location; it is not a customer bookingKey or bookingReference and grants no booking access."
      • changedInput schema / properties / resumeToken / description
        Previous value: -"Private 64-character hexadecimal secret generated for this submission. Reuse its original pair with submissionId for retries and status; never substitute account credentials."New value: +"Caller-generated private 64-character hexadecimal secret for this submission (32 random bytes). Keep its original submissionId pair. The stored resume proof expires 24 hours after first claimed intake; unchanged retries do not renew it. This is separate from offer.expiresAt and is not an account credential."
      • changedInput schema / properties / submissionId / description
        Previous value: -"Identifies one offer intent. Generate a UUID for a requested new offer; keep it with the same resumeToken for unchanged retries and status."New value: +"Caller-generated UUID for one explicitly requested offer intent. Keep the same submissionId/resumeToken and unchanged facts for retries and status; a new explicit intent needs a new pair. This is not a bookingKey."
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "pending",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "rate_limited",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "enum": [
        -          "conflict",
        -          "ambiguous",
        -          "not_found"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "booking": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "recordedStatus": {
        -            "maxLength": 64,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "recordedStatus"
        -        ],
        -        "type": "object"
        -      },
        -      "bookingKey": {
        -        "maxLength": 128,
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "bookingReference": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "customerPortalUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "fulfillment": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "chauffeurAssignmentRecorded": {
        -            "type": "boolean"
        -          },
        -          "completionRecorded": {
        -            "type": "boolean"
        -          },
        -          "vehicleAssignmentRecorded": {
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "chauffeurAssignmentRecorded",
        -          "vehicleAssignmentRecorded",
        -          "completionRecorded"
        -        ],
        -        "type": "object"
        -      },
        -      "payment": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "recordedStatus": {
        -            "maxLength": 64,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "recordedStatus"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "available",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingKey",
        -      "bookingReference",
        -      "booking",
        -      "payment",
        -      "fulfillment",
        -      "customerPortalUrl"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "review": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "availabilityConfirmed": {
        -            "const": false,
        -            "type": "boolean"
        -          },
        -          "code": {
        -            "enum": [
        -              "additional_requirements_review",
        -              "model_guarantee_review",
        -              "address_review",
        -              "service_scope_review",
        -              "booking_window_review",
        -              "route_review"
        -            ],
        -            "type": "string"
        -          },
        -          "customerContactRequired": {
        -            "const": false,
        -            "type": "boolean"
        -          },
        -          "nextAction": {
        -            "const": "review_requirements",
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "code",
        -          "customerContactRequired",
        -          "availabilityConfirmed",
        -          "nextAction"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "review_required",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "message",
        -      "review"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "expired",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "checkoutUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "customerPortalUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "offer": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completeTermsBound": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "currency": {
        -            "const": "EUR",
        -            "type": "string"
        -          },
        -          "customerConfirmationRequired": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "expiresAt": {
        -            "type": "string"
        -          },
        -          "grossTotalCents": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "currency",
        -          "grossTotalCents",
        -          "expiresAt",
        -          "customerConfirmationRequired",
        -          "completeTermsBound"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "prepared",
        -        "type": "string"
        -      },
        -      "termsUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingConfirmed",
        -      "checkoutUrl",
        -      "termsUrl",
        -      "offer",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "description": "Input does not match this operation's contract; correct the facts before retrying.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "description": "The requested information could not be supplied safely; this is not vehicle-unavailability evidence.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "description": "Wait at least this many seconds, then use the same original submissionId/resumeToken pair for status or unchanged retry.",
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "pending",
        +        "description": "The original offer-intent execution is still pending; no completed offer result is available.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "description": "Wait at least this many seconds before retrying the unchanged submissionId/resumeToken and facts.",
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "rate_limited",
        +        "description": "Offer preparation admission was rate-limited; retry only the unchanged explicit offer intent.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "description": "conflict means stored intent/offer facts disagree; ambiguous means execution or bound evidence cannot safely be resolved; not_found denies access to the original submission proof. Inspect status rather than blindly creating another offer.",
        +        "enum": [
        +          "conflict",
        +          "ambiguous",
        +          "not_found"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "booking": {
        +        "additionalProperties": false,
        +        "description": "Booking state read from the stored reservation; it may lag provider events.",
        +        "properties": {
        +          "recordedStatus": {
        +            "description": "Stored reservation status string. It is not a new provider confirmation.",
        +            "maxLength": 64,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "recordedStatus"
        +        ],
        +        "type": "object"
        +      },
        +      "bookingKey": {
        +        "description": "Internal reservation ID for this selected booking. Returned in the available branch of get_offer_status/prepare_offer or an authorized booking read, not in prepared. It grants no access by itself.",
        +        "maxLength": 128,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "bookingReference": {
        +        "description": "Stored customer-visible reservation reference, falling back to bookingKey when absent. Customer OAuth accepts it only for its already-selected booking; it is not the supplier offerKey.",
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "customerPortalUrl": {
        +        "description": "Private customer-login entry for the original submission proof. This available branch also returns this booking's ID/reference; no history or write authority is granted.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "fulfillment": {
        +        "additionalProperties": false,
        +        "description": "Flags derived from stored assignments and status, not live fulfillment confirmation.",
        +        "properties": {
        +          "chauffeurAssignmentRecorded": {
        +            "description": "True when a chauffeur ID is stored on the reservation; it does not confirm dispatch or acceptance.",
        +            "type": "boolean"
        +          },
        +          "completionRecorded": {
        +            "description": "True only when the stored reservation status is completed; no fresh service-completion check is made.",
        +            "type": "boolean"
        +          },
        +          "vehicleAssignmentRecorded": {
        +            "description": "True when a vehicle ID is stored on the reservation; it does not confirm availability or execution.",
        +            "type": "boolean"
        +          }
        +        },
        +        "required": [
        +          "chauffeurAssignmentRecorded",
        +          "vehicleAssignmentRecorded",
        +          "completionRecorded"
        +        ],
        +        "type": "object"
        +      },
        +      "payment": {
        +        "additionalProperties": false,
        +        "description": "Recorded payment state from this booking, without a payment-provider refresh.",
        +        "properties": {
        +          "recordedStatus": {
        +            "description": "Stored reservation payment-status string; no payment or refund is initiated or newly confirmed.",
        +            "maxLength": 64,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "recordedStatus"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "available",
        +        "description": "The selected booking was accessible and its stored fields passed validation; no provider refresh occurred.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingKey",
        +      "bookingReference",
        +      "booking",
        +      "payment",
        +      "fulfillment",
        +      "customerPortalUrl"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Customer-language explanation of the required review.",
        +        "type": "string"
        +      },
        +      "review": {
        +        "additionalProperties": false,
        +        "description": "Structured reason and safe next step for requirements review.",
        +        "properties": {
        +          "availabilityConfirmed": {
        +            "const": false,
        +            "description": "This review result does not confirm availability.",
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Reason for further requirements, model, address, service-scope, booking-window or route review; not vehicle-unavailability evidence.",
        +            "enum": [
        +              "additional_requirements_review",
        +              "model_guarantee_review",
        +              "address_review",
        +              "service_scope_review",
        +              "booking_window_review",
        +              "route_review"
        +            ],
        +            "type": "string"
        +          },
        +          "customerContactRequired": {
        +            "const": false,
        +            "description": "No customer contact is required for this price/requirements review.",
        +            "type": "boolean"
        +          },
        +          "nextAction": {
        +            "const": "review_requirements",
        +            "description": "Review the stated requirements before proceeding; do not infer acceptance or confirmed availability.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "customerContactRequired",
        +          "availabilityConfirmed",
        +          "nextAction"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "review_required",
        +        "description": "Offer preparation requires review of the ride facts/requirements; availability is not confirmed.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "message",
        +      "review"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "expired",
        +        "description": "The existing bound offer has expired; this does not extend or describe the separate resume-proof lifetime.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "description": "Offer preparation does not confirm a booking or charge the customer.",
        +        "type": "boolean"
        +      },
        +      "checkoutUrl": {
        +        "description": "Private bound offer-review page to review complete terms and explicitly confirm using the existing flow. Treat this offer link as private.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "customerPortalUrl": {
        +        "description": "Existing private customer-login entry with the original submissionId/resumeToken in its fragment. Keep it private; current session/proof authority is still required.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "nextAction": {
        +        "description": "Guidance to open checkoutUrl, review the bound terms and explicitly confirm; no confirmation occurred in this call.",
        +        "type": "string"
        +      },
        +      "offer": {
        +        "additionalProperties": false,
        +        "description": "Existing offer amount, expiry and confirmation/terms requirements.",
        +        "properties": {
        +          "completeTermsBound": {
        +            "const": true,
        +            "description": "Complete service/legal terms were verified as bound to this offer.",
        +            "type": "boolean"
        +          },
        +          "currency": {
        +            "const": "EUR",
        +            "description": "Currency of the bound offer: EUR.",
        +            "type": "string"
        +          },
        +          "customerConfirmationRequired": {
        +            "const": true,
        +            "description": "The customer must explicitly review and confirm the offer on its page.",
        +            "type": "boolean"
        +          },
        +          "expiresAt": {
        +            "description": "Stored offer expiry timestamp from offer_expires_at. Separate from the 24-hour submission resume-proof lifetime; re-review an expired or revised offer.",
        +            "type": "string"
        +          },
        +          "grossTotalCents": {
        +            "description": "Bound offer gross total in EUR cents, including applicable tax.",
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "currency",
        +          "grossTotalCents",
        +          "expiresAt",
        +          "customerConfirmationRequired",
        +          "completeTermsBound"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "prepared",
        +        "description": "The existing unpaid draft and its bound offer links are ready for customer review; this branch does not return bookingKey/bookingReference.",
        +        "type": "string"
        +      },
        +      "termsUrl": {
        +        "description": "The same offer page with complete bound service/legal terms.",
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingConfirmed",
        +      "checkoutUrl",
        +      "termsUrl",
        +      "offer",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedquote_ride2 fields changed
      • changedInput schema / properties / offerKey / description
        Previous value: -"Optional existing published provider offer key. Selects its configured service location; not booking authority."New value: +"Optional existing published provider/supplier offer key. Selects its configured service location; it is not a customer bookingKey or bookingReference and grants no booking access."
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "rate_limited",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "review": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "availabilityConfirmed": {
        -            "const": false,
        -            "type": "boolean"
        -          },
        -          "code": {
        -            "enum": [
        -              "additional_requirements_review",
        -              "model_guarantee_review",
        -              "address_review",
        -              "service_scope_review",
        -              "booking_window_review",
        -              "route_review"
        -            ],
        -            "type": "string"
        -          },
        -          "customerContactRequired": {
        -            "const": false,
        -            "type": "boolean"
        -          },
        -          "nextAction": {
        -            "const": "review_requirements",
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "code",
        -          "customerContactRequired",
        -          "availabilityConfirmed",
        -          "nextAction"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "review_required",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "quote": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "billableHoursPerServiceLine": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "calculatedAt": {
        -            "type": "string"
        -          },
        -          "currency": {
        -            "type": "string"
        -          },
        -          "grossTotalCents": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "parkingIncluded": {
        -            "type": "boolean"
        -          },
        -          "pricesIncludeVat": {
        -            "type": "boolean"
        -          },
        -          "revalidationRequired": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "serviceLines": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "direction": {
        -                  "enum": [
        -                    "outbound",
        -                    "return"
        -                  ],
        -                  "type": "string"
        -                },
        -                "grossAmountCents": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                }
        -              },
        -              "required": [
        -                "direction",
        -                "grossAmountCents"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "tollsIncluded": {
        -            "type": "boolean"
        -          },
        -          "vatRateBasisPoints": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "vehicleCount": {
        -            "exclusiveMinimum": 0,
        -            "maximum": 9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "currency",
        -          "grossTotalCents",
        -          "pricesIncludeVat",
        -          "vatRateBasisPoints",
        -          "parkingIncluded",
        -          "tollsIncluded",
        -          "vehicleCount",
        -          "billableHoursPerServiceLine",
        -          "serviceLines",
        -          "calculatedAt",
        -          "revalidationRequired"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "quoted",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "bookingConfirmed",
        -      "quote",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "description": "Input does not match this operation's contract; correct the facts before retrying.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "description": "The requested information could not be supplied safely; this is not vehicle-unavailability evidence.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "retryAfterSeconds": {
        +        "description": "Wait at least this many seconds before retrying the same quote request.",
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "rate_limited",
        +        "description": "Quote admission is currently rate-limited; no quote was returned.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Customer-language explanation of the required review.",
        +        "type": "string"
        +      },
        +      "review": {
        +        "additionalProperties": false,
        +        "description": "Structured review reason and next step when supplied; not an availability confirmation.",
        +        "properties": {
        +          "availabilityConfirmed": {
        +            "const": false,
        +            "description": "This review result does not confirm availability.",
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Reason for further requirements, model, address, service-scope, booking-window or route review; not vehicle-unavailability evidence.",
        +            "enum": [
        +              "additional_requirements_review",
        +              "model_guarantee_review",
        +              "address_review",
        +              "service_scope_review",
        +              "booking_window_review",
        +              "route_review"
        +            ],
        +            "type": "string"
        +          },
        +          "customerContactRequired": {
        +            "const": false,
        +            "description": "No customer contact is required for this price/requirements review.",
        +            "type": "boolean"
        +          },
        +          "nextAction": {
        +            "const": "review_requirements",
        +            "description": "Review the stated requirements before proceeding; do not infer acceptance or confirmed availability.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "customerContactRequired",
        +          "availabilityConfirmed",
        +          "nextAction"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "review_required",
        +        "description": "The ride facts or requirements require further review; no availability conclusion is made.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "message"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "description": "A quote does not confirm or create a booking.",
        +        "type": "boolean"
        +      },
        +      "bookingUrl": {
        +        "description": "Published customer booking page for this provider and locale; the URL does not grant private booking access or confirm availability.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "nextAction": {
        +        "description": "Guidance to proceed only to an explicitly requested offer after reviewing the preview.",
        +        "type": "string"
        +      },
        +      "quote": {
        +        "additionalProperties": false,
        +        "description": "Calculated price preview and tax/inclusion breakdown; no reservation or availability confirmation.",
        +        "properties": {
        +          "billableHoursPerServiceLine": {
        +            "description": "Billable hours used for each calculated service line.",
        +            "exclusiveMinimum": 0,
        +            "type": "number"
        +          },
        +          "calculatedAt": {
        +            "description": "Timestamp of this preview calculation, not a guaranteed price-validity window.",
        +            "type": "string"
        +          },
        +          "currency": {
        +            "description": "Currency of the price preview.",
        +            "type": "string"
        +          },
        +          "grossTotalCents": {
        +            "description": "Gross total of the preview in the returned currency's minor units (EUR cents).",
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "parkingIncluded": {
        +            "description": "Whether parking costs are included in the preview.",
        +            "type": "boolean"
        +          },
        +          "pricesIncludeVat": {
        +            "description": "Whether the returned price includes VAT.",
        +            "type": "boolean"
        +          },
        +          "revalidationRequired": {
        +            "const": true,
        +            "description": "Revalidate price and terms before preparing or confirming an offer.",
        +            "type": "boolean"
        +          },
        +          "serviceLines": {
        +            "description": "Price breakdown by outbound/return service line.",
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "direction": {
        +                  "description": "The outbound or return leg priced by this service line.",
        +                  "enum": [
        +                    "outbound",
        +                    "return"
        +                  ],
        +                  "type": "string"
        +                },
        +                "grossAmountCents": {
        +                  "description": "Gross price for this service line in the returned currency's minor units.",
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                }
        +              },
        +              "required": [
        +                "direction",
        +                "grossAmountCents"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "tollsIncluded": {
        +            "description": "Whether toll costs are included in the preview.",
        +            "type": "boolean"
        +          },
        +          "vatRateBasisPoints": {
        +            "description": "VAT rate in basis points: 10000 basis points equal 100 percent.",
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "vehicleCount": {
        +            "description": "Vehicle count used in this price calculation, not confirmed vehicle availability.",
        +            "exclusiveMinimum": 0,
        +            "maximum": 9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "currency",
        +          "grossTotalCents",
        +          "pricesIncludeVat",
        +          "vatRateBasisPoints",
        +          "parkingIncluded",
        +          "tollsIncluded",
        +          "vehicleCount",
        +          "billableHoursPerServiceLine",
        +          "serviceLines",
        +          "calculatedAt",
        +          "revalidationRequired"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "quoted",
        +        "description": "A price preview was calculated; it must be revalidated before an actual offer.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "bookingConfirmed",
        +      "quote",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
  4. 1 tool update
    • Changedprepare_offer1 field changed
      • changedInput schema / properties / contact / properties / email / pattern
        Previous value: -"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"New value: +"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
  5. 2 tool updates
    • Changedget_customer_policy1 field changed
      • addedInput schema / properties / offerKey
        Added value: +{
        +  "description": "Optional existing published provider offer key. Selects its configured service location; not booking authority.",
        +  "pattern": "^[a-z0-9][a-z0-9_-]{0,79}$",
        +  "type": "string"
        +}
    • Changedget_service_options2 fields changed
      • addedInput schema / properties / offerKey
        Added value: +{
        +  "description": "Optional existing published provider offer key. Selects its configured service location; not booking authority.",
        +  "pattern": "^[a-z0-9][a-z0-9_-]{0,79}$",
        +  "type": "string"
        +}
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "hourlyRideFacts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "requiredRideFacts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "returnRideFacts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "services": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "availability": {
        -              "const": "requires_offer_review",
        -              "type": "string"
        -            },
        -            "key": {
        -              "type": "string"
        -            },
        -            "tripTypes": {
        -              "items": {
        -                "enum": [
        -                  "one_way",
        -                  "return"
        -                ],
        -                "type": "string"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "key",
        -            "tripTypes",
        -            "availability"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "status": {
        -        "const": "available",
        -        "type": "string"
        -      },
        -      "timeZone": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "provider",
        -      "timeZone",
        -      "bookingUrl",
        -      "services",
        -      "requiredRideFacts",
        -      "returnRideFacts",
        -      "hourlyRideFacts",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "hourlyRideFacts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "location": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "countryCode": {
        +            "type": "string"
        +          },
        +          "key": {
        +            "type": "string"
        +          },
        +          "label": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "key",
        +          "countryCode",
        +          "label"
        +        ],
        +        "type": "object"
        +      },
        +      "nextAction": {
        +        "type": "string"
        +      },
        +      "provider": {
        +        "type": "string"
        +      },
        +      "requiredRideFacts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "returnRideFacts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "services": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "availability": {
        +              "const": "requires_offer_review",
        +              "type": "string"
        +            },
        +            "key": {
        +              "type": "string"
        +            },
        +            "tripTypes": {
        +              "items": {
        +                "enum": [
        +                  "one_way",
        +                  "return"
        +                ],
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "key",
        +            "tripTypes",
        +            "availability"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "status": {
        +        "const": "available",
        +        "type": "string"
        +      },
        +      "timeZone": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "provider",
        +      "timeZone",
        +      "bookingUrl",
        +      "services",
        +      "requiredRideFacts",
        +      "returnRideFacts",
        +      "hourlyRideFacts",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
  6. 2 tool updates
    • Changedprepare_offer10 fields changed
      • addedInput schema / properties / offerKey
        Added value: +{
        +  "description": "Optional existing published provider offer key. Selects its configured service location; not booking authority.",
        +  "pattern": "^[a-z0-9][a-z0-9_-]{0,79}$",
        +  "type": "string"
        +}
      • changedInput schema / properties / ride / description
        Previous value: -"Complete ride facts for a transfer, return transfer or hourly service. Distinct pickup/destination and valid local dates/times are required."New value: +"Ride facts with distinct pickup/destination and valid local dates/times. Return requires returnDate/returnTime after pickup; one_way omits both. Hourly requires one_way and hours; transfers omit hours."
      • changedInput schema / properties / ride / properties / flightNumber / description
        Previous value: -"Optional flight number for the airport ride, such as LH123; at most 240 characters."New value: +"Flight number for an airport pickup, such as LH123; omit when not applicable."
      • changedInput schema / properties / ride / properties / hours / description
        Previous value: -"Booked hourly-service duration, integer 1–24 hours; required with serviceType=hourly and forbidden for transfers."New value: +"Booked duration for hourly service; omit for transfers."
      • changedInput schema / properties / ride / properties / luggage / description
        Previous value: -"Optional luggage count/type or fit requirements, at most 240 characters; unusual luggage may require review."New value: +"Luggage count/type or fit requirements; unusual luggage may require review."
      • changedInput schema / properties / ride / properties / passengers / description
        Previous value: -"Total passenger count, integer 1–60; vehicle requirements and acceptance are evaluated separately."New value: +"Total people travelling; determines vehicle requirements, not availability or acceptance."
      • changedInput schema / properties / ride / properties / returnDate / description
        Previous value: -"Return service date YYYY-MM-DD; required only when tripType=return. The return must follow the outbound pickup."New value: +"Return pickup date in the same local format as date, in the provider timeZone; provide only for return trips, after the outbound pickup."
      • changedInput schema / properties / ride / properties / returnTime / description
        Previous value: -"Return pickup local HH:mm in the same provider timeZone; required only when tripType=return. Omit both return fields for one_way."New value: +"Return pickup time in the same local format as time and the same provider timeZone; provide only for return trips."
      • changedInput schema / properties / ride / properties / serviceType / description
        Previous value: -"Set hourly only for chauffeur service booked by duration; omit for transfers. Hourly requires tripType=one_way and hours."New value: +"Set hourly for service booked by duration; omit for transfers."
      • changedInput schema / properties / ride / properties / tripType / description
        Previous value: -"one_way for a single transfer or hourly service; return for outbound plus a separate later return transfer, requiring returnDate and returnTime."New value: +"one_way for a single transfer or hourly service; return for outbound plus a separate later return transfer."
    • Changedquote_ride10 fields changed
      • addedInput schema / properties / offerKey
        Added value: +{
        +  "description": "Optional existing published provider offer key. Selects its configured service location; not booking authority.",
        +  "pattern": "^[a-z0-9][a-z0-9_-]{0,79}$",
        +  "type": "string"
        +}
      • changedInput schema / properties / ride / description
        Previous value: -"Complete ride facts for a transfer, return transfer or hourly service. Distinct pickup/destination and valid local dates/times are required."New value: +"Ride facts with distinct pickup/destination and valid local dates/times. Return requires returnDate/returnTime after pickup; one_way omits both. Hourly requires one_way and hours; transfers omit hours."
      • changedInput schema / properties / ride / properties / flightNumber / description
        Previous value: -"Optional flight number for the airport ride, such as LH123; at most 240 characters."New value: +"Flight number for an airport pickup, such as LH123; omit when not applicable."
      • changedInput schema / properties / ride / properties / hours / description
        Previous value: -"Booked hourly-service duration, integer 1–24 hours; required with serviceType=hourly and forbidden for transfers."New value: +"Booked duration for hourly service; omit for transfers."
      • changedInput schema / properties / ride / properties / luggage / description
        Previous value: -"Optional luggage count/type or fit requirements, at most 240 characters; unusual luggage may require review."New value: +"Luggage count/type or fit requirements; unusual luggage may require review."
      • changedInput schema / properties / ride / properties / passengers / description
        Previous value: -"Total passenger count, integer 1–60; vehicle requirements and acceptance are evaluated separately."New value: +"Total people travelling; determines vehicle requirements, not availability or acceptance."
      • changedInput schema / properties / ride / properties / returnDate / description
        Previous value: -"Return service date YYYY-MM-DD; required only when tripType=return. The return must follow the outbound pickup."New value: +"Return pickup date in the same local format as date, in the provider timeZone; provide only for return trips, after the outbound pickup."
      • changedInput schema / properties / ride / properties / returnTime / description
        Previous value: -"Return pickup local HH:mm in the same provider timeZone; required only when tripType=return. Omit both return fields for one_way."New value: +"Return pickup time in the same local format as time and the same provider timeZone; provide only for return trips."
      • changedInput schema / properties / ride / properties / serviceType / description
        Previous value: -"Set hourly only for chauffeur service booked by duration; omit for transfers. Hourly requires tripType=one_way and hours."New value: +"Set hourly for service booked by duration; omit for transfers."
      • changedInput schema / properties / ride / properties / tripType / description
        Previous value: -"one_way for a single transfer or hourly service; return for outbound plus a separate later return transfer, requiring returnDate and returnTime."New value: +"one_way for a single transfer or hourly service; return for outbound plus a separate later return transfer."
  7. 5 tool updates
    • Changedget_customer_policy1 field changed
      • changedInput schema / properties / locale / description
        Previous value: -"Response language: en (English, default) or de (German). Does not change the provider time zone."New value: +"Use the customer's requested language for text and booking links: en by default, de for German. Preserve it on retries; pickup times stay in the provider time zone."
    • Changedget_offer_status2 fields changed
      • changedInput schema / properties / resumeToken / description
        Previous value: -"Client-generated 64-character hexadecimal secret for this submission. Keep private; reuse the exact submissionId/token pair for retries and status. Not an account or booking-history credential."New value: +"Private 64-character hexadecimal secret generated for this submission. Reuse its original pair with submissionId for retries and status; never substitute account credentials."
      • changedInput schema / properties / submissionId / description
        Previous value: -"Client-generated UUID identifying exactly one offer intent. Reuse unchanged with the same resumeToken for prepare retries and get_offer_status; changed ride/contact needs a new UUID."New value: +"Identifies one offer intent. Generate a UUID for a requested new offer; keep it with the same resumeToken for unchanged retries and status."
    • Changedget_service_options1 field changed
      • changedInput schema / properties / locale / description
        Previous value: -"Response language: en (English, default) or de (German). Does not change the provider time zone."New value: +"Use the customer's requested language for text and booking links: en by default, de for German. Preserve it on retries; pickup times stay in the provider time zone."
    • Changedprepare_offer3 fields changed
      • changedInput schema / properties / locale / description
        Previous value: -"Response language: en (English, default) or de (German). Does not change the provider time zone."New value: +"Use the customer's requested language for text and booking links: en by default, de for German. Preserve it on retries; pickup times stay in the provider time zone."
      • changedInput schema / properties / resumeToken / description
        Previous value: -"Client-generated 64-character hexadecimal secret for this submission. Keep private; reuse the exact submissionId/token pair for retries and status. Not an account or booking-history credential."New value: +"Private 64-character hexadecimal secret generated for this submission. Reuse its original pair with submissionId for retries and status; never substitute account credentials."
      • changedInput schema / properties / submissionId / description
        Previous value: -"Client-generated UUID identifying exactly one offer intent. Reuse unchanged with the same resumeToken for prepare retries and get_offer_status; changed ride/contact needs a new UUID."New value: +"Identifies one offer intent. Generate a UUID for a requested new offer; keep it with the same resumeToken for unchanged retries and status."
    • Changedquote_ride1 field changed
      • changedInput schema / properties / locale / description
        Previous value: -"Response language: en (English, default) or de (German). Does not change the provider time zone."New value: +"Use the customer's requested language for text and booking links: en by default, de for German. Preserve it on retries; pickup times stay in the provider time zone."
  8. 4 tool updates
    • Changedget_customer_policy2 fields changed
      • changedInput schema / properties / locale / default
        Previous value: -"de"New value: +"en"
      • changedInput schema / properties / locale / description
        Previous value: -"Response language: de (German, default) or en (English)."New value: +"Response language: en (English, default) or de (German). Does not change the provider time zone."
    • Changedget_service_options2 fields changed
      • changedInput schema / properties / locale / default
        Previous value: -"de"New value: +"en"
      • changedInput schema / properties / locale / description
        Previous value: -"Response language: de (German, default) or en (English)."New value: +"Response language: en (English, default) or de (German). Does not change the provider time zone."
    • Changedprepare_offer2 fields changed
      • changedInput schema / properties / locale / default
        Previous value: -"de"New value: +"en"
      • changedInput schema / properties / locale / description
        Previous value: -"Response language: de (German, default) or en (English)."New value: +"Response language: en (English, default) or de (German). Does not change the provider time zone."
    • Changedquote_ride2 fields changed
      • changedInput schema / properties / locale / default
        Previous value: -"de"New value: +"en"
      • changedInput schema / properties / locale / description
        Previous value: -"Response language: de (German, default) or en (English)."New value: +"Response language: en (English, default) or de (German). Does not change the provider time zone."
  9. 3 tool updates
    • Changedget_offer_status1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "pending",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "rate_limited",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "enum": [
        -          "conflict",
        -          "ambiguous",
        -          "not_found"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "expired",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "checkoutUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "offer": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completeTermsBound": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "currency": {
        -            "const": "EUR",
        -            "type": "string"
        -          },
        -          "customerConfirmationRequired": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "expiresAt": {
        -            "type": "string"
        -          },
        -          "grossTotalCents": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "currency",
        -          "grossTotalCents",
        -          "expiresAt",
        -          "customerConfirmationRequired",
        -          "completeTermsBound"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "prepared",
        -        "type": "string"
        -      },
        -      "termsUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingConfirmed",
        -      "checkoutUrl",
        -      "termsUrl",
        -      "offer",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "pending",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "rate_limited",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "enum": [
        +          "conflict",
        +          "ambiguous",
        +          "not_found"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "booking": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "recordedStatus": {
        +            "maxLength": 64,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "recordedStatus"
        +        ],
        +        "type": "object"
        +      },
        +      "bookingKey": {
        +        "maxLength": 128,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "bookingReference": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "customerPortalUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "fulfillment": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "chauffeurAssignmentRecorded": {
        +            "type": "boolean"
        +          },
        +          "completionRecorded": {
        +            "type": "boolean"
        +          },
        +          "vehicleAssignmentRecorded": {
        +            "type": "boolean"
        +          }
        +        },
        +        "required": [
        +          "chauffeurAssignmentRecorded",
        +          "vehicleAssignmentRecorded",
        +          "completionRecorded"
        +        ],
        +        "type": "object"
        +      },
        +      "payment": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "recordedStatus": {
        +            "maxLength": 64,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "recordedStatus"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "available",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingKey",
        +      "bookingReference",
        +      "booking",
        +      "payment",
        +      "fulfillment",
        +      "customerPortalUrl"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "message": {
        +        "type": "string"
        +      },
        +      "review": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "availabilityConfirmed": {
        +            "const": false,
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "enum": [
        +              "additional_requirements_review",
        +              "model_guarantee_review",
        +              "address_review",
        +              "service_scope_review",
        +              "booking_window_review",
        +              "route_review"
        +            ],
        +            "type": "string"
        +          },
        +          "customerContactRequired": {
        +            "const": false,
        +            "type": "boolean"
        +          },
        +          "nextAction": {
        +            "const": "review_requirements",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "customerContactRequired",
        +          "availabilityConfirmed",
        +          "nextAction"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "review_required",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "message",
        +      "review"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "expired",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "type": "boolean"
        +      },
        +      "checkoutUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "customerPortalUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "nextAction": {
        +        "type": "string"
        +      },
        +      "offer": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completeTermsBound": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "currency": {
        +            "const": "EUR",
        +            "type": "string"
        +          },
        +          "customerConfirmationRequired": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "expiresAt": {
        +            "type": "string"
        +          },
        +          "grossTotalCents": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "currency",
        +          "grossTotalCents",
        +          "expiresAt",
        +          "customerConfirmationRequired",
        +          "completeTermsBound"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "prepared",
        +        "type": "string"
        +      },
        +      "termsUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingConfirmed",
        +      "checkoutUrl",
        +      "termsUrl",
        +      "offer",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedprepare_offer2 fields changed
      • addedInput schema / properties / ride / properties / vehiclePreference
        Added value: +{
        +  "description": "Volunteered vehicle preference only; no class, price or availability guarantee. Additional requirements may require review.",
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "pending",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "rate_limited",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "enum": [
        -          "conflict",
        -          "ambiguous",
        -          "not_found"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "expired",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "checkoutUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "offer": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completeTermsBound": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "currency": {
        -            "const": "EUR",
        -            "type": "string"
        -          },
        -          "customerConfirmationRequired": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "expiresAt": {
        -            "type": "string"
        -          },
        -          "grossTotalCents": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "currency",
        -          "grossTotalCents",
        -          "expiresAt",
        -          "customerConfirmationRequired",
        -          "completeTermsBound"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "prepared",
        -        "type": "string"
        -      },
        -      "termsUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingConfirmed",
        -      "checkoutUrl",
        -      "termsUrl",
        -      "offer",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "pending",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "rate_limited",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "enum": [
        +          "conflict",
        +          "ambiguous",
        +          "not_found"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "booking": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "recordedStatus": {
        +            "maxLength": 64,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "recordedStatus"
        +        ],
        +        "type": "object"
        +      },
        +      "bookingKey": {
        +        "maxLength": 128,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "bookingReference": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "customerPortalUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "fulfillment": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "chauffeurAssignmentRecorded": {
        +            "type": "boolean"
        +          },
        +          "completionRecorded": {
        +            "type": "boolean"
        +          },
        +          "vehicleAssignmentRecorded": {
        +            "type": "boolean"
        +          }
        +        },
        +        "required": [
        +          "chauffeurAssignmentRecorded",
        +          "vehicleAssignmentRecorded",
        +          "completionRecorded"
        +        ],
        +        "type": "object"
        +      },
        +      "payment": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "recordedStatus": {
        +            "maxLength": 64,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "recordedStatus"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "available",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingKey",
        +      "bookingReference",
        +      "booking",
        +      "payment",
        +      "fulfillment",
        +      "customerPortalUrl"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "message": {
        +        "type": "string"
        +      },
        +      "review": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "availabilityConfirmed": {
        +            "const": false,
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "enum": [
        +              "additional_requirements_review",
        +              "model_guarantee_review",
        +              "address_review",
        +              "service_scope_review",
        +              "booking_window_review",
        +              "route_review"
        +            ],
        +            "type": "string"
        +          },
        +          "customerContactRequired": {
        +            "const": false,
        +            "type": "boolean"
        +          },
        +          "nextAction": {
        +            "const": "review_requirements",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "customerContactRequired",
        +          "availabilityConfirmed",
        +          "nextAction"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "review_required",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "message",
        +      "review"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "expired",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "type": "boolean"
        +      },
        +      "checkoutUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "customerPortalUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "nextAction": {
        +        "type": "string"
        +      },
        +      "offer": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completeTermsBound": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "currency": {
        +            "const": "EUR",
        +            "type": "string"
        +          },
        +          "customerConfirmationRequired": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "expiresAt": {
        +            "type": "string"
        +          },
        +          "grossTotalCents": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "currency",
        +          "grossTotalCents",
        +          "expiresAt",
        +          "customerConfirmationRequired",
        +          "completeTermsBound"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "prepared",
        +        "type": "string"
        +      },
        +      "termsUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingConfirmed",
        +      "checkoutUrl",
        +      "termsUrl",
        +      "offer",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedquote_ride2 fields changed
      • addedInput schema / properties / ride / properties / vehiclePreference
        Added value: +{
        +  "description": "Volunteered vehicle preference only; no class, price or availability guarantee. Additional requirements may require review.",
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "rate_limited",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "review_required",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "quote": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "billableHoursPerServiceLine": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "calculatedAt": {
        -            "type": "string"
        -          },
        -          "currency": {
        -            "type": "string"
        -          },
        -          "grossTotalCents": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "parkingIncluded": {
        -            "type": "boolean"
        -          },
        -          "pricesIncludeVat": {
        -            "type": "boolean"
        -          },
        -          "revalidationRequired": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "serviceLines": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "direction": {
        -                  "enum": [
        -                    "outbound",
        -                    "return"
        -                  ],
        -                  "type": "string"
        -                },
        -                "grossAmountCents": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                }
        -              },
        -              "required": [
        -                "direction",
        -                "grossAmountCents"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "tollsIncluded": {
        -            "type": "boolean"
        -          },
        -          "vatRateBasisPoints": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "vehicleCount": {
        -            "exclusiveMinimum": 0,
        -            "maximum": 9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "currency",
        -          "grossTotalCents",
        -          "pricesIncludeVat",
        -          "vatRateBasisPoints",
        -          "parkingIncluded",
        -          "tollsIncluded",
        -          "vehicleCount",
        -          "billableHoursPerServiceLine",
        -          "serviceLines",
        -          "calculatedAt",
        -          "revalidationRequired"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "quoted",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingUrl",
        -      "bookingConfirmed",
        -      "quote",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "rate_limited",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "message": {
        +        "type": "string"
        +      },
        +      "review": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "availabilityConfirmed": {
        +            "const": false,
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "enum": [
        +              "additional_requirements_review",
        +              "model_guarantee_review",
        +              "address_review",
        +              "service_scope_review",
        +              "booking_window_review",
        +              "route_review"
        +            ],
        +            "type": "string"
        +          },
        +          "customerContactRequired": {
        +            "const": false,
        +            "type": "boolean"
        +          },
        +          "nextAction": {
        +            "const": "review_requirements",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "customerContactRequired",
        +          "availabilityConfirmed",
        +          "nextAction"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "review_required",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "message"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "type": "boolean"
        +      },
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "nextAction": {
        +        "type": "string"
        +      },
        +      "quote": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "billableHoursPerServiceLine": {
        +            "exclusiveMinimum": 0,
        +            "type": "number"
        +          },
        +          "calculatedAt": {
        +            "type": "string"
        +          },
        +          "currency": {
        +            "type": "string"
        +          },
        +          "grossTotalCents": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "parkingIncluded": {
        +            "type": "boolean"
        +          },
        +          "pricesIncludeVat": {
        +            "type": "boolean"
        +          },
        +          "revalidationRequired": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "serviceLines": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "direction": {
        +                  "enum": [
        +                    "outbound",
        +                    "return"
        +                  ],
        +                  "type": "string"
        +                },
        +                "grossAmountCents": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                }
        +              },
        +              "required": [
        +                "direction",
        +                "grossAmountCents"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "tollsIncluded": {
        +            "type": "boolean"
        +          },
        +          "vatRateBasisPoints": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "vehicleCount": {
        +            "exclusiveMinimum": 0,
        +            "maximum": 9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "currency",
        +          "grossTotalCents",
        +          "pricesIncludeVat",
        +          "vatRateBasisPoints",
        +          "parkingIncluded",
        +          "tollsIncluded",
        +          "vehicleCount",
        +          "billableHoursPerServiceLine",
        +          "serviceLines",
        +          "calculatedAt",
        +          "revalidationRequired"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "quoted",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingUrl",
        +      "bookingConfirmed",
        +      "quote",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
  10. 5 tool updates
    • Changedget_customer_policy1 field changed
      • addedInput schema / properties / locale / description
        Added value: +"Response language: de (German, default) or en (English)."
    • Changedget_offer_status2 fields changed
      • addedInput schema / properties / resumeToken / description
        Added value: +"Client-generated 64-character hexadecimal secret for this submission. Keep private; reuse the exact submissionId/token pair for retries and status. Not an account or booking-history credential."
      • addedInput schema / properties / submissionId / description
        Added value: +"Client-generated UUID identifying exactly one offer intent. Reuse unchanged with the same resumeToken for prepare retries and get_offer_status; changed ride/contact needs a new UUID."
    • Changedget_service_options2 fields changed
      • addedInput schema / properties / locale / description
        Added value: +"Response language: de (German, default) or en (English)."
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "requiredRideFacts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "returnRideFacts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "services": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "availability": {
        -              "const": "requires_offer_review",
        -              "type": "string"
        -            },
        -            "key": {
        -              "type": "string"
        -            },
        -            "tripTypes": {
        -              "items": {
        -                "enum": [
        -                  "one_way",
        -                  "return"
        -                ],
        -                "type": "string"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "key",
        -            "tripTypes",
        -            "availability"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "status": {
        -        "const": "available",
        -        "type": "string"
        -      },
        -      "timeZone": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "provider",
        -      "timeZone",
        -      "bookingUrl",
        -      "services",
        -      "requiredRideFacts",
        -      "returnRideFacts",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "hourlyRideFacts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "nextAction": {
        +        "type": "string"
        +      },
        +      "provider": {
        +        "type": "string"
        +      },
        +      "requiredRideFacts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "returnRideFacts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "services": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "availability": {
        +              "const": "requires_offer_review",
        +              "type": "string"
        +            },
        +            "key": {
        +              "type": "string"
        +            },
        +            "tripTypes": {
        +              "items": {
        +                "enum": [
        +                  "one_way",
        +                  "return"
        +                ],
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "key",
        +            "tripTypes",
        +            "availability"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "status": {
        +        "const": "available",
        +        "type": "string"
        +      },
        +      "timeZone": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "provider",
        +      "timeZone",
        +      "bookingUrl",
        +      "services",
        +      "requiredRideFacts",
        +      "returnRideFacts",
        +      "hourlyRideFacts",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedprepare_offer24 fields changed
      • addedInput schema / properties / contact / description
        Added value: +"Customer/booker contact for this explicitly requested offer: email OR E.164 phone is required. Contact does not authorize private booking/history access."
      • addedInput schema / properties / contact / properties / email / description
        Added value: +"Reachable customer/booker email, at most 254 characters; required if no phone is supplied."
      • addedInput schema / properties / contact / properties / fullName / description
        Added value: +"Optional customer/booker full name, 2–120 characters."
      • addedInput schema / properties / contact / properties / phone / description
        Added value: +"Reachable international E.164 phone, + followed by 7–15 digits, no spaces; required if no email is supplied."
      • addedInput schema / properties / distributionPartnerCapability / description
        Added value: +"Optional existing opaque dp_live_ capability issued to an approved distribution partner. Omit for normal customers; do not create or guess one."
      • addedInput schema / properties / firstTouchTrackingToken / description
        Added value: +"Optional existing server-issued first-touch UUID token for this tenant and consented attribution. Omit if none; never invent a token or source."
      • addedInput schema / properties / locale / description
        Added value: +"Response language: de (German, default) or en (English)."
      • addedInput schema / properties / offerRequested / description
        Added value: +"Must be true only after the customer explicitly requests an offer; a price question alone is insufficient consent."
      • addedInput schema / properties / resumeToken / description
        Added value: +"Client-generated 64-character hexadecimal secret for this submission. Keep private; reuse the exact submissionId/token pair for retries and status. Not an account or booking-history credential."
      • addedInput schema / properties / ride / description
        Added value: +"Complete ride facts for a transfer, return transfer or hourly service. Distinct pickup/destination and valid local dates/times are required."
      • addedInput schema / properties / ride / properties / date / description
        Added value: +"Service date as YYYY-MM-DD in the provider timeZone returned by get_service_options; resolve relative dates first."
      • addedInput schema / properties / ride / properties / destination / description
        Added value: +"Destination distinct from pickup, with city/municipality or postcode; e.g. München Hauptbahnhof, 80335 München. For hourly service describe the planned route or As directed."
      • addedInput schema / properties / ride / properties / flightNumber / description
        Added value: +"Optional flight number for the airport ride, such as LH123; at most 240 characters."
      • addedInput schema / properties / ride / properties / hours / description
        Added value: +"Booked hourly-service duration, integer 1–24 hours; required with serviceType=hourly and forbidden for transfers."
      • addedInput schema / properties / ride / properties / luggage / description
        Added value: +"Optional luggage count/type or fit requirements, at most 240 characters; unusual luggage may require review."
      • addedInput schema / properties / ride / properties / passengers / description
        Added value: +"Total passenger count, integer 1–60; vehicle requirements and acceptance are evaluated separately."
      • addedInput schema / properties / ride / properties / pickup / description
        Added value: +"Pickup address or named place with city/municipality or postcode; e.g. Flughafen München (MUC), 85356 München-Flughafen."
      • addedInput schema / properties / ride / properties / returnDate / description
        Added value: +"Return service date YYYY-MM-DD; required only when tripType=return. The return must follow the outbound pickup."
      • addedInput schema / properties / ride / properties / returnTime / description
        Added value: +"Return pickup local HH:mm in the same provider timeZone; required only when tripType=return. Omit both return fields for one_way."
      • addedInput schema / properties / ride / properties / serviceType / description
        Added value: +"Set hourly only for chauffeur service booked by duration; omit for transfers. Hourly requires tripType=one_way and hours."
      • addedInput schema / properties / ride / properties / time / description
        Added value: +"Local pickup time in 24-hour HH:mm format, in the provider timeZone (Samuelz: Europe/Berlin); not UTC or an offset timestamp."
      • addedInput schema / properties / ride / properties / tripType / description
        Added value: +"one_way for a single transfer or hourly service; return for outbound plus a separate later return transfer, requiring returnDate and returnTime."
      • addedInput schema / properties / specialRequests / description
        Added value: +"Optional ride requirements, at most 500 characters. Additional stops or unusual requirements may require review; do not include contact details in a quote."
      • addedInput schema / properties / submissionId / description
        Added value: +"Client-generated UUID identifying exactly one offer intent. Reuse unchanged with the same resumeToken for prepare retries and get_offer_status; changed ride/contact needs a new UUID."
    • Changedquote_ride15 fields changed
      • addedInput schema / properties / locale / description
        Added value: +"Response language: de (German, default) or en (English)."
      • addedInput schema / properties / ride / description
        Added value: +"Complete ride facts for a transfer, return transfer or hourly service. Distinct pickup/destination and valid local dates/times are required."
      • addedInput schema / properties / ride / properties / date / description
        Added value: +"Service date as YYYY-MM-DD in the provider timeZone returned by get_service_options; resolve relative dates first."
      • addedInput schema / properties / ride / properties / destination / description
        Added value: +"Destination distinct from pickup, with city/municipality or postcode; e.g. München Hauptbahnhof, 80335 München. For hourly service describe the planned route or As directed."
      • addedInput schema / properties / ride / properties / flightNumber / description
        Added value: +"Optional flight number for the airport ride, such as LH123; at most 240 characters."
      • addedInput schema / properties / ride / properties / hours / description
        Added value: +"Booked hourly-service duration, integer 1–24 hours; required with serviceType=hourly and forbidden for transfers."
      • addedInput schema / properties / ride / properties / luggage / description
        Added value: +"Optional luggage count/type or fit requirements, at most 240 characters; unusual luggage may require review."
      • addedInput schema / properties / ride / properties / passengers / description
        Added value: +"Total passenger count, integer 1–60; vehicle requirements and acceptance are evaluated separately."
      • addedInput schema / properties / ride / properties / pickup / description
        Added value: +"Pickup address or named place with city/municipality or postcode; e.g. Flughafen München (MUC), 85356 München-Flughafen."
      • addedInput schema / properties / ride / properties / returnDate / description
        Added value: +"Return service date YYYY-MM-DD; required only when tripType=return. The return must follow the outbound pickup."
      • addedInput schema / properties / ride / properties / returnTime / description
        Added value: +"Return pickup local HH:mm in the same provider timeZone; required only when tripType=return. Omit both return fields for one_way."
      • addedInput schema / properties / ride / properties / serviceType / description
        Added value: +"Set hourly only for chauffeur service booked by duration; omit for transfers. Hourly requires tripType=one_way and hours."
      • addedInput schema / properties / ride / properties / time / description
        Added value: +"Local pickup time in 24-hour HH:mm format, in the provider timeZone (Samuelz: Europe/Berlin); not UTC or an offset timestamp."
      • addedInput schema / properties / ride / properties / tripType / description
        Added value: +"one_way for a single transfer or hourly service; return for outbound plus a separate later return transfer, requiring returnDate and returnTime."
      • addedInput schema / properties / specialRequests / description
        Added value: +"Optional ride requirements, at most 500 characters. Additional stops or unusual requirements may require review; do not include contact details in a quote."
  11. 2 tool updates
    • Changedget_offer_status1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "pending",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "rate_limited",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "enum": [
        -          "conflict",
        -          "ambiguous",
        -          "not_found"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "checkoutUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "offer": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completeTermsBound": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "currency": {
        -            "const": "EUR",
        -            "type": "string"
        -          },
        -          "customerConfirmationRequired": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "expiresAt": {
        -            "type": "string"
        -          },
        -          "grossTotalCents": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "currency",
        -          "grossTotalCents",
        -          "expiresAt",
        -          "customerConfirmationRequired",
        -          "completeTermsBound"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "prepared",
        -        "type": "string"
        -      },
        -      "termsUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingConfirmed",
        -      "checkoutUrl",
        -      "termsUrl",
        -      "offer",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "pending",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "rate_limited",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "enum": [
        +          "conflict",
        +          "ambiguous",
        +          "not_found"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "expired",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "type": "boolean"
        +      },
        +      "checkoutUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "nextAction": {
        +        "type": "string"
        +      },
        +      "offer": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completeTermsBound": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "currency": {
        +            "const": "EUR",
        +            "type": "string"
        +          },
        +          "customerConfirmationRequired": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "expiresAt": {
        +            "type": "string"
        +          },
        +          "grossTotalCents": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "currency",
        +          "grossTotalCents",
        +          "expiresAt",
        +          "customerConfirmationRequired",
        +          "completeTermsBound"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "prepared",
        +        "type": "string"
        +      },
        +      "termsUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingConfirmed",
        +      "checkoutUrl",
        +      "termsUrl",
        +      "offer",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedprepare_offer3 fields changed
      • addedInput schema / properties / offerRequested
        Added value: +{
        +  "const": true,
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "submissionId",
        -  "resumeToken",
        -  "contact",
        -  "ride"
        -]New value: +[
        +  "submissionId",
        +  "resumeToken",
        +  "offerRequested",
        +  "contact",
        +  "ride"
        +]
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "const": "invalid_request",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unavailable",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "pending",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "retryAfterSeconds": {
        -        "exclusiveMinimum": 0,
        -        "maximum": 9007199254740991,
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "rate_limited",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "retryAfterSeconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "status": {
        -        "enum": [
        -          "conflict",
        -          "ambiguous",
        -          "not_found"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bookingConfirmed": {
        -        "const": false,
        -        "type": "boolean"
        -      },
        -      "checkoutUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "nextAction": {
        -        "type": "string"
        -      },
        -      "offer": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completeTermsBound": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "currency": {
        -            "const": "EUR",
        -            "type": "string"
        -          },
        -          "customerConfirmationRequired": {
        -            "const": true,
        -            "type": "boolean"
        -          },
        -          "expiresAt": {
        -            "type": "string"
        -          },
        -          "grossTotalCents": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "currency",
        -          "grossTotalCents",
        -          "expiresAt",
        -          "customerConfirmationRequired",
        -          "completeTermsBound"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "prepared",
        -        "type": "string"
        -      },
        -      "termsUrl": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "bookingConfirmed",
        -      "checkoutUrl",
        -      "termsUrl",
        -      "offer",
        -      "nextAction"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "invalid_request",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "unavailable",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "pending",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "retryAfterSeconds": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 9007199254740991,
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "rate_limited",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "retryAfterSeconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "enum": [
        +          "conflict",
        +          "ambiguous",
        +          "not_found"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "status": {
        +        "const": "expired",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookingConfirmed": {
        +        "const": false,
        +        "type": "boolean"
        +      },
        +      "checkoutUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "nextAction": {
        +        "type": "string"
        +      },
        +      "offer": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completeTermsBound": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "currency": {
        +            "const": "EUR",
        +            "type": "string"
        +          },
        +          "customerConfirmationRequired": {
        +            "const": true,
        +            "type": "boolean"
        +          },
        +          "expiresAt": {
        +            "type": "string"
        +          },
        +          "grossTotalCents": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "currency",
        +          "grossTotalCents",
        +          "expiresAt",
        +          "customerConfirmationRequired",
        +          "completeTermsBound"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "prepared",
        +        "type": "string"
        +      },
        +      "termsUrl": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "bookingConfirmed",
        +      "checkoutUrl",
        +      "termsUrl",
        +      "offer",
        +      "nextAction"
        +    ],
        +    "type": "object"
        +  }
        +]
  12. 1 tool update
    • Changedprepare_offer1 field changed
      • addedInput schema / properties / firstTouchTrackingToken
        Added value: +{
        +  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
        +  "type": "string"
        +}
  13. 2 tool updates
    • Changedprepare_offer3 fields changed
      • addedInput schema / properties / ride / properties / flightNumber
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / ride / properties / luggage
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / specialRequests
        Added value: +{
        +  "maxLength": 500,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changedquote_ride2 fields changed
      • addedInput schema / properties / ride / properties / flightNumber
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / ride / properties / luggage
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
  14. 1 tool update
    • Changedprepare_offer1 field changed
      • removedInput schema / properties / contact / required
        Removed value: -[
        -  "fullName",
        -  "email",
        -  "phone"
        -]

Related MCP Connectors

  • Fixed London chauffeur prices: airport & cruise transfers, hourly hire, day trips, booking links.

  • Get date-specific quotes and book private UK airport and cruise-port transfers through your AI assistant. Compare vehicle options, validate flights, retrieve bookings, amend details and cancel with customer confirmation. No registration required to start, subject to service limits; optional API-key and OAuth access for registered integrations. Transfer fares are payable separately and cancellation conditions apply. Live demo and connection instructions: https://ai.airport-pickups-london.com/ Technical documentation: https://mcp.airport-pickups-london.com/docs

  • Public chauffeur information, policies and anonymous price previews for Munich and MUC. On explicit customer request, prepare a binding unpaid offer using email OR E.164 phone, without an account. Customers review bound terms and explicitly confirm in Samuelz checkout. The same endpoint provides OAuth-protected booking status, payment review, history, and amendment/cancellation workflows. Booking data and actions require authorized customer access; changes and cancellations require the applicable object-bound consent. Tool discovery is public. Quotes do not guarantee availability, and MCP does not take payment.

  • Travel & commerce intelligence for AI agents: search, book & price-track hotels, events, retail.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Fixed London chauffeur prices for AI agents: Heathrow/Gatwick/Stansted/Luton and cruise-port transfers, hourly and full-day hire, private day trips, Heathrow VIP meet & greet, plus pre-filled booking links. Public remote endpoint, no API key.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to get fixed-price quotes and book London airport transfers, with flight validation and inter-agent communication via A2A protocol.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources