{
  "catalog_version": "2026-09-13.2",
  "capabilities": [
    {
      "id": "bondseat.monitor",
      "version": 1,
      "name": "BondSeat reservation monitoring",
      "description": "Prepare a restaurant cancellation-monitoring request. After the user signs in, connects a reservation account and confirms in BondSeat, BondSeat watches for matching availability and attempts to book a table. Lookup does not check live availability or start monitoring.",
      "provider": {
        "name": "BondSeat",
        "url": "https://bond-seat.com"
      },
      "supported_providers": [
        "RESY",
        "OPENTABLE"
      ],
      "coverage": {
        "venues": "Resy or OpenTable venue IDs; confirm the restaurant against BondSeat's directory before submitting.",
        "party_size": {
          "minimum": 1,
          "maximum": 20
        },
        "date": "Future dining windows within 365 days; one date and one time window per draft.",
        "timezone": "Explicit IANA venue timezone required."
      },
      "account_requirements": [
        "A signed-in, approved BondSeat account.",
        "Connected Resy or OpenTable credentials, handled only by BondSeat.",
        "At least one BondBuck and final confirmation in BondSeat before monitoring starts."
      ],
      "pricing": {
        "preparation": "Free; no monitor, booking or charge is created here.",
        "booking": "BondSeat currently attempts to deduct 1 BondBuck per successful booking.",
        "credit_acquisition": "Current BondBuck packages and payment terms are shown in BondSeat.",
        "restaurant_charges": "Restaurant deposits, meal costs and cancellation fees are separate; review provider terms.",
        "source": "Confirm current credit and payment terms in BondSeat before starting; this listing is not a binding quote."
      },
      "limitations": [
        "No guaranteed availability or booking; supplier/provider eligibility still applies.",
        "This version prepares monitoring requests only; scheduled release-time requests are unsupported.",
        "Financial caps, no-deposit guarantees, cancellation-fee guarantees and multi-booking requests are unsupported.",
        "No automatic account approval, delegated execution, private status lookup or cancellation tool in this version.",
        "The user must review and submit in BondSeat; a prepared draft is not an approved proposal or an active task."
      ],
      "operations": [
        "read_capability",
        "prepare_draft_in_browser"
      ],
      "execution_mode": "user_confirmation_in_bondseat",
      "handoff_mode": "manual",
      "input_schema": {
        "additionalProperties": false,
        "description": "Strict public request subset. Extra authority or financial fields must never be ignored.",
        "properties": {
          "capability_id": {
            "pattern": "^bondseat\\.monitor$",
            "title": "Capability Id",
            "type": "string"
          },
          "provider": {
            "pattern": "^(RESY|OPENTABLE)$",
            "title": "Provider",
            "type": "string"
          },
          "venue_id": {
            "pattern": "^[1-9][0-9]{0,11}$",
            "title": "Venue Id",
            "type": "string"
          },
          "venue_name": {
            "maxLength": 160,
            "minLength": 1,
            "title": "Venue Name",
            "type": "string"
          },
          "date": {
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "title": "Date",
            "type": "string"
          },
          "party_size": {
            "maximum": 20,
            "minimum": 1,
            "title": "Party Size",
            "type": "integer"
          },
          "start_time": {
            "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
            "title": "Start Time",
            "type": "string"
          },
          "end_time": {
            "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
            "title": "End Time",
            "type": "string"
          },
          "timezone": {
            "maxLength": 64,
            "minLength": 1,
            "title": "Timezone",
            "type": "string"
          }
        },
        "required": [
          "capability_id",
          "provider",
          "venue_id",
          "venue_name",
          "date",
          "party_size",
          "start_time",
          "end_time",
          "timezone"
        ],
        "title": "MonitorRequest",
        "type": "object"
      }
    }
  ]
}
