Skip to main content
Glama

Price preview

quote_ride
Read-only

Use this when pricing a complete anonymous Samuelz Chauffeur ride. Do not use for discovery (use get_service_options instead); check terms with get_customer_policy. Keep offerKey across these calls; it determines the local calendar/time zone. Return pickup must follow outbound pickup; hourly service cannot include a return. vehiclePreference and specialRequests share 500 characters, including the added 'Vehicle preference: ' prefix and newline. quoted is no reservation or availability promise; outside_service_area has no price; review_required needs review. No login/contact. Repeats consume the shared REST/MCP budget; wait retryAfterSeconds on rate_limited.

Input Schema

NameRequiredDescriptionDefault
rideYesPickup, destination, local date, time and passengers.
localeNoCustomer-requested language for text and links: en (default) or de. Preserve it on retries and related calls; it changes presentation, never price or eligibility.en
offerKeyNoOptional published supplier offer key, for example service_airport. Pass only a key supplied by the provider’s published context; otherwise omit to use the configured default. Preserve it across related calls and retries. It selects a service location and terms, not a booking ID or access grant.
specialRequestsNoOptional requirements, at most 500 characters.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "status": {
      -        "const": "invalid_request",
      -        "description": "Input does not match this operation.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bookingUrl": {
      -        "description": "Booking page for this locale.",
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "status": {
      -        "const": "unavailable",
      -        "description": "This read could not be completed safely.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bookingUrl": {
      -        "description": "Booking page for this locale.",
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "locations": {
      -        "description": "Areas this business currently publishes.",
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "areas": {
      -              "description": "Areas that can be quoted.",
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "id": {
      -                    "description": "Published area id.",
      -                    "type": "string"
      -                  },
      -                  "label": {
      -                    "description": "Area label for the locale.",
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "id",
      -                  "label"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "countryCode": {
      -              "description": "Country code, when set.",
      -              "type": "string"
      -            },
      -            "key": {
      -              "description": "Service-location key.",
      -              "type": "string"
      -            },
      -            "label": {
      -              "description": "Location label for the locale.",
      -              "type": "string"
      -            },
      -            "timeZone": {
      -              "description": "Time zone of this location.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "key",
      -            "countryCode",
      -            "timeZone",
      -            "label",
      -            "areas"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "nextAction": {
      -        "description": "Use a published area. Do not invent a price.",
      -        "type": "string"
      -      },
      -      "reason": {
      -        "const": "outside_service_area",
      -        "description": "Price withheld because the request is outside the served area.",
      -        "type": "string"
      -      },
      -      "status": {
      -        "const": "outside_service_area",
      -        "description": "No price: outside the published areas.",
      -        "type": "string"
      -      },
      -      "timeZone": {
      -        "description": "Time zone used for this decision.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "reason",
      -      "bookingUrl",
      -      "timeZone",
      -      "locations",
      -      "nextAction"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bookingUrl": {
      -        "description": "Booking page for this locale.",
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "retryAfterSeconds": {
      -        "description": "Seconds to wait before retrying.",
      -        "exclusiveMinimum": 0,
      -        "maximum": 9007199254740991,
      -        "type": "integer"
      -      },
      -      "status": {
      -        "const": "rate_limited",
      -        "description": "Quote admission is rate-limited.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "bookingUrl",
      -      "retryAfterSeconds"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bookingUrl": {
      -        "description": "Booking page for this locale.",
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "message": {
      -        "description": "Why review is required.",
      -        "type": "string"
      -      },
      -      "review": {
      -        "additionalProperties": false,
      -        "description": "Structured review, when present.",
      -        "properties": {
      -          "availabilityConfirmed": {
      -            "const": false,
      -            "description": "Availability is not confirmed.",
      -            "type": "boolean"
      -          },
      -          "code": {
      -            "description": "Which requirement needs review.",
      -            "enum": [
      -              "additional_requirements_review",
      -              "model_guarantee_review",
      -              "address_review",
      -              "service_scope_review",
      -              "booking_window_review",
      -              "route_review"
      -            ],
      -            "type": "string"
      -          },
      -          "customerContactRequired": {
      -            "const": false,
      -            "description": "No contact is required for this review.",
      -            "type": "boolean"
      -          },
      -          "nextAction": {
      -            "const": "review_requirements",
      -            "description": "Review the requirements before continuing.",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "code",
      -          "customerContactRequired",
      -          "availabilityConfirmed",
      -          "nextAction"
      -        ],
      -        "type": "object"
      -      },
      -      "status": {
      -        "const": "review_required",
      -        "description": "The ride needs review. No price is confirmed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "bookingUrl",
      -      "message"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bookingConfirmed": {
      -        "const": false,
      -        "description": "A quote does not create a booking.",
      -        "type": "boolean"
      -      },
      -      "bookingUrl": {
      -        "description": "Booking page for this locale.",
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "nextAction": {
      -        "description": "Continue only if the customer asks for an offer.",
      -        "type": "string"
      -      },
      -      "quote": {
      -        "additionalProperties": false,
      -        "description": "Calculated price preview.",
      -        "properties": {
      -          "billableHoursPerServiceLine": {
      -            "description": "Billable hours per service line.",
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "calculatedAt": {
      -            "description": "When this preview was calculated.",
      -            "type": "string"
      -          },
      -          "currency": {
      -            "description": "Currency of the preview.",
      -            "type": "string"
      -          },
      -          "grossTotalCents": {
      -            "description": "Gross total in minor units.",
      -            "maximum": 9007199254740991,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "parkingIncluded": {
      -            "description": "Whether parking is included.",
      -            "type": "boolean"
      -          },
      -          "pricesIncludeVat": {
      -            "description": "Whether the price includes VAT.",
      -            "type": "boolean"
      -          },
      -          "revalidationRequired": {
      -            "const": true,
      -            "description": "Revalidate before an offer.",
      -            "type": "boolean"
      -          },
      -          "serviceLines": {
      -            "description": "Price by service line.",
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "direction": {
      -                  "description": "Outbound or return leg.",
      -                  "enum": [
      -                    "outbound",
      -                    "return"
      -                  ],
      -                  "type": "string"
      -                },
      -                "grossAmountCents": {
      -                  "description": "Gross amount for this leg.",
      -                  "maximum": 9007199254740991,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "direction",
      -                "grossAmountCents"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "tollsIncluded": {
      -            "description": "Whether tolls are included.",
      -            "type": "boolean"
      -          },
      -          "vatRateBasisPoints": {
      -            "description": "VAT rate in basis points.",
      -            "maximum": 9007199254740991,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "vehicleCount": {
      -            "description": "Vehicles used in the calculation.",
      -            "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. Revalidate before an offer.",
      -        "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.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "unavailable",
      +        "description": "This read could not be completed safely.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "locations": {
      +        "description": "Areas this business currently publishes.",
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "areas": {
      +              "description": "Areas that can be quoted.",
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "id": {
      +                    "description": "Published area id.",
      +                    "type": "string"
      +                  },
      +                  "label": {
      +                    "description": "Area label for the locale.",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "id",
      +                  "label"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "countryCode": {
      +              "description": "Country code, when set.",
      +              "type": "string"
      +            },
      +            "key": {
      +              "description": "Service-location key.",
      +              "type": "string"
      +            },
      +            "label": {
      +              "description": "Location label for the locale.",
      +              "type": "string"
      +            },
      +            "timeZone": {
      +              "description": "Time zone of this location.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "key",
      +            "countryCode",
      +            "timeZone",
      +            "label",
      +            "areas"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "nextAction": {
      +        "description": "Use a published area. Do not invent a price.",
      +        "type": "string"
      +      },
      +      "reason": {
      +        "const": "outside_service_area",
      +        "description": "Price withheld because the request is outside the served area.",
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "outside_service_area",
      +        "description": "No price: outside the published areas.",
      +        "type": "string"
      +      },
      +      "timeZone": {
      +        "description": "Time zone used for this decision.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "reason",
      +      "bookingUrl",
      +      "timeZone",
      +      "locations",
      +      "nextAction"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "retryAfterSeconds": {
      +        "description": "Seconds to wait before retrying.",
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      },
      +      "status": {
      +        "const": "rate_limited",
      +        "description": "Quote admission is rate-limited.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "bookingUrl",
      +      "retryAfterSeconds"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "message": {
      +        "description": "Why review is required.",
      +        "type": "string"
      +      },
      +      "review": {
      +        "additionalProperties": false,
      +        "description": "Structured review, when present.",
      +        "properties": {
      +          "availabilityConfirmed": {
      +            "const": false,
      +            "description": "Availability is not confirmed.",
      +            "type": "boolean"
      +          },
      +          "code": {
      +            "description": "Which requirement needs review.",
      +            "enum": [
      +              "additional_requirements_review",
      +              "model_guarantee_review",
      +              "address_review",
      +              "service_scope_review",
      +              "booking_window_review",
      +              "route_review"
      +            ],
      +            "type": "string"
      +          },
      +          "customerContactRequired": {
      +            "const": false,
      +            "description": "No contact is required for this review.",
      +            "type": "boolean"
      +          },
      +          "nextAction": {
      +            "const": "review_requirements",
      +            "description": "Review the requirements before continuing.",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "customerContactRequired",
      +          "availabilityConfirmed",
      +          "nextAction"
      +        ],
      +        "type": "object"
      +      },
      +      "status": {
      +        "const": "review_required",
      +        "description": "The ride needs review. No price is confirmed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "bookingUrl",
      +      "message"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingConfirmed": {
      +        "const": false,
      +        "description": "A quote does not create a booking.",
      +        "type": "boolean"
      +      },
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "nextAction": {
      +        "description": "Continue only if the customer asks for an offer.",
      +        "type": "string"
      +      },
      +      "quote": {
      +        "additionalProperties": false,
      +        "description": "Calculated price preview.",
      +        "properties": {
      +          "billableHoursPerServiceLine": {
      +            "description": "Billable hours per service line.",
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "calculatedAt": {
      +            "description": "When this preview was calculated.",
      +            "type": "string"
      +          },
      +          "currency": {
      +            "description": "Currency of the preview.",
      +            "type": "string"
      +          },
      +          "grossTotalCents": {
      +            "description": "Gross total in minor units.",
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "parkingIncluded": {
      +            "description": "Whether parking is included.",
      +            "type": "boolean"
      +          },
      +          "pricesIncludeVat": {
      +            "description": "Whether the price includes VAT.",
      +            "type": "boolean"
      +          },
      +          "pricingBasis": {
      +            "description": "Preview basis: resolved route timings, provisional policy fallback or confirmed pricing policy.",
      +            "enum": [
      +              "google_routes",
      +              "policy_fallback",
      +              "tenant_policy",
      +              "server_policy"
      +            ],
      +            "type": "string"
      +          },
      +          "pricingMode": {
      +            "description": "Pricing method used: standard transfer, timed route or booked hours.",
      +            "enum": [
      +              "fixed_muc_transfer",
      +              "hourly_route",
      +              "hourly_home_market"
      +            ],
      +            "type": "string"
      +          },
      +          "revalidationRequired": {
      +            "const": true,
      +            "description": "Revalidate before an offer.",
      +            "type": "boolean"
      +          },
      +          "serviceLines": {
      +            "description": "Price by service line.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "direction": {
      +                  "description": "Outbound or return leg.",
      +                  "enum": [
      +                    "outbound",
      +                    "return"
      +                  ],
      +                  "type": "string"
      +                },
      +                "grossAmountCents": {
      +                  "description": "Gross amount for this leg.",
      +                  "maximum": 9007199254740991,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "direction",
      +                "grossAmountCents"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "tollsIncluded": {
      +            "description": "Whether tolls are included.",
      +            "type": "boolean"
      +          },
      +          "vatRateBasisPoints": {
      +            "description": "VAT rate in basis points.",
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "vehicleCount": {
      +            "description": "Vehicles used in the calculation.",
      +            "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. Revalidate before an offer.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "bookingUrl",
      +      "bookingConfirmed",
      +      "quote",
      +      "nextAction"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed5 schema fields changed
    • changedInput schema / properties / locale / description
      Previous value: -"Language for text and links: en, or de."New value: +"Customer-requested language for text and links: en (default) or de. Preserve it on retries and related calls; it changes presentation, never price or eligibility."
    • changedInput schema / properties / offerKey / description
      Previous value: -"Published supplier offer key, not a booking id."New value: +"Optional published supplier offer key, for example service_airport. Pass only a key supplied by the provider’s published context; otherwise omit to use the configured default. Preserve it across related calls and retries. It selects a service location and terms, not a booking ID or access grant."
    • changedInput schema / properties / ride / properties / date / description
      Previous value: -"Service date as YYYY-MM-DD in the provider time zone."New value: +"Service date as YYYY-MM-DD, for example 2026-12-24, in the selected location’s time zone; do not convert it to a UTC date."
    • changedInput schema / properties / ride / properties / hours / description
      Previous value: -"Booked hours for hourly service; omit for transfers."New value: +"Whole service hours from 1 to 24, for example 3. Required only for serviceType=hourly; omit for transfers. Billable hours may differ after price calculation."
    • changedInput schema / properties / ride / properties / time / description
      Previous value: -"Local pickup time as HH:mm in the provider time zone."New value: +"Local pickup time in 24-hour HH:mm format, for example 14:30, in the selected location’s time zone."
  3. Changed18 schema fields changed
    • changedInput schema / properties / locale / description
      Previous 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."New value: +"Language for text and links: en, or de."
    • changedInput schema / properties / offerKey / description
      Previous 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."New value: +"Published supplier offer key, not a booking id."
    • changedInput schema / properties / ride / description
      Previous 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."New value: +"Pickup, destination, local date, time and passengers."
    • changedInput schema / properties / ride / properties / date / description
      Previous value: -"Service date as YYYY-MM-DD in the provider timeZone returned by get_service_options; resolve relative dates first."New value: +"Service date as YYYY-MM-DD in the provider time zone."
    • changedInput schema / properties / ride / properties / destination / description
      Previous 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."New value: +"Destination with city or postcode, distinct from pickup."
    • changedInput schema / properties / ride / properties / flightNumber / description
      Previous value: -"Flight number for an airport pickup, such as LH123; omit when not applicable."New value: +"Flight number for an airport pickup, if known."
    • changedInput schema / properties / ride / properties / hours / description
      Previous value: -"Booked duration for hourly service; omit for transfers."New value: +"Booked hours for hourly service; omit for transfers."
    • changedInput schema / properties / ride / properties / luggage / description
      Previous value: -"Luggage count/type or fit requirements; unusual luggage may require review."New value: +"Luggage notes. Unusual items may need review."
    • changedInput schema / properties / ride / properties / passengers / description
      Previous value: -"Total people travelling; determines vehicle requirements, not availability or acceptance."New value: +"Number of people travelling, from 1 to 60."
    • changedInput schema / properties / ride / properties / pickup / description
      Previous value: -"Pickup address or named place with city/municipality or postcode; e.g. Flughafen München (MUC), 85356 München-Flughafen."New value: +"Pickup place with city or postcode, inside a served area."
    • changedInput schema / properties / ride / properties / returnDate / description
      Previous value: -"Return pickup date in the same local format as date, in the provider timeZone; provide only for return trips, after the outbound pickup."New value: +"Return date YYYY-MM-DD, only for a return trip."
    • changedInput schema / properties / ride / properties / returnTime / description
      Previous value: -"Return pickup time in the same local format as time and the same provider timeZone; provide only for return trips."New value: +"Return time HH:mm, only for a return trip."
    • changedInput schema / properties / ride / properties / serviceType / description
      Previous value: -"Set hourly for service booked by duration; omit for transfers."New value: +"Set hourly for duration service; omit for transfers."
    • changedInput schema / properties / ride / properties / time / description
      Previous 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."New value: +"Local pickup time as HH:mm in the provider time zone."
    • 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."New value: +"one_way, or return with a later pickup."
    • changedInput schema / properties / ride / properties / vehiclePreference / description
      Previous value: -"Volunteered vehicle preference only; no class, price or availability guarantee. Additional requirements may require review."New value: +"Optional vehicle wish, without a price guarantee."
    • changedInput schema / properties / specialRequests / description
      Previous value: -"Optional ride requirements, at most 500 characters. Additional stops or unusual requirements may require review; do not include contact details in a quote."New value: +"Optional requirements, at most 500 characters."
    • 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": {
      -      "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"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "status": {
      +        "const": "invalid_request",
      +        "description": "Input does not match this operation.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "unavailable",
      +        "description": "This read could not be completed safely.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "locations": {
      +        "description": "Areas this business currently publishes.",
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "areas": {
      +              "description": "Areas that can be quoted.",
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "id": {
      +                    "description": "Published area id.",
      +                    "type": "string"
      +                  },
      +                  "label": {
      +                    "description": "Area label for the locale.",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "id",
      +                  "label"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "countryCode": {
      +              "description": "Country code, when set.",
      +              "type": "string"
      +            },
      +            "key": {
      +              "description": "Service-location key.",
      +              "type": "string"
      +            },
      +            "label": {
      +              "description": "Location label for the locale.",
      +              "type": "string"
      +            },
      +            "timeZone": {
      +              "description": "Time zone of this location.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "key",
      +            "countryCode",
      +            "timeZone",
      +            "label",
      +            "areas"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "nextAction": {
      +        "description": "Use a published area. Do not invent a price.",
      +        "type": "string"
      +      },
      +      "reason": {
      +        "const": "outside_service_area",
      +        "description": "Price withheld because the request is outside the served area.",
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "outside_service_area",
      +        "description": "No price: outside the published areas.",
      +        "type": "string"
      +      },
      +      "timeZone": {
      +        "description": "Time zone used for this decision.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "reason",
      +      "bookingUrl",
      +      "timeZone",
      +      "locations",
      +      "nextAction"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "retryAfterSeconds": {
      +        "description": "Seconds to wait before retrying.",
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      },
      +      "status": {
      +        "const": "rate_limited",
      +        "description": "Quote admission is rate-limited.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "bookingUrl",
      +      "retryAfterSeconds"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "message": {
      +        "description": "Why review is required.",
      +        "type": "string"
      +      },
      +      "review": {
      +        "additionalProperties": false,
      +        "description": "Structured review, when present.",
      +        "properties": {
      +          "availabilityConfirmed": {
      +            "const": false,
      +            "description": "Availability is not confirmed.",
      +            "type": "boolean"
      +          },
      +          "code": {
      +            "description": "Which requirement needs review.",
      +            "enum": [
      +              "additional_requirements_review",
      +              "model_guarantee_review",
      +              "address_review",
      +              "service_scope_review",
      +              "booking_window_review",
      +              "route_review"
      +            ],
      +            "type": "string"
      +          },
      +          "customerContactRequired": {
      +            "const": false,
      +            "description": "No contact is required for this review.",
      +            "type": "boolean"
      +          },
      +          "nextAction": {
      +            "const": "review_requirements",
      +            "description": "Review the requirements before continuing.",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "customerContactRequired",
      +          "availabilityConfirmed",
      +          "nextAction"
      +        ],
      +        "type": "object"
      +      },
      +      "status": {
      +        "const": "review_required",
      +        "description": "The ride needs review. No price is confirmed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "bookingUrl",
      +      "message"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bookingConfirmed": {
      +        "const": false,
      +        "description": "A quote does not create a booking.",
      +        "type": "boolean"
      +      },
      +      "bookingUrl": {
      +        "description": "Booking page for this locale.",
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "nextAction": {
      +        "description": "Continue only if the customer asks for an offer.",
      +        "type": "string"
      +      },
      +      "quote": {
      +        "additionalProperties": false,
      +        "description": "Calculated price preview.",
      +        "properties": {
      +          "billableHoursPerServiceLine": {
      +            "description": "Billable hours per service line.",
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "calculatedAt": {
      +            "description": "When this preview was calculated.",
      +            "type": "string"
      +          },
      +          "currency": {
      +            "description": "Currency of the preview.",
      +            "type": "string"
      +          },
      +          "grossTotalCents": {
      +            "description": "Gross total in minor units.",
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "parkingIncluded": {
      +            "description": "Whether parking is included.",
      +            "type": "boolean"
      +          },
      +          "pricesIncludeVat": {
      +            "description": "Whether the price includes VAT.",
      +            "type": "boolean"
      +          },
      +          "revalidationRequired": {
      +            "const": true,
      +            "description": "Revalidate before an offer.",
      +            "type": "boolean"
      +          },
      +          "serviceLines": {
      +            "description": "Price by service line.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "direction": {
      +                  "description": "Outbound or return leg.",
      +                  "enum": [
      +                    "outbound",
      +                    "return"
      +                  ],
      +                  "type": "string"
      +                },
      +                "grossAmountCents": {
      +                  "description": "Gross amount for this leg.",
      +                  "maximum": 9007199254740991,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "direction",
      +                "grossAmountCents"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "tollsIncluded": {
      +            "description": "Whether tolls are included.",
      +            "type": "boolean"
      +          },
      +          "vatRateBasisPoints": {
      +            "description": "VAT rate in basis points.",
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "vehicleCount": {
      +            "description": "Vehicles used in the calculation.",
      +            "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. Revalidate before an offer.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "bookingUrl",
      +      "bookingConfirmed",
      +      "quote",
      +      "nextAction"
      +    ],
      +    "type": "object"
      +  }
      +]
  4. Changed1 schema 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."
  5. Changed2 schema 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"
      +  }
      +]
  6. Changed10 schema 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. Changed1 schema 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. Changed2 schema 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. Changed2 schema 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. Changed15 schema 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. Changed2 schema 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"
      +}
  12. Changed2 schema fields changed
    • addedInput schema / properties / ride / properties / hours
      Added value: +{
      +  "maximum": 24,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / ride / properties / serviceType
      Added value: +{
      +  "enum": [
      +    "hourly"
      +  ],
      +  "type": "string"
      +}
  13. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare a read-only, non-destructive, open-world, non-idempotent call, and the description adds the substantive context: no login or contact details required, 'quoted' is explicitly not a reservation or availability promise, and the three outcome states (quoted, outside_service_area with no price, review_required) are named. It also discloses the shared REST/MCP budget and the retryAfterSeconds backoff, which meaningfully explains why repeats are discouraged given idempotentHint=false.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and exclusions, then constraints, then error states. The telegraphic semicolon style packs a lot in with almost no waste, though the dense run-on clause about the 500-character prefix is harder to parse than a discrete sentence would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need not be explained, and the description still names the key status outcomes. Combined with 100% schema coverage on a nested 4-parameter tool, this covers nearly everything needed to call correctly; only the deep nested ride fields are left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, and the description adds real value beyond it: offerKey determines the local calendar/time zone (sharpening the schema's vaguer 'selects a service location and terms'), and vehiclePreference plus specialRequests share a 500-character budget including the 'Vehicle preference: ' prefix and newline – a constraint absent from the schema. It stops short of explaining the ride nested-object fields, which the schema already documents well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with an explicit verb+resource+scope: pricing a complete anonymous ride, matching the 'Price preview' title rather than a booking tool. It immediately differentiates from siblings by naming get_service_options (discovery) and get_customer_policy (terms).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States both when to use it and when not to ('Do not use for discovery ... instead'), plus the ordering constraint 'Return pickup must follow outbound pickup; hourly service cannot include a return.' It also tells the agent to carry offerKey across calls and to wait retryAfterSeconds on rate_limited rather than retrying immediately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources