Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.authrice.com
Certificate recorded, valid to 2027-02-14
Authorization not required, issuer https://api.authrice.com
Changed the definition of "get_hotel", "get_hotel_availability", "get_hotel_schedule_summary" and 8 more
Get hotel detailsGetUsesafethisoperationalwhenmetadatasomeoneforasks about oneorganization-ownedhotel'shotel.setup,Contactsuchdetails,asaddresses
Unknown → Live
First tool surface recorded: 11 tools (server version 0.1.1)
https://mcp.hotelumo.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨5 unchanged words⟩ ,"properties":{"hotelId":{"description":"24-characterHotel id: 24 lowercase hexadecimalhotel idcharacters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨59 unchanged words⟩ :"object"},{"type":"null"}],"description":"Operational hotel metadata; null when not found. Contact details, addresses, integrations, credentials, payment configuration, reminders and guest data are never returned."},"status":{"enum":["found", ⟨8 unchanged words⟩
⟨5 unchanged words⟩ false,"readOnlyHint":true,"title":"Get hotel details"}
GetCheckhotelroom availability and prices
ReviewUsebounded,thisnon-person-linkedwhenroom-typesomeoneavailabilityasksandifpricesrooms are free foronecertaintenant-owneddateshotelorandwhat a stayof atwouldmostcost.30Returnsnights.theAmountsroomaretypesminorandcurrencyrateunits.plansGuestwithrecords,areservations,free roomassignments,everyaccessnightdata,fornotes,thepaymentsparty,channelwithreferences,roomsphotos,leftfree-textanddescriptions,nightly andcredentialstotalarepricesexcluded.in minor currency units. Stays of 1–30 nights, check-in within 365 days. Not for making a booking.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"adults":{"description":"Adults staying, from 1 to 20; defaults to 2","maximum":20,"minimum":1,"type":"integer"},"checkInDate":{"description":"Arrival date as YYYY-MM-DD,check-infrom today to 365 days ahead in the hotel's timezone","pattern":"^\\d{4}-\\d{2}-\\d ⟨3 unchanged words⟩ :"string"},"checkOutDate":{"description":"Departure date as YYYY-MM-DD,check-out1 to 30 nights after checkInDate","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"children":{"description":"Children staying, from 0 to 20; defaults to 0","maximum":20,"minimum":0,"type":"integer"},"hotelId":{"description":"24-characterHotel id: 24 lowercase hexadecimalhotel idcharacters","pattern":"^[0-9a-f]{24}$","type":"string"},"infants":{"description":"Infants staying, from 0 to 20; defaults to 0","maximum":20,"minimum":0,"type": ⟨7 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"offers":{"description":"One row per bookable room type and rate plan with a free room every night. Amounts are integer minor currency units (12000 is 120.00 in a two-decimal currency). Guest records, reservations, room assignments, access data, notes, payments, channel references, photos, free-text descriptions and credentials are excluded.","items":{"additionalProperties":false,"properties":{" ⟨100 unchanged words⟩ 100,"type":"array"},"offersAreTruncated":{"description":"True when more than 100 offers matched the search","type":"boolean"},"search":{"additionalProperties ⟨67 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetCheckhotelroom availability and prices"}
GetCounthotelarrivals,scheduledeparturessummaryand stays
CountUsetenant-ownedthisreservationswhenandsomeoneactiveasksstayshowbybusyUTCthedayhotelforis,oneorhotelhowovermanyatarrivals,mostdepartures31ordays.in-houseReturnsstaysaggregatefalloperationalon each day. Returns daily countsonly—neverof confirmed, checked-in and checked-out stays plus reservationortotalsallocationbyidentifiersstatus,individualforstay7records,daysguestfromdata,todayroombyassignments,defaultnotes,anddocuments,atpayments,mostaccess31data,days;channelcountingreferences,stops at 500. Not for looking up a guest orcredentials.reservation.
⟨5 unchanged words⟩ ,"properties":{"dateFrom":{"description":"Inclusive UTCFirstdateday asYYYY-MM-DD;YYYY-MM-DD (inclusive); defaults to today in UTC","pattern":"^\\d{4}-\\d{2}-\\d ⟨3 unchanged words⟩ :"string"},"dateTo":{"description":"Inclusive UTCLastdateday asYYYY-MM-DD;YYYY-MM-DD (inclusive), at most 31 days in total; defaults to six dayslaterafter dateFrom","pattern":"^\\d{4}-\\d{2}-\\d ⟨3 unchanged words⟩ :"string"},"hotelId":{"description":"24-characterHotel id: 24 lowercase hexadecimalhotel idcharacters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"days":{"description":"One row per day. arrivals, departures and inHouseReservations count confirmed, checked-in and checked-out stays; a stay is not in-house on its checkout day. Reservation or allocation identifiers, individual stay records, guest data, room assignments, notes, documents, payments, access data, channel references and credentials are never returned.","items":{"additionalProperties":false,"properties":{" ⟨108 unchanged words⟩ ,"type":"integer"},"reservationCountIsLowerBound":{"description":"True when more than 500 reservations overlap the range","type":"boolean"},"statusCounts":{"additionalProperties":{"maximum":500,"minimum":0,"type":"integer"},"description":"Reservations overlapping the range by status, inquiries, requests, no-shows and cancellations included","propertyNames":{"enum":["INQUIRY"," ⟨18 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetCounthotelarrivals,scheduledeparturessummaryand stays"}
Get room type detailsGetUseboundedthisinventorywhenmetadatasomeoneforasksoneaboutorganization-ownedone roomtype.type,Free-textsuchdescriptions,asfacilities,itsphotos,namechannelormappings,howintegrations,manycredentialsguests it sleeps. Returns the room type's name, hotel andarbitrarymaximummetadataguests,areornevernot-found.returned.Not for its prices or free dates.
⟨5 unchanged words⟩ ,"properties":{"roomTypeId":{"description":"24-characterRoom type id: 24 lowercase hexadecimalroom-type idcharacters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨58 unchanged words⟩ :"object"},{"type":"null"}],"description":"Null when not found. Free-text descriptions, facilities, photos, channel mappings, integrations, credentials and arbitrary metadata are never returned."},"status":{"enum":["found", ⟨8 unchanged words⟩
⟨6 unchanged words⟩ "readOnlyHint":true,"title":"Get room type details"}
ListShow dailyratesprices and restrictions
ListUse this when someone asks what a rate costs on specific nights, or about minimum stays, stop-sell or closed-to-arrival dates. Returns the stored per-day price andstayrestrictions of oneorganization-ownedrate plan overaupdatetorange90ofdays;atdaysmostwithout90adays.rowGuest,usepayment,thechannel,plan'scredential,baseandprice.arbitraryNotmetadatafor whether rooms areexcluded.free.
⟨5 unchanged words⟩ ,"properties":{"dateFrom":{"description":"InclusiveFirst night as YYYY-MM-DDstart(inclusive)","pattern":"^\\d{4}-\\d{2}-\\d ⟨3 unchanged words⟩ :"string"},"dateTo":{"description":"InclusiveLast night as YYYY-MM-DDend(inclusive); the range covers at most 90 days","pattern":"^\\d{4}-\\d{2}-\\d ⟨3 unchanged words⟩ :"string"},"hotelId":{"description":"24-characterHotel id: 24 lowercase hexadecimalhotel idcharacters","pattern":"^[0-9a-f]{24}$","type":"string"},"ratePlanId":{"description":"24-characterRate plan id, belonging to hotelId: 24 lowercase hexadecimalrate-plan idcharacters","pattern":"^[0-9a-f]{24}$" ⟨9 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"dailyRates":{"description":"Stored per-day rows sorted by date; a date without a row sells at the plan's base price. price is in integer minor currency units. Guest, payment, channel, credential and arbitrary metadata are excluded.","items":{"additionalProperties":false,"properties":{" ⟨79 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"ListShow dailyratesprices and restrictions"}
List extras and add-onsListUseathisboundedwhenpagesomeoneofasksthewhatactiveextrasadd-ona/hotelextra-servicesells,catalogsuchinasthebreakfast,authenticatedparking,organization.spa,Guesttransferschargesor fees,folioanddatawhat they cost. Returns each active extra's name,displaypricecolorsin minor currency units, currency, category andcredentialstaxableareflag,excluded.20 per page by default. Not for what a guest bought or was charged.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"hotelId":{"description":"Only this hotel (24 lowercase hexadecimal characters); every hotel when absent","pattern":"^[0-9a-f]{24}$","type":"string"},"limit":{"description":"Extras per page, from 1 to 100; defaults to 20","exclusiveMinimum":0,"maximum":100,"type":"integer"},"offset":{"description":"Extras to skip, from 0 to 10000; defaults to 0. For the next page pass offset + limit","maximum":10000,"minimum":0,"type": ⟨3 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"extras":{"description":"Active extras; price is in integer minor currency units. Guest charges, folio data, display colors and credentials are excluded.","items":{"additionalProperties":false,"properties":{"category":{"anyOf":[{"$ref":"#/properties/extras/items/properties/name#/properties/extras/items/properties/name/anyOf/0"},{"type":"null"}],"description":"BREAKFAST, PARKING, SPA, TRANSFER, FEE or OTHER"},"currency":{"$ref":"#/properties/extras/items/properties/name"},"name" ⟨31 unchanged words⟩ :"array"},"page":{"additionalProperties":false,"description":"hasMore is true when another page exists; request it with offset + limit","properties":{"hasMore":{"type":" ⟨34 unchanged words⟩
⟨5 unchanged words⟩ false,"readOnlyHint":true,"title":"List extras and add-ons"}
List your hotels
ListUseathisboundedwhenpagesomeoneofasksnon-sensitivewhichhotelhotelsmetadataorinpropertiesthetheyauthenticatedmanage in Hotelumo,organization.orAddresses,aphonehotel'snumbers,idchanneliscredentials,needed.paymentReturnsconfigurationeach hotel's id,remindername,configurationcurrency, language and timezone, 20 per page by default (no addresses or guest data).areNotexcluded.for room availability.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"limit":{"description":"Hotels per page, from 1 to 100; defaults to 20","exclusiveMinimum":0,"maximum":100,"type":"integer"},"offset":{"description":"Hotels to skip, from 0 to 10000; defaults to 0. For the next page pass offset + limit","maximum":10000,"minimum":0,"type": ⟨3 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"hotels":{"description":"Hotels in the signed-in organization. Addresses, phone numbers, channel credentials, payment configuration, reminder configuration and guest data are excluded.","items":{"additionalProperties":false,"properties":{" ⟨40 unchanged words⟩ :"array"},"page":{"additionalProperties":false,"description":"hasMore is true when another page exists; request it with offset + limit","properties":{"hasMore":{"type":" ⟨34 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"List your hotels"}
List rate plans and base pricesListUse this when someone asks what rate plans aboundedhotelpagesells,ofsuchrate-planaspricingroom-onlyconfigurationorforbreakfast-includedonerates,organization-ownedandhotel.theirChannel-managerbasemappingsprices. Returns each plan's title,integrationroommetadatatype, base price in minor currency units, meal plan, per-room or per-person pricing andcredentialsdefaultareflag,excluded.20 per page by default. Not for prices on specific dates.
⟨5 unchanged words⟩ ,"properties":{"hotelId":{"description":"24-characterHotel id: 24 lowercase hexadecimalhotel idcharacters","pattern":"^[0-9a-f]{24}$","type":"string"},"limit":{"description":"Rate plans per page, from 1 to 100; defaults to 20","exclusiveMinimum":0,"maximum":100,"type":"integer"},"offset":{"description":"Rate plans to skip, from 0 to 10000; defaults to 0. For the next page pass offset + limit","maximum":10000,"minimum":0,"type":"integer"},"roomTypeId":{"description":"Only this room type (24 lowercase hexadecimal characters)","pattern":"^[0-9a-f]{24}$"," ⟨6 unchanged words⟩
⟨5 unchanged words⟩ properties":{"page":{"additionalProperties":false,"description":"hasMore is true when another page exists; request it with offset + limit","properties":{"hasMore":{"type":"boolean" ⟨26 unchanged words⟩ ,"type":"object"},"ratePlans":{"description":"basePrice is in integer minor currency units. Channel-manager mappings, integration metadata and credentials are excluded.","items":{"additionalProperties":false,"properties":{" ⟨25 unchanged words⟩ {"$ref":"#/properties/ratePlans/items/properties/title"},"rateMode":{"anyOf":[{"$ref":"#/properties/ratePlans/items/properties/title#/properties/ratePlans/items/properties/title/anyOf/0"},{"type":"null"}],"description":"manual or derived"},"roomTypeId":{"anyOf":[{"pattern ⟨40 unchanged words⟩
⟨6 unchanged words⟩ "readOnlyHint":true,"title":"List rate plans and base prices"}
ListUseathisboundedwhenpagesomeone asks what kinds ofroom-typeroomsinventoryametadatahotelinofferstheorauthenticatedhoworganization.manyPhotos,guestspubliceachdescriptionsroom type sleeps. Returns each room type's id,rate-planhotel,internalsname and maximum guests,channelsortedmappingsby name,and20credentialsperarepageexcluded.by default. Not for whether a room type is free on given dates.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"hotelId":{"description":"Only this hotel (24 lowercase hexadecimal characters); every hotel when absent","pattern":"^[0-9a-f]{24}$","type":"string"},"limit":{"description":"Room types per page, from 1 to 100; defaults to 20","exclusiveMinimum":0,"maximum":100,"type":"integer"},"offset":{"description":"Room types to skip, from 0 to 10000; defaults to 0. For the next page pass offset + limit","maximum":10000,"minimum":0,"type": ⟨3 unchanged words⟩
⟨5 unchanged words⟩ properties":{"page":{"additionalProperties":false,"description":"hasMore is true when another page exists; request it with offset + limit","properties":{"hasMore":{"type":"boolean" ⟨26 unchanged words⟩ ],"type":"object"},"roomTypes":{"description":"Room types sorted by name. Photos, public descriptions, rate-plan internals, channel mappings and credentials are excluded.","items":{"additionalProperties":false,"properties":{ ⟨57 unchanged words⟩
ListCheckphysicalroomroomsand housekeeping status
ListUseathisboundedwhenpagesomeone asks which rooms are clean, dirty or inspected, or which are out of order or out of service. Returns each physical room's name or number, roomstatustypemetadataandinhotelthewithauthenticateditsorganization.roomReservation,andoccupant,housekeepinggueststatus,access-control,20andperchannelpage by default (no guest or occupant data). Not for which rooms areexcluded.free on given dates.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"hotelId":{"description":"Only this hotel (24 lowercase hexadecimal characters); every hotel when absent","pattern":"^[0-9a-f]{24}$","type":"string"},"limit":{"description":"Rooms per page, from 1 to 100; defaults to 20","exclusiveMinimum":0,"maximum":100,"type":"integer"},"offset":{"description":"Rooms to skip, from 0 to 10000; defaults to 0. For the next page pass offset + limit","maximum":10000,"minimum":0,"type":"integer"},"roomTypeId":{"description":"Only this room type (24 lowercase hexadecimal characters)","pattern":"^[0-9a-f]{24}$"," ⟨4 unchanged words⟩
⟨5 unchanged words⟩ properties":{"page":{"additionalProperties":false,"description":"hasMore is true when another page exists; request it with offset + limit","properties":{"hasMore":{"type":"boolean" ⟨26 unchanged words⟩ ,"type":"object"},"rooms":{"description":"Physical rooms sorted by name. Internal room ids, reservation, occupant, guest, access-control and channel data are excluded.","items":{"additionalProperties":false,"properties":{" ⟨9 unchanged words⟩ type":"null"}]},"housekeepingStatus":{"anyOf":[{"$ref":"#/properties/rooms/items/properties/name#/properties/rooms/items/properties/name/anyOf/0"},{"type":"null"}],"description":"CLEAN, DIRTY or INSPECTED"},"lastEditTime":{"$ref":"#/properties/rooms/items/properties/name"},"name" ⟨8 unchanged words⟩ {"$ref":"#/properties/rooms/items/properties/hotelId"},"status":{"anyOf":[{"$ref":"#/properties/rooms/items/properties/name#/properties/rooms/items/properties/name/anyOf/0"},{"type":"null"}],"description":"AVAILABLE (in service, not a statement about occupancy), OUT_OF_ORDER or OUT_OF_SERVICE"}},"required":["hotelId","roomTypeId" ⟨15 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"ListCheckphysicalroomroomsand housekeeping status"}
Render a bounded tenant-scoped operationalUsesnapshotthisforwhenonesomeoneHotelumowantshotel.aReservationquickcountsoverviewcoverorandashboardaggregateofnext-seven-UTC-dayonesamplehotel'sandoperations.neverReturnsexposeanindividualoverviewstays.cardGuestwithidentities,thecontacthotel's details, reservationorstatusallocationcountsidentifiers,forexacttheindividualnextstay7recordsdays,notesand room,documentsroom-type,occupantroom-statusids,andpayments,housekeepingaccesscountsdata,fromintegrationboundedconfiguration,samplescredentials(no guest,andstayarbitraryormetadatapaymentaredata).excluded.Not for a single reservation.
⟨3 unchanged words⟩ ,"properties":{"hotelId":{"description":"24-characterHotel id: 24 lowercase hexadecimalhotel idcharacters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨58 unchanged words⟩ :"object"},{"type":"null"}],"description":"Null when not found. Guest identities, contact details, reservation or allocation identifiers, individual stay records, notes, documents, occupant ids, payments, access data, integration configuration, credentials and arbitrary metadata are excluded."},"housekeepingStatusCounts":{"additionalProperties":{"maximum": ⟨36 unchanged words⟩ object"},"reservations":{"additionalProperties":false,"description":"Reservations overlapping the next seven UTC days, any status, sampled up to 50; hasMore marks a lower bound","properties":{"count":{"maximum":50," ⟨29 unchanged words⟩ object"},"roomTypes":{"additionalProperties":false,"description":"Room types, sampled up to 50; hasMore marks a lower bound","properties":{"count":{"maximum":50," ⟨11 unchanged words⟩ :"object"},"rooms":{"additionalProperties":false,"description":"Physical rooms, sampled up to 100; hasMore marks a lower bound","properties":{"count":{"maximum":100 ⟨54 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Show hotel operations overview"}