Server definition
- Hash
- sha256:89ae2c8d254cb87996432d104e382f5e1b1d35b1a8b34f30061d6f02df283b8b
- What it is
- What a remote MCP server returned when asked what it offers: 18 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Create a new booking in a room for given dates and guest details. It immediately blocks inventory and is synced to connected channels. Set checkAvailability=true to refuse the booking if the room is not free, and notifyGuest / notifyHost to send confirmation emails. Undo by setting status cancelled with beds24_update_booking. Requires a token with bookings write access. Beds24: POST /bookings.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"address": {
"type": "string"
},
"arrival": {
"description": "Arrival date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"arrivalTime": {
"description": "Expected arrival time (free text).",
"type": "string"
},
"assignBooking": {
"description": "Let Beds24 assign the first free unit / room using room dependency settings.",
"type": "boolean"
},
"checkAvailability": {
"description": "Do not save the booking if the room has no availability. Recommended.",
"type": "boolean"
},
"city": {
"type": "string"
},
"comments": {
"description": "Guest comments.",
"type": "string"
},
"company": {
"type": "string"
},
"country": {
"description": "Free text country.",
"type": "string"
},
"country2": {
"description": "2-letter country code, e.g. DE.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"departure": {
"description": "Departure (check-out) date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"deposit": {
"type": "number"
},
"email": {
"type": "string"
},
"firstName": {
"type": "string"
},
"flagColor": {
"description": "Flag colour, 6-character hex (e.g. ff0000) or empty string to clear.",
"pattern": "^([0-9a-fA-F]{6})?$",
"type": "string"
},
"flagText": {
"type": "string"
},
"lang": {
"description": "Guest language, 2-letter code, e.g. en.",
"type": "string"
},
"lastName": {
"type": "string"
},
"mobile": {
"type": "string"
},
"notes": {
"description": "Internal host notes.",
"type": "string"
},
"notifyGuest": {
"description": "Email the guest a booking confirmation.",
"type": "boolean"
},
"notifyHost": {
"description": "Email the host a booking confirmation.",
"type": "boolean"
},
"numAdult": {
"description": "Number of adults.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"numChild": {
"description": "Number of children.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"phone": {
"type": "string"
},
"postcode": {
"type": "string"
},
"price": {
"description": "Total booking price.",
"type": "number"
},
"reference": {
"description": "Your own reference.",
"maxLength": 100,
"type": "string"
},
"roomId": {
"description": "Room (room type) id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"state": {
"type": "string"
},
"status": {
"description": "Booking status.",
"enum": [
"confirmed",
"request",
"new",
"cancelled",
"black",
"inquiry"
],
"type": "string"
},
"tax": {
"type": "number"
},
"title": {
"description": "Guest title, e.g. Mr, Ms.",
"type": "string"
},
"unitId": {
"description": "Specific unit within the room type.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"roomId",
"arrival",
"departure"
],
"type": "object"
},
"name": "beds24_create_booking",
"outputSchema": null
},
{
"description": "Fetch one booking by id with its invoice items, info items and additional guests. Works for any status, including cancelled. Beds24: GET /bookings?id=<id>.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bookingId": {
"description": "The booking id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"bookingId"
],
"type": "object"
},
"name": "beds24_get_booking",
"outputSchema": null
},
{
"description": "Per-date availability (true/false) for rooms over a range of nights. endDate is the LAST NIGHT (the day before check-out). Beds24: GET /inventory/rooms/availability.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"endDate": {
"description": "Last night (day before check-out), YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"propertyIds": {
"description": "One or more property ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"roomIds": {
"description": "One or more room ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"startDate": {
"description": "First night, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"type": "object"
},
"name": "beds24_get_room_availability",
"outputSchema": null
},
{
"description": "Per-day calendar values for rooms: units available, min/max stay, multiplier, override (blackout, no check-in, ...) and the price slots price1..price16, as date ranges. Choose fields with the include flags; if none are set this tool asks for numAvail, minStay, maxStay, override and prices. Beds24: GET /inventory/rooms/calendar.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"endDate": {
"description": "Last date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"includeChannels": {
"description": "Include per-channel booking limits.",
"type": "boolean"
},
"includeLinkedPrices": {
"type": "boolean"
},
"includeMaxStay": {
"type": "boolean"
},
"includeMinStay": {
"type": "boolean"
},
"includeMultiplier": {
"type": "boolean"
},
"includeNumAvail": {
"type": "boolean"
},
"includeOverride": {
"type": "boolean"
},
"includePrices": {
"type": "boolean"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"propertyIds": {
"description": "One or more property ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"roomIds": {
"description": "One or more room ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"startDate": {
"description": "First date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"startDate",
"endDate"
],
"type": "object"
},
"name": "beds24_get_room_calendar",
"outputSchema": null
},
{
"description": "Quote a stay: bookable offers with total price and units available per room for given dates and guests. Use before creating a booking. Beds24: GET /inventory/rooms/offers.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"agentCode": {
"type": "string"
},
"arrival": {
"description": "Arrival date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"departure": {
"description": "Departure date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"includeTexts": {
"description": "Include descriptive texts in these 2-letter languages, e.g. [\"en\"].",
"items": {
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"type": "array"
},
"numAdults": {
"description": "Number of adults.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"numChildren": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"offerIds": {
"description": "One or more offer ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"propertyIds": {
"description": "One or more property ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"roomIds": {
"description": "One or more room ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"required": [
"arrival",
"departure",
"numAdults"
],
"type": "object"
},
"name": "beds24_get_room_offers",
"outputSchema": null
},
{
"description": "Check the configured Beds24 token: whether it is valid, its scopes, owner id, expiry, and whether it is restricted to one property. A cheap way to confirm setup and see which scopes are granted. Note Beds24 answers HTTP 200 with validToken=false for a bad token. Beds24: GET /authentication/details.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "beds24_get_token_details",
"outputSchema": null
},
{
"description": "Which units of each room type are booked on each date — an occupancy grid keyed by date. endDate is the last night. Beds24 marks this endpoint Beta. Beds24: GET /inventory/rooms/unitBookings.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"endDate": {
"description": "Last night, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"propertyIds": {
"description": "One or more property ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"roomIds": {
"description": "One or more room ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"startDate": {
"description": "First night, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"type": "object"
},
"name": "beds24_get_unit_bookings",
"outputSchema": null
},
{
"description": "Guest reviews from Airbnb for one room: overall and category ratings, public review, private feedback and the host response. At most 100 per call. Beds24 marks this endpoint Beta. Beds24: GET /channels/airbnb/reviews.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"roomId": {
"description": "The Beds24 room id linked to the Airbnb listing.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"roomId"
],
"type": "object"
},
"name": "beds24_list_airbnb_reviews",
"outputSchema": null
},
{
"description": "Guest reviews from Booking.com for one property, made on or after a date: scores, content, reviewer and any reply. At most 100 per call. Beds24 marks this endpoint Alpha. Beds24: GET /channels/booking/reviews.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"from": {
"description": "Reviews made on or after this date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"propertyId": {
"description": "The property id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"propertyId",
"from"
],
"type": "object"
},
"name": "beds24_list_booking_com_reviews",
"outputSchema": null
},
{
"description": "List invoices and their line items (charges and payments) for bookings. Requires the bookings-financial scope. Beds24 marks this endpoint Alpha. Beds24: GET /bookings/invoices.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bookingIds": {
"description": "One or more booking ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "beds24_list_booking_invoices",
"outputSchema": null
},
{
"description": "Read the guest conversation on bookings — messages from guests, host replies, internal notes and system messages — across channels (Airbnb, Booking.com, Vrbo, direct). Filter by booking, property, room, read/unread, source and age. Beds24: GET /bookings/messages.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bookingIds": {
"description": "One or more booking ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"filter": {
"enum": [
"read",
"unread"
],
"type": "string"
},
"masterIds": {
"description": "One or more group master booking ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"maxAge": {
"description": "Only messages from the last N days.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"messageIds": {
"description": "One or more message ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"propertyIds": {
"description": "One or more property ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"roomIds": {
"description": "One or more room ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"source": {
"description": "Only messages from one side.",
"enum": [
"host",
"guest",
"internalNote",
"system"
],
"type": "string"
}
},
"type": "object"
},
"name": "beds24_list_booking_messages",
"outputSchema": null
},
{
"description": "Search bookings by arrival/departure date range, booking or modified time, property, room, channel, status, or a free-text search over guest name, email, booking id and API reference. With NO filters Beds24 returns only upcoming bookings. `filter` shortcuts: arrivals (arriving today), departures (departing today), new (created in the last 24h), current (in-house). Guest data needs the bookings-personal scope, invoice items bookings-financial. Beds24: GET /bookings.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"apiReferences": {
"description": "Channel / API references.",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"arrival": {
"description": "Exact arrival date.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"arrivalFrom": {
"description": "Date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"arrivalTo": {
"description": "Date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"bookingIds": {
"description": "One or more booking ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"bookingTimeFrom": {
"description": "Booked after this time (UTC).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"type": "string"
},
"bookingTimeTo": {
"description": "Booked before this time (UTC).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"type": "string"
},
"channel": {
"description": "Only bookings from this channel.",
"enum": [
"agoda",
"airbnb",
"asiatravel",
"atraveode",
"booking",
"bookingpage",
"despegar",
"direct",
"edreamsodigeo",
"expedia",
"feratel",
"goibibo",
"hometogo",
"hostelworld",
"hotelbeds",
"hrs",
"jomres",
"marriott",
"ostrovokru",
"ota",
"tiket",
"tomastravel",
"traveloka",
"travia",
"traum",
"trip",
"tripadvisorrentals",
"vacationstay",
"vrbo",
"airbnbical",
"bedandbreakfasteu",
"bedandbreakfastnl",
"bookeasycomau",
"bookitconz",
"flipkey",
"googlecal",
"googleads",
"guestlinkcouk",
"holidaylettingscouk",
"hostelinternational",
"hostelsclub",
"housetripcom",
"icalimport1",
"icalimport2",
"icalimport3",
"lastminute",
"nzaa",
"reserva",
"rezintelnet",
"tablethotels",
"traumferienwohnungen",
"trivagocom",
"visitscotlandcom",
"vrboical",
"webroomsconz"
],
"type": "string"
},
"departure": {
"description": "Exact departure date.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"departureFrom": {
"description": "Date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"departureTo": {
"description": "Date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"filter": {
"enum": [
"arrivals",
"departures",
"new",
"current"
],
"type": "string"
},
"includeBookingGroup": {
"type": "boolean"
},
"includeGuests": {
"description": "Include additional guests (bookings-personal scope).",
"type": "boolean"
},
"includeInfoItems": {
"type": "boolean"
},
"includeInvoiceItems": {
"type": "boolean"
},
"masterIds": {
"description": "One or more group master booking ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"modifiedFrom": {
"description": "Modified after this time.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"type": "string"
},
"modifiedTo": {
"description": "Modified before this time.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"type": "string"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"propertyIds": {
"description": "One or more property ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"roomIds": {
"description": "One or more room ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"searchString": {
"description": "Matches guest name, email, apiReference or booking id.",
"type": "string"
},
"status": {
"description": "Statuses to include. Defaults to all except cancelled.",
"items": {
"enum": [
"confirmed",
"request",
"new",
"cancelled",
"black",
"inquiry"
],
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "beds24_list_bookings",
"outputSchema": null
},
{
"description": "List fixed price rules (seasonal rates): date span, min/max nights, per-room and per-person prices, discounts, allowed arrival days and channel export. Beds24: GET /inventory/fixedPrices.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fixedPriceIds": {
"description": "One or more fixed price ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"includeRateCodes": {
"type": "boolean"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"propertyIds": {
"description": "One or more property ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"roomIds": {
"description": "One or more room ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
"name": "beds24_list_fixed_prices",
"outputSchema": null
},
{
"description": "List the properties in the account with their address, currency, check-in times and room types (roomTypes). Optional flags include texts, pictures, offers, unit details and all rooms. Requires the properties scope. Beds24: GET /properties.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"includeAllRooms": {
"description": "Include every room type of each property.",
"type": "boolean"
},
"includeLanguages": {
"description": "Languages for texts, e.g. [\"en\"] or [\"all\"].",
"items": {
"maxLength": 3,
"minLength": 2,
"type": "string"
},
"type": "array"
},
"includeOffers": {
"description": "Include offers per room.",
"type": "boolean"
},
"includePictures": {
"type": "boolean"
},
"includePriceRules": {
"type": "boolean"
},
"includeTexts": {
"description": "Which descriptive texts to include.",
"items": {
"enum": [
"all",
"property",
"roomType"
],
"type": "string"
},
"type": "array"
},
"includeUnitDetails": {
"description": "Include full unit details (by default only unit names).",
"type": "boolean"
},
"includeUpsellItems": {
"type": "boolean"
},
"page": {
"description": "Page number beyond the first (2, 3, ...). Check pages.nextPageExists in the previous response.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"propertyIds": {
"description": "One or more property ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"roomIds": {
"description": "One or more room ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
"name": "beds24_list_properties",
"outputSchema": null
},
{
"description": "Mark one or more booking messages as read (or unread with read=false). Beds24: POST /bookings/messages with [{ id, read }].",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"messageIds": {
"description": "Message ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"read": {
"description": "true (default) = read, false = unread.",
"type": "boolean"
}
},
"required": [
"messageIds"
],
"type": "object"
},
"name": "beds24_mark_messages_read",
"outputSchema": null
},
{
"description": "Send a message on a booking's conversation. With source host (default) it is delivered to the GUEST through their channel (Airbnb, Booking.com, Vrbo, email) and cannot be unsent; with source internalNote it is a private host note. Beds24: POST /bookings/messages.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bookingId": {
"description": "The booking id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"message": {
"description": "Message text.",
"maxLength": 10000,
"minLength": 1,
"type": "string"
},
"source": {
"description": "host (to the guest, default) or internalNote (private).",
"enum": [
"host",
"internalNote"
],
"type": "string"
}
},
"required": [
"bookingId",
"message"
],
"type": "object"
},
"name": "beds24_send_booking_message",
"outputSchema": null
},
{
"description": "Change an existing booking: dates, room/unit, guest counts, guest details, notes, flag, price, or status (e.g. confirmed, or cancelled to cancel — reversible by setting it back). Only the fields you pass change. Optionally add info items (code/text pairs). Changes sync to channels where allowed. Beds24: POST /bookings with the booking id.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"addInfoItems": {
"description": "Info items to ADD to the booking (existing ones are untouched).",
"items": {
"properties": {
"code": {
"minLength": 1,
"type": "string"
},
"text": {
"type": "string"
}
},
"required": [
"code",
"text"
],
"type": "object"
},
"type": "array"
},
"address": {
"type": "string"
},
"arrival": {
"description": "Arrival date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"arrivalTime": {
"description": "Expected arrival time (free text).",
"type": "string"
},
"bookingId": {
"description": "The booking id to change.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"city": {
"type": "string"
},
"comments": {
"description": "Guest comments.",
"type": "string"
},
"company": {
"type": "string"
},
"country": {
"description": "Free text country.",
"type": "string"
},
"country2": {
"description": "2-letter country code, e.g. DE.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"departure": {
"description": "Departure (check-out) date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"deposit": {
"type": "number"
},
"email": {
"type": "string"
},
"firstName": {
"type": "string"
},
"flagColor": {
"description": "Flag colour, 6-character hex (e.g. ff0000) or empty string to clear.",
"pattern": "^([0-9a-fA-F]{6})?$",
"type": "string"
},
"flagText": {
"type": "string"
},
"lang": {
"description": "Guest language, 2-letter code, e.g. en.",
"type": "string"
},
"lastName": {
"type": "string"
},
"mobile": {
"type": "string"
},
"notes": {
"description": "Internal host notes.",
"type": "string"
},
"notifyGuest": {
"description": "Email the guest an updated confirmation.",
"type": "boolean"
},
"numAdult": {
"description": "Number of adults.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"numChild": {
"description": "Number of children.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"phone": {
"type": "string"
},
"postcode": {
"type": "string"
},
"price": {
"description": "Total booking price.",
"type": "number"
},
"reference": {
"description": "Your own reference.",
"maxLength": 100,
"type": "string"
},
"roomId": {
"description": "Room (room type) id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"state": {
"type": "string"
},
"status": {
"description": "Booking status.",
"enum": [
"confirmed",
"request",
"new",
"cancelled",
"black",
"inquiry"
],
"type": "string"
},
"tax": {
"type": "number"
},
"title": {
"description": "Guest title, e.g. Mr, Ms.",
"type": "string"
},
"unitId": {
"description": "Specific unit within the room type.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"bookingId"
],
"type": "object"
},
"name": "beds24_update_booking",
"outputSchema": null
},
{
"description": "Set per-day calendar values for ONE room over a date range: units available (numAvail), minStay, maxStay, multiplier, override (none, blackout, exception, noCheckIn, noCheckOut, noCheckInOrCheckOut) and price slots price1..price16. Set a price to null to remove it. These values sync to channels. Read the current values first with beds24_get_room_calendar so you can restore them. Beds24: POST /inventory/rooms/calendar.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"from": {
"description": "First date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"maxStay": {
"maximum": 364,
"minimum": 1,
"type": "integer"
},
"minStay": {
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"multiplier": {
"maximum": 100,
"minimum": 0.1,
"type": "number"
},
"numAvail": {
"description": "Units available per day.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"override": {
"enum": [
"none",
"blackout",
"exception",
"noCheckIn",
"noCheckOut",
"noCheckInOrCheckOut"
],
"type": "string"
},
"price1": {
"description": "Calendar price1 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price10": {
"description": "Calendar price10 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price11": {
"description": "Calendar price11 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price12": {
"description": "Calendar price12 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price13": {
"description": "Calendar price13 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price14": {
"description": "Calendar price14 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price15": {
"description": "Calendar price15 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price16": {
"description": "Calendar price16 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price2": {
"description": "Calendar price2 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price3": {
"description": "Calendar price3 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price4": {
"description": "Calendar price4 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price5": {
"description": "Calendar price5 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price6": {
"description": "Calendar price6 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price7": {
"description": "Calendar price7 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price8": {
"description": "Calendar price8 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"price9": {
"description": "Calendar price9 for these dates. null removes it.",
"type": [
"number",
"null"
]
},
"roomId": {
"description": "The room id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"to": {
"description": "Last date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"roomId",
"from",
"to"
],
"type": "object"
},
"name": "beds24_update_room_calendar",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:89ae2c8d254cb87996432d104e382f5e1b1d35b1a8b34f30061d6f02df283b8b | sha256sum