MCP serverio.github.nomadstays/mcp-server
Search remote-work accommodations worldwide; Trusted Stay Partners can manage their own listings.
Overview
Score?
UNRATED 0.815
of what a free look can see, on 30 looks
Looks
35
last 13 hr ago
Tools
79
changed 13 hr ago
More info
URL
mcp.nomadstays.com/mcp
streamable-http
Says it is
nomadstays-mcp-server 0.8.1
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.815 · highest on record 0.8561
Toolsfrom sha256:f4c8a8532f…2843aa · +0 −0 13 hr ago
| Tool | Schema |
|---|---|
| bookStay 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 |
input · no output |
| checkStayAvailability Check if a specific stay is available for given check-in and check-out dates. Returns availability status and room details. |
input · no output |
| createCoworkingApplication 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 |
input · no output |
| createExperienceApplication 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 |
input · no output |
| createStayApplication 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 |
input · no output |
| createStayPackage Create a new pricing package on a Stay, optionally with initial price tiers. Requires an MCP agent token scoped to the owning account. |
input · no output |
| createStayRoom 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 |
input · no output |
| deleteRoomPhoto Delete one photo from a room's gallery. Call getMyStayRooms first to find the exact fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN. |
input · no output |
| deleteStayPackage 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 |
input · no output |
| deleteStayPhoto Delete one photo from a Stay. Call getMyStayPhotos first to find the exact fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN. |
input · no output |
| deleteStayRoom Delete (soft-delete) a room from a Stay. Requires an MCP agent token scoped to the owning account. |
input · no output |
| findNearestAvailability 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. |
input · no output |
| getAdditionalInformationOptions 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 |
input · no output |
| getAllAmenities List all possible amenities in the database, grouped into Stay Amenities (referenced by tbStaysFacilities) and Room Amenities (referenced by tbStaysRoom.RoomFacilityFk). |
input · no output |
| getAllLifestyles Returns all active lifestyle/genre categories available in NomadStays. Use this to discover what lifestyle categories exist before searching with getStaysByLifestyle. |
input · no output |
| getAvailabilityByMonth 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 |
input · no output |
| getBookingStatus 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 |
input · no output |
| getBusinessModelOptions 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 |
input · no output |
| getCancellationPolicyOptions List valid values for a Stay's cancellation policy (cxPolicyId in updateStayOrganisationalData). Requires NOMADSTAYS_MCP_AGENT_TOKEN. |
input · no output |
| getCountryOptions 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. |
input · no output |
| getCoworkingApplication 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. |
input · no output |
| getCurrencyOptions List valid currency ids/codes for use as a package's currencyFK. |
input · no output |
| getExperienceApplication 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. |
input · no output |
| getFacilityGroups 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 |
input · no output |
| getHelpCenterArticle Fetch a specific NomadStays Help Center article by its ID. Returns the full article content, title, slug, and categories. |
input · no output |
| getMarketplaceAdverts Returns Nomad Marketplace adverts — third-party partner deals and services (e.g. eSIMs, travel services) listed at nomadstays.com/nomad-marketplace. This is separate from Stays (ac |
input · no output |
| getMarketplaceCategories Returns the list of Nomad Marketplace advertising categories (e.g. 'eSIM', 'Travel Insurance'). Use this to discover valid category values for getMarketplaceAdverts. |
input · no output |
| getMyBusinessProfile 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 — |
input · no output |
| getMyStayContacts 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 |
input · no output |
| getMyStayDetail 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 |
input · no output |
| getMyStayFacilities 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 |
input · no output |
| getMyStayOnboardingStatus 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 |
input · no output |
| getMyStayOrganisationalData Get a Stay's organisational data: address, check-in/out policy, pets/children/parking, cancellation policy, tourism/land-registration numbers. Call this before updateStayOrganisati |
input · no output |
| getMyStayPackages 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 |
input · no output |
| getMyStayPhotos 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 |
input · no output |
| getMyStayRooms 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 |
input · no output |
| getMyStays 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 |
input · no output |
| getProductInfo 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 |
input · no output |
| getPurchaseStatus 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 |
input · no output |
| getRoomAmenities 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 |
input · no output |
| getRoomAvailability Check a specific room's availability for each night in a date range. Returns availability status (available/not available) for each night. |
input · no output |
| getRoomFacilityOptions 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 |
input · no output |
| getRoomTypeOptions 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 |
input · no output |
| getStayApplication 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 |
input · no output |
| getStayByID Returns full details for a single stay. The id parameter searches both EntryId and StayId fields. |
input · no output |
| getStayTypeOptions List valid values for a Stay's 'Main Accommodation Type' (stayTypeId in updateStayOrganisationalData). Requires NOMADSTAYS_MCP_AGENT_TOKEN. |
input · no output |
| getStaysByAmenities Find all stays that have specific amenities. Searches both stay-level amenities (referenced by tbStayFacilities) and room-level amenities (referenced by tbRoomFacilities). Use matc |
input · no output |
| getStaysByBudget 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 |
input · no output |
| getStaysByContinent Returns stays from the NomadStays database filtered by continent. Search by continent name (e.g., 'Europe', 'Asia', 'Africa', 'North America', 'South America', 'Oceania') |
input · no output |
| getStaysByCountry 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') |
input · no output |
| getStaysByLifestyle 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 |
input · no output |
| getStaysByLocation 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 |
input · no output |
| getStaysByWiFiSpeed Find all stays with WiFi download speed greater than 10Mbps, listed and not suspended. |
input · no output |
| hasAvailabilityInWindow 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 |
input · no output |
| listCoworkingApplications 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 |
input · no output |
| listExperienceApplications 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, |
input · no output |
| listHelpCenterCategories List all available NomadStays Help Center categories. Returns category ID, name, slug, description, and article count for each category. |
input · no output |
| listMyBookings 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 |
input · no output |
| listStayApplications 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 |
input · no output |
| purchaseProduct 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 |
input · no output |
| quoteStayBooking 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 |
input · no output |
| reorderRoomPhotos 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 |
input · no output |
| reorderStayPhotos 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 |
input · no output |
| saveCoworkingApplication 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 |
input · no output |
| saveExperienceApplication 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' |
input · no output |
| saveStayApplication 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. |
input · no output |
| searchHelpCenter Search NomadStays Help Center articles from the public knowledgebase endpoint and return matching title/content/slug entries. |
input · no output |
| signupNomadStaysAccount 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 |
input · no output |
| submitCoworkingApplication 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, |
input · no output |
| submitExperienceApplication 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 |
input · no output |
| submitStayApplication 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 |
input · no output |
| updateHostBusinessProfile 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 |
input · no output |
| updateStayContacts Update a Stay's contact/owner/manager details and social media links. Only fields supplied are changed. Requires NOMADSTAYS_MCP_AGENT_TOKEN. |
input · no output |
| updateStayDetail 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. |
input · no output |
| updateStayFacilities 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 |
input · no output |
| updateStayOrganisationalData 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 |
input · no output |
| updateStayPackage 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. |
input · no output |
| updateStayRoom Update an existing room on a Stay. Only fields supplied are changed. Call getRoomTypeOptions(stayId) and getRoomFacilityOptions() first to find valid roomTypeFK/roomFacilityFk valu |
input · no output |
| uploadStayPhoto 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 |
input · no output |
Verify it yourself
npx teppi-check https://mcp.nomadstays.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2JNMD8PPAH7VT6VSCR67