mcpserver.lol
registry/nomadstays-mcp-server
Connection check verified live · 27h ago

nomadstays-mcp-server

Search remote-work accommodations worldwide; Trusted Stay Partners can manage their own listings.

Tools 77
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

77 tools

Read from the running server on 27h ago.

bookStay quoteId*contactNamecontactEmailcontactPhonespecialRequest
Create a real booking from a quoteId returned by quoteStayBooking, and return a hosted checkoutUrl. The quote's price/availability is re-validated server-side one more time before…
checkStayAvailability read-only stayId*checkIn*checkOut*roomType
Check if a specific stay is available for given check-in and check-out dates. Returns availability status and room details.
createCoworkingApplication cityaddresscountrywebsitetelephoneapplicantName +2
Start a new Coworking Application for the caller. Much simpler than the Stay/Experience applications: no VAT/tourism-number/business-model rules, no Application Fee, and no billing…
createExperienceApplication zipcitystatemaxPaxmobilestreet +22
Start a new Experience Application for the caller. Any fields can be supplied now or filled in later via saveExperienceApplication — the applicant's name defaults from their Nomad…
createStayApplication zipcitystatemobilestreetwebsite +18
Start a new Stay Application for the caller. Any fields can be supplied now or filled in later via saveStayApplication — the applicant's name defaults from their Nomad Stays profil…
createStayPackage listedmaxPaxpricesstayId*endDatestartDate +6
Create a new pricing package on a Stay, optionally with initial price tiers. Requires an MCP agent token scoped to the owning account.
createStayRoom bedsstayId*maxPersonmcpRoomIdroomTitle*roomTypeFK +4
Create a new room on a Stay. Call getRoomTypeOptions(stayId) and getRoomFacilityOptions() first to find valid roomTypeFK/roomFacilityFk values. Boutique Stays are capped at 6 rooms…
deleteRoomPhoto can modify data roomId*stayId*fileName*roomArea*
Delete one photo from a room's gallery. Call getMyStayRooms first to find the exact fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
deleteStayPackage can modify data stayId*packageId*
Permanently delete a pricing package and all its price tiers from a Stay. This is a hard delete (unlike room deletion, which is soft). Requires an MCP agent token scoped to the own…
deleteStayPhoto can modify data area*stayId*fileName*
Delete one photo from a Stay. Call getMyStayPhotos first to find the exact fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
deleteStayRoom can modify data roomId*stayId*
Delete (soft-delete) a room from a Stay. Requires an MCP agent token scoped to the owning account.
findNearestAvailability read-only stayId*maxLengthOfStayminLengthOfStay*preferredCheckIn*searchWindowDays
Find the nearest available dates when requested dates are not available. Searches for alternative check-in dates within a specified window and can adjust length of stay.
getAdditionalInformationOptions read-only filterName*
List valid values for one of the Additional Information picklists used in updateStayOrganisationalData: Children Allowed, Pets Allowed, or Parking. These are NOT booleans — they're…
getAllAmenities read-only
List all possible amenities in the database, grouped into Stay Amenities (referenced by tbStaysFacilities) and Room Amenities (referenced by tbStaysRoom.RoomFacilityFk).
getAllLifestyles read-only
Returns all active lifestyle/genre categories available in NomadStays. Use this to discover what lifestyle categories exist before searching with getStaysByLifestyle.
getAvailabilityByMonth read-only year*month*stayId*minLengthOfStay*
Get all available booking windows in a specific month that meet the minimum length of stay requirement. Returns all possible check-in dates and their corresponding available period…
getBookingStatus read-only pnr*
Check a Stay booking's real payment status by PNR. Status is always freshly re-verified against Airwallex directly if not already confirmed paid — never trust a client-supplied cla…
getBusinessModelOptions read-only
List valid values for a Stay's listing/business model (businessModelId, read-only — displayed on the Stay but not editable via MCP or the host UI itself). Requires NOMADSTAYS_MCP_A…
getCancellationPolicyOptions read-only
List valid values for a Stay's cancellation policy (cxPolicyId in updateStayOrganisationalData). Requires NOMADSTAYS_MCP_AGENT_TOKEN.
getCountryOptions read-only
List valid values for a Stay's country (countryId in updateStayOrganisationalData), with each country's name and 2-letter code. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
getCoworkingApplication read-only applicationId*
Get the full current state of one Coworking Application, including a nextAction hint and (if incomplete) a missingFields list naming exactly which required fields are still empty.…
getCurrencyOptions read-only
List valid currency ids/codes for use as a package's currencyFK.
getExperienceApplication read-only applicationId*
Get the full current state of one Experience Application, including a nextAction hint and (if incomplete) a missingFields list naming exactly which required fields are still empty.…
getFacilityGroups read-only
List every facility/checkbox group name that exists on the platform (e.g. 'Languages Spoken', 'General', 'Services', 'Meal', 'Position', 'Remote Worker'). Call this first if you do…
getHelpCenterArticle read-only id*
Fetch a specific NomadStays Help Center article by its ID. Returns the full article content, title, slug, and categories.
getMyBusinessProfile read-only
Get the host account's business profile: legal business name, VAT/business registration numbers, whether registered as a business entity. Does NOT include bank or tax-ID details —…
getMyStayContacts read-only stayId*
Get a Stay's contact/owner/manager details and social media links: owner name/email/mobile, manager (day-to-day contact person) name/email/mobile, booking email/phone/mobile, host…
getMyStayDetail read-only stayId*
Get the current title, description, and listed status for one of your Stays. Call this before updateStayDetail so the agent knows the current values and doesn't accidentally overwr…
getMyStayFacilities read-only group*stayId*
Get the available options AND current selections for one facility/checkbox group on a Stay — e.g. 'Languages Spoken' returns every language the platform supports plus which ones ar…
getMyStayOnboardingStatus read-only stayId*
Get the Stay's listing-completion scores — the same six 'Listing Completion' cards shown on the Stay dashboard (Stay Details, Availability, Rooms, Packages, Wi-Fi, Operator Informa…
getMyStayOrganisationalData read-only stayId*
Get a Stay's organisational data: address, check-in/out policy, pets/children/parking, cancellation policy, tourism/land-registration numbers. Call this before updateStayOrganisati…
getMyStayPackages read-only stayId*
List all pricing packages on one of your Stays, including their full price tiers (days, buy price, sell price, comparison price, listed status). Call this before createStayPackage…
getMyStayPhotos read-only stayId*
Get every current photo for a Stay across all areas (listing gallery, main/hero, workspace/coworking gallery, host), each as a full https:// CDN URL an agent can view directly (not…
getMyStayRooms read-only stayId*
List all rooms currently configured on one of your Stays, including bed setup, occupancy, facilities (resolved to names, not just IDs), and every room/workspace photo as a viewable…
getMyStays read-only
List all Stays owned by the account bound to the MCP agent token. Returns stayId, title, and listed status for each — use this to find a stayId before calling any other owner-scope…
getProductInfo read-only productId*
Look up a Nomad Stays product's price and purchasability — currently only product 8, the Stay Application fee (EUR 39). Returns isWaivedForCaller: true if the caller is already a S…
getPurchaseStatus read-only saleId*
Check whether a purchase has been paid. Only ever reports 'paid' after a fresh server-side check against the payment provider — never trust the member's own claim that they've paid…
getRoomAmenities read-only roomId*
Get comprehensive list of all facilities and amenities for a specific room, including WiFi metrics (download/upload speed, jitter). Returns room details, all facilities, and networ…
getRoomAvailability read-only roomId*checkIn*checkOut*
Check a specific room's availability for each night in a date range. Returns availability status (available/not available) for each night.
getRoomFacilityOptions read-only
List every room-level amenity/facility option available (roomFacilityFk in createStayRoom/updateStayRoom) — e.g. Wi-Fi, Air Conditioning, Private Bathroom. Wi-Fi is mandatory and a…
getRoomTypeOptions read-only stayId*
List valid room types for a specific Stay's rooms (roomTypeFK in createStayRoom/updateStayRoom). Valid values depend on the Stay: boutique Stays choose from a fixed boutique type r…
getStayApplication read-only applicationId*
Get the full current state of one Stay Application, including a nextAction hint and (if incomplete) a missingFields list naming exactly which required fields are still empty. Requi…
getStayByID read-only id*
Returns full details for a single stay. The id parameter searches both EntryId and StayId fields.
getStaysByAmenities read-only limitamenities*matchTypeminWifiSpeed
Find all stays that have specific amenities. Searches both stay-level amenities (referenced by tbStayFacilities) and room-level amenities (referenced by tbRoomFacilities). Use matc…
getStaysByBudget read-only limitcurrency*maxPrice*continentcheckInDatecountryCode +1
Search for stays that fit within a budget for a given duration. Country is OPTIONAL - can search globally or filter by specific country. Perfect for queries like 'Find me somewhere…
getStaysByContinent read-only limitcontinent*
Returns stays from the NomadStays database filtered by continent. Search by continent name (e.g., 'Europe', 'Asia', 'Africa', 'North America', 'South America', 'Oceania')
getStaysByCountry read-only limitcountrycode*
Returns stays from the NomadStays database. Search by 2-letter country code (e.g., 'MA', 'US') or country name (e.g., 'Antigua' matches 'Antigua and Barbuda')
getStaysByLifestyle read-only limitlifestyle*
Returns stays from the NomadStays database filtered by lifestyle/genre category (e.g., 'Digital Nomad', 'Beach Life', 'City Living', 'Mountain Retreat'). Each stay can belong to mu…
getStaysByLocation read-only limitlocation*
Returns stays from the NomadStays database that match a location search term. Searches across City, State, location_name, location_country, and location_description fields. Use thi…
getStaysByWiFiSpeed read-only limitminWiFiDownloadSpeed
Find all stays with WiFi download speed greater than 10Mbps, listed and not suspended.
getStayTypeOptions read-only
List valid values for a Stay's 'Main Accommodation Type' (stayTypeId in updateStayOrganisationalData). Requires NOMADSTAYS_MCP_AGENT_TOKEN.
hasAvailabilityInWindow read-only stayId*fromDate*windowDaysminLengthOfStay*
Efficiently checks whether a stay has ANY open booking window of a minimum length within a date range, without checking every single day. Use this to filter search results down to…
listCoworkingApplications read-only
List the caller's Coworking Applications (draft and submitted), each with a nextAction hint (provide_coworking_details, submit, awaiting_review, or accepted). Coworking has no Appl…
listExperienceApplications read-only
List the caller's Experience Applications (draft and submitted), each with a nextAction hint telling you what's needed next (provide_applicant_details, provide_experience_details,…
listHelpCenterCategories read-only
List all available NomadStays Help Center categories. Returns category ID, name, slug, description, and article count for each category.
listMyBookings read-only
List all Stay bookings owned by the caller's own account, most recent first, with each one's current status. Each booking includes needsAction: true if it's still unpaid, with a re…
listStayApplications read-only
List the caller's Stay Applications (draft and submitted), each with a nextAction hint telling you what's needed next (provide_applicant_details, provide_property_details, pay_appl…
purchaseProduct productId*applicationId
Start a purchase of a Nomad Stays product on the caller's own behalf. If the caller already qualifies for a waiver (e.g. an existing Stay Partner re-applying), this resolves immedi…
quoteStayBooking petsroomsadultscheckIn*checkOut*children +1
Get a server-computed price and availability quote for booking a Stay package on the caller's own behalf. Price is always re-derived from the package's actual pricing tiers — never…
reorderRoomPhotos roomId*stayId*roomArea*fileNames*
Change the display order of a room's photo gallery. fileNames must be the FULL current gallery (same set, just reordered) — call getMyStayRooms first. Requires NOMADSTAYS_MCP_AGENT…
reorderStayPhotos area*stayId*fileNames*
Change the display order of a Stay's listing or workspace photo gallery. fileNames must be the FULL current gallery (same set of files, just reordered) — call getMyStayPhotos first…
saveCoworkingApplication cityaddresscountrywebsitetelephoneapplicantName +3
Update any subset of fields on an existing, not-yet-submitted Coworking Application. Same field set and validation rules as createCoworkingApplication — only pass the fields you're…
saveExperienceApplication zipcitystatemaxPaxmobilestreet +23
Update any subset of fields on an existing, not-yet-submitted Experience Application. Same field set and validation rules as createExperienceApplication — only pass the fields you'…
saveStayApplication zipcitystatemobilestreetwebsite +19
Update any subset of fields on an existing, not-yet-submitted Stay Application. Same field set and validation rules as createStayApplication — only pass the fields you're changing.…
searchHelpCenter read-only limitquery
Search NomadStays Help Center articles from the public knowledgebase endpoint and return matching title/content/slug entries.
signupNomadStaysAccount email*lastName*password*firstName*telephone*acceptGdpr*
Creates a new NomadStays account on behalf of a person who does not have one yet. No authentication required — this is how an AI agent gets a person started. The account is created…
submitCoworkingApplication applicationId*
Submit a completed Coworking Application for human review. Rejects with a missingFields list if any required field is still empty. There is no Application Fee to pay for Coworking,…
submitExperienceApplication applicationId*
Submit a completed Experience Application for human review. Rejects with a missingFields list if any required field is still empty, or a 409 if the Application Fee hasn't been paid…
submitStayApplication applicationId*
Submit a completed Stay Application for human review. Rejects with a missingFields list if any required field is still empty, or a 409 if the Application Fee hasn't been paid/waive…
updateHostBusinessProfile vatNumberbusinessNameentityAccountbusinessNumber
Update the host account's business profile (legal business name, VAT/business registration numbers). Applies to the account owning the MCP agent token, not a specific stay. Only fi…
updateStayContacts stayId*tikToktwitterwebsiteyoutubelinkedIn +12
Update a Stay's contact/owner/manager details and social media links. Only fields supplied are changed. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
updateStayDetail titlestayId*description
Update a Stay's title and/or description. Requires an MCP agent token (NOMADSTAYS_MCP_AGENT_TOKEN) scoped to the owning account. Only fields supplied are changed.
updateStayFacilities group*stayId*facilityDetailIds*
Set which options are selected for one facility/checkbox group on a Stay — e.g. which languages are spoken. facilityDetailIds is the COMPLETE replacement list: anything not include…
updateStayOrganisationalData citystategeoLatgeoLngstayId*address +24
Update a Stay's organisational data: address, check-in/out policy, pets/children/parking, cancellation policy, accommodation type, tourism/land-registration numbers, 'Why Choose Us…
updateStayPackage listedmaxPaxpricesstayId*endDateisActive +8
Update an existing pricing package on a Stay. Supplying 'prices' replaces ALL price rows for that package. Requires an MCP agent token scoped to the owning account.
updateStayRoom bedsroomId*stayId*maxPersonmcpRoomIdroomTitle +5
Update an existing room on a Stay. Only fields supplied are changed. Call getRoomTypeOptions(stayId) and getRoomFacilityOptions() first to find valid roomTypeFK/roomFacilityFk valu…
uploadStayPhoto urlarea*base64roomIdstayId*
Upload a photo to one of your Stay's photo areas. Supply EXACTLY ONE of 'url' (a public https:// link, e.g. a Google Drive or Dropbox share link — the server downloads it) or 'base…