# list_offerings

Lists a business's bookable offerings (room types, table areas or services) with attributes, prices and real photos. Supports simple filters and pagination.

Canonical: https://bookwise.live/docs/tools/list_offerings

Version: 1.1.0
Scope: Directory + business
Authentication: As specified in parameters
Category: Discovery & availability

## Parameters

- **businessId** (string; required): businessId: a business ID from search_businesses, e.g. "biz_01j…", or the business's booking-page slug, e.g. "studio-nine"
- **maxPriceMinor** (integer; optional): maxPriceMinor: optional maximum base price in minor units, e.g. 15000 for 150.00
- **minCapacity** (integer; optional): minCapacity: optional minimum number of guests the offering must fit, e.g. 2
- **cursor** (string; optional): cursor: pagination cursor from a previous call's nextCursor

## Example MCP call

Replace placeholders with returned IDs and saved credentials. Example dates must be replaced with the customer's future dates.

```json
{
  "name": "list_offerings",
  "arguments": {
    "businessId": "<businessId>"
  }
}
```

## 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\""
    },
    "maxPriceMinor": {
      "description": "maxPriceMinor: optional maximum base price in minor units, e.g. 15000 for 150.00",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "minCapacity": {
      "description": "minCapacity: optional minimum number of guests the offering must fit, e.g. 2",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "cursor": {
      "description": "cursor: pagination cursor from a previous call's nextCursor",
      "type": "string"
    }
  },
  "required": [
    "businessId"
  ]
}
```

## Output JSON Schema

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "offerings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "offeringId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "offeringId",
          "name"
        ],
        "additionalProperties": {}
      }
    },
    "nextCursor": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "offerings",
    "nextCursor"
  ],
  "additionalProperties": {}
}
```

## Annotations

```json
{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
```

On failure, inspect isError and content; domain errors may include structuredContent.code, retryable, details.fields or alternatives. Annotations are behavior hints, not authorization.
