Skip to content
The Bookwise guidev1.1.0Read as Markdown
Documentation menu
Docs/Discovery & availability
Discovery & availability

get_quote

Returns the exact price breakdown for one option from check_availability: base price, seasonal adjustments, fees, taxes, deposit due and cancellation terms.

Scope & access

Directory + businessRead only

Follow the credential fields below. Public discovery does not require a login; private booking operations require the indicated token.

This tool advertises idempotent behavior. If an idempotencyKey is specified, reuse it with identical arguments only when retrying that same intended action.

Parameters

These are the directory endpoint parameters. Business endpoints scope public discovery to the published business; owner calls still require businessId. Inspect tools/list on your endpoint for the exact schema.

businessIdRequired
string

businessId: a business ID from search_businesses, e.g. "biz_01j…", or the business's booking-page slug, e.g. "studio-nine"

optionIdRequired
string

optionId: an option ID returned by check_availability, e.g. "opt_eyJ…"

paramsRequired
object

params: booking parameters matching the business's bookingParamsSchema from get_business

Example call

Pass this object to the MCP client's callTool method. Replace placeholders with returned IDs, saved credentials and the customer's details; use future dates appropriate to their request.

get_quote · MCP client arguments
json
{
  "name": "get_quote",
  "arguments": {
    "businessId": "<businessId>",
    "optionId": "<optionId>",
    "params": {
      "checkIn": "2026-11-14",
      "checkOut": "2026-11-16",
      "adults": 2
    }
  }
}

JSON schemas

Nested fields, formats, enums and constraints are included in the complete schemas. Successful data is returned in structuredContent. SDK input validation and domain errors use different error shapes.

Input schemaJSON Schema
Input JSON Schema
json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "businessId": {
      "type": "string",
      "minLength": 1,
      "description": "businessId: a business ID from search_businesses, e.g. \"biz_01j…\", or the business's booking-page slug, e.g. \"studio-nine\""
    },
    "optionId": {
      "type": "string",
      "minLength": 1,
      "description": "optionId: an option ID returned by check_availability, e.g. \"opt_eyJ…\""
    },
    "params": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {},
      "description": "params: booking parameters matching the business's bookingParamsSchema from get_business"
    }
  },
  "required": [
    "businessId",
    "optionId",
    "params"
  ]
}
Output schemaJSON Schema
Output JSON Schema
json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "optionId": {
      "type": "string"
    },
    "quote": {
      "type": "object",
      "properties": {
        "total": {
          "type": "object",
          "properties": {
            "amountMinor": {
              "type": "number"
            },
            "currency": {
              "type": "string"
            },
            "formatted": {
              "type": "string"
            }
          },
          "required": [
            "amountMinor",
            "currency",
            "formatted"
          ],
          "additionalProperties": false
        },
        "depositDue": {
          "type": "object",
          "properties": {
            "amountMinor": {
              "type": "number"
            },
            "currency": {
              "type": "string"
            },
            "formatted": {
              "type": "string"
            }
          },
          "required": [
            "amountMinor",
            "currency",
            "formatted"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "total",
        "depositDue"
      ],
      "additionalProperties": {}
    }
  },
  "required": [
    "optionId",
    "quote"
  ],
  "additionalProperties": {}
}
Behavior annotationsMCP
Tool annotations
json
{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

Errors & next steps

Check isError before reading a success response. Follow nextStep where supplied, and never treat a pending booking as confirmed. See Errors and retries and the booking lifecycle for recovery paths.

Back to all tools