Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Nomad Stays

REMOTE · MCP.NOMADSTAYS.COM · SCANNED SEP 24

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

0 this week 78 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability80
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 16569 tokens (~169/item across 98 items; 79 tools + 19 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage87
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 60% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 80 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

How do I install the Nomad Stays MCP server?

Nomad Stays is a hosted endpoint at https://mcp.nomadstays.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.nomadstays.com

# add to Claude Code
claude mcp add --transport http nomadstays-mcp-server 'https://mcp.nomadstays.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "nomadstays-mcp-server": {
      "url": "https://mcp.nomadstays.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "nomadstays-mcp-server": {
      "type": "http",
      "url": "https://mcp.nomadstays.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.nomadstays-mcp-server]
url = "https://mcp.nomadstays.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nomadstays-mcp-server": {
      "type": "remote",
      "url": "https://mcp.nomadstays.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add nomadstays-mcp-server --url 'https://mcp.nomadstays.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  nomadstays-mcp-server:
    url: "https://mcp.nomadstays.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "nomadstays-mcp-server": {
      "Transport": "http",
      "Url": "https://mcp.nomadstays.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add nomadstays-mcp-server -t streamable-http -u 'https://mcp.nomadstays.com/mcp'
// mcp.json
{
  "mcpServers": {
    "nomadstays-mcp-server": {
      "type": "http",
      "url": "https://mcp.nomadstays.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 +7
    • Judged manipulation: unverified → pass ▲ security
    • Schema quality: unverified → excellent ▲ functional
  • 18 Sept 26 −7
    • Judged manipulation: pass → unverified ▼ security
    • Schema quality: excellent → unverified ▼ functional
    • Resource “Bencomo Coliving” was removed ▼ functional
    • New resource “Tisno Adriatic Remote Work Living” functional
  • 15 Sept 26 0
    • New tool “getMarketplaceAdverts” functional
    • New tool “getMarketplaceCategories” functional
  • 13 Sept 26 0
    • Resource “Remote Workers Forest Paradise” was removed ▼ functional
    • New resource “Machiavelli House Sardinia” functional
  • 4 Sept 26 0
    • New tool “hasAvailabilityInWindow” functional
  • 30 Aug 26 0
    • “getStaysByBudget” added an optional parameter “continent” cosmetic

    1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.

  • 29 Aug 26 0
    • Resource “Zilker Townhouse” was removed ▼ functional
    • New resource “Live Work by the Sea Tisno” functional
  • 26 Aug 26 78
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Sept 2026 · Probed https://mcp.nomadstays.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.nomadstays.com CN=YR2,O=Let's Encrypt,C=US 28 Jul 2026 26 Oct 2026 RSA 4096 SHA256-RSA 60d43306aa756e89c362b85feee6f6f3139
SANs: mcp.nomadstays.com
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.nomadstays.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
nomadstays.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.nomadstays.com/mcp Verified 200
http (plaintext) http://mcp.nomadstays.com/mcp HTTPS enforced 302 https://mcp.nomadstays.com/mcp
MCP tools · 79 exposed · ~11,537 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
bookStay ~220

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 the booking is created — a stale or expired quote will be rejected with a message to call quoteStayBooking again. You MUST send the checkoutUrl to the member and tell them to open it in their own browser to pay — you cannot complete this payment on their behalf, and no card details ever pass through you. Requires NOMADSTAYS_MCP_AGENT_TOKEN with the 'bookings' scope.

NameTypeReqDescription
contactEmailstring–Contact email for the booking. Defaults to the member's account email if omitted.
contactNamestring–Guest's full name for the booking. Defaults to the member's account name if omitted.
contactPhonestring–Contact phone number for the booking.
quoteIdstringyesThe quoteId returned by quoteStayBooking
specialRequeststring–Any special request to pass along to the Stay.

No output schema declared.

No examples provided.

checkStayAvailability ~98

Check if a specific stay is available for given check-in and check-out dates. Returns availability status and room details.

NameTypeReqDescription
checkInstringyesCheck-in date in ISO format (YYYY-MM-DD)
checkOutstringyesCheck-out date in ISO format (YYYY-MM-DD)
roomTypestring–Optional specific room type to check availability for
stayIdstringyesThe unique identifier of the stay

No output schema declared.

No examples provided.

createCoworkingApplication ~199

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 step at all — once coworkingName, applicantName, applicantEmail, city and country are present, nextAction goes straight to 'submit'. Call getCountries first to find a valid country name (must be the exact tbCountry.CountryName, not an ID). Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
addressstring––
applicantEmailstring––
applicantNamestring––
citystring––
countrystring–Exact tbCountry.CountryName (not a country ID) — use getCountries and take the countryName field. Must not be a sanctioned country.
coworkingNamestring––
telephonestring––
websitestring––

No output schema declared.

No examples provided.

createExperienceApplication ~528

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 Stays profile if not supplied. Call getCountries and getBusinessModels first to resolve experienceCountryId/postalCountryId/businessModelId, since country-specific rules (VAT number, tourism number, permitted business models) are enforced server-side and rejections name the specific field/reason. Experiences must run a minimum of 4 days. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
applicantEmailstring––
applicantFirstNamestring–Overrides the profile default for this application only — does not change the member's profile
applicantLastNamestring–Overrides the profile default for this application only — does not change the member's profile
availabilitySupplierstring––
businessModelIdnumber–tbBusinessModel.EntryID — use getBusinessModels. If the experience country's bookingModelsRestricted flag is true, only a 'StayDirect'-prefixed model is accepted.
businessNamestring––
citystring––
commentsstring––
daysQtystring–Minimum 4 days, enforced server-side
descriptionstring––
downloadSpeedstring––
experienceCountryIdnumber–tbCountry.CountryId for where the experience actually takes place — this is the country the application itself is filed under. Use getCountries to find a value.
experienceNamestring––
hasInsuranceboolean––
hasKitchenboolean––
laundryFacilitiesstring––
maxPaxstring–Maximum participants
mobilestring––
monthlyPricestring–Price per person (USD)
overnightLocationsQtystring––
postalCountryIdnumber–tbCountry.CountryId for the applicant's billing/postal address — used only to check whether a VAT number is required, and stored on the member's business profile (not on the application itself). Use…
statestring––
streetstring––
tourismNumberstring–Required if the experience country's tourismNumberRequired flag is true (see getCountries)
vatNumberstring–Required if the postal country's vatNumberRequired flag is true (see getCountries)
websitestring––
workFacilitiesstring––
zipstring––

No output schema declared.

No examples provided.

createStayApplication ~471

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 profile if not supplied. Call getCountries and getBusinessModels first to resolve stayCountryId/postalCountryId/businessModelId, since country-specific rules (VAT number, tourism number, permitted business models) are enforced server-side and rejections name the specific field/reason. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
applicantEmailstring––
applicantFirstNamestring–Overrides the profile default for this application only — does not change the member's profile
applicantLastNamestring–Overrides the profile default for this application only — does not change the member's profile
availabilitySupplierstring––
businessModelIdnumber–tbBusinessModel.EntryID — use getBusinessModels. If the stay country's bookingModelsRestricted flag is true, only a 'StayDirect'-prefixed model is accepted.
businessNamestring––
citystring––
commentsstring––
downloadSpeedstring––
hasKitchenboolean––
laundryFacilitiesstring––
mobilestring––
monthlyPricestring––
numberOfRoomsstring––
postalCountryIdnumber–tbCountry.CountryId for the applicant's billing/postal address — used only to check whether a VAT number is required, and stored on the member's business profile (not on the application itself). Use…
statestring––
stayCountryIdnumber–tbCountry.CountryId for where the Stay is actually located — this is the country the application itself is filed under. Use getCountries to find a value.
stayNamestring––
streetstring––
tourismNumberstring–Required if the stay country's tourismNumberRequired flag is true (see getCountries)
vatNumberstring–Required if the postal country's vatNumberRequired flag is true (see getCountries)
websitestring––
workFacilitiesstring––
zipstring––

No output schema declared.

No examples provided.

createStayPackage ~346

Create a new pricing package on a Stay, optionally with initial price tiers. Requires an MCP agent token scoped to the owning account.

NameTypeReqDescription
advertisingEndpointstring–OPTIONAL: only usable on Advertising-business-model Stays — ignored otherwise, matching the host UI which hides this field for all other business models. Check getBusinessModelOptions / the Stay's bu…
currencyFKnumber–OPTIONAL: currency id. Call getCurrencyOptions for valid values.
descriptionstring–OPTIONAL: package description
endDatestring–OPTIONAL: last check-in date this package is available for
listedboolean–OPTIONAL: whether the package is publicly listed
maxPaxnumber–OPTIONAL: max occupancy for this package
packageNamestringyesPackage name
pricesarray–OPTIONAL: initial price tiers. If supplied, replaces all price rows for the package. Exactly one entry per 7/14/21/30-night tier used.
roomTypeFKnumber–OPTIONAL: room type id this package covers. Call getRoomTypeOptions for valid values.
startDatestring–OPTIONAL: first check-in date this package is available for
stayIdnumberyesThe Stay's EntryID
stayRoomFKnumber–STRONGLY RECOMMENDED: the specific room this package covers (tbStaysRoom.EntryID). Call getMyStayRooms to find the right room id first. If omitted, the server guesses a room matching roomTypeFK, whic…

No output schema declared.

No examples provided.

createStayRoom ~328

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 total (one per Boutique1-6 slot) — creation is rejected once all 6 exist. Requires an MCP agent token scoped to the owning account.

NameTypeReqDescription
bedsnumber–OPTIONAL: number of beds
mainBedSizestring–OPTIONAL: main bed size
maxPersonnumber–OPTIONAL: max occupancy
mcpRoomIdstring–OPTIONAL: external MCP room identifier to bind. NOT AVAILABLE for boutique Stays — the host UI has no field for this there, and the API will reject it.
otherBedSizestring–OPTIONAL: other bed size, or empty for none
roomDescriptionstring–OPTIONAL: room description
roomFacilityFkarray–OPTIONAL: facilityDetailId values from getRoomFacilityOptions() — the full set of amenities this room has. Wi-Fi is added automatically even if omitted.
roomTitlestringyesRoom name/title
roomTypeFKnumber–REQUIRED for non-boutique Stays — a roomTypeId from getRoomTypeOptions(stayId). IGNORED for boutique Stays — the next available Boutique1-6 slot is auto-assigned server-side, matching the host UI (wh…
stayIdnumberyesThe Stay's EntryID

No output schema declared.

No examples provided.

deleteRoomPhoto ~111

Delete one photo from a room's gallery. Call getMyStayRooms first to find the exact fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
fileNamestringyesThe exact file name from getMyStayRooms
roomAreastringyes'photos' for the regular room gallery, 'workspace' for the room's coworking gallery
roomIdnumberyesThe room's EntryID
stayIdnumberyesThe Stay's EntryID

No output schema declared.

No examples provided.

deleteStayPackage ~83

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 owning account.

NameTypeReqDescription
packageIdnumberyesThe package's EntryID (tbStayPackages) to delete
stayIdnumberyesThe Stay's EntryID

No output schema declared.

No examples provided.

deleteStayPhoto ~126

Delete one photo from a Stay. Call getMyStayPhotos first to find the exact fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
areastringyesWhich photo area the file belongs to (room photos aren't supported by this tool — manage those via updateStayRoom)
fileNamestringyesThe exact file name from getMyStayPhotos, e.g. '69bdf22cdb0c43a7be3e825a0a3a2074.jpg'
stayIdnumberyesThe Stay's EntryID

No output schema declared.

No examples provided.

deleteStayRoom ~66

Delete (soft-delete) a room from a Stay. Requires an MCP agent token scoped to the owning account.

NameTypeReqDescription
roomIdnumberyesThe room's EntryID — use getMyStayRooms to find it
stayIdnumberyesThe Stay's EntryID

No output schema declared.

No examples provided.

findNearestAvailability ~130

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.

NameTypeReqDescription
maxLengthOfStaynumber–Maximum length of stay in days (optional)
minLengthOfStaynumberyesMinimum length of stay in days
preferredCheckInstringyesPreferred check-in date in ISO format (YYYY-MM-DD)
searchWindowDaysnumber–Number of days before and after preferred date to search (default: 90)
stayIdstringyesThe unique identifier of the stay

No output schema declared.

No examples provided.

getAdditionalInformationOptions ~109

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 lookup IDs (e.g. 'Yes', 'No', 'On Request') — call this to find the right value before writing petsAllowedId/childrenAllowedId/parkingId. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
filterNamestringyesWhich picklist to fetch options for

No output schema declared.

No examples provided.

getAllAmenities ~45

List all possible amenities in the database, grouped into Stay Amenities (referenced by tbStaysFacilities) and Room Amenities (referenced by tbStaysRoom.RoomFacilityFk).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getAllLifestyles ~41

Returns all active lifestyle/genre categories available in NomadStays. Use this to discover what lifestyle categories exist before searching with getStaysByLifestyle.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getAvailabilityByMonth ~110

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 periods.

NameTypeReqDescription
minLengthOfStaynumberyesMinimum length of stay in days required
monthnumberyesMonth number (1-12, where 1=January, 12=December)
stayIdstringyesThe unique identifier of the stay
yearnumberyesYear (e.g., 2026)

No output schema declared.

No examples provided.

getBookingStatus ~98

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 claim of success. Only ever returns bookings owned by the caller's own account. Requires NOMADSTAYS_MCP_AGENT_TOKEN with the 'bookings' scope.

NameTypeReqDescription
pnrstringyesThe booking reference (PNR) returned by bookStay

No output schema declared.

No examples provided.

getBusinessModelOptions ~53

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_AGENT_TOKEN.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getCancellationPolicyOptions ~41

List valid values for a Stay's cancellation policy (cxPolicyId in updateStayOrganisationalData). Requires NOMADSTAYS_MCP_AGENT_TOKEN.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getCountryOptions ~48

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 schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getCoworkingApplication ~77

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. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
applicationIdnumberyesThe application's ID (use listCoworkingApplications to find it)

No output schema declared.

No examples provided.

getCurrencyOptions ~24

List valid currency ids/codes for use as a package's currencyFK.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getExperienceApplication ~71

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. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
applicationIdnumberyesThe application's ID (use listExperienceApplications to find it)

No output schema declared.

No examples provided.

getFacilityGroups ~78

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 don't already know the exact group name to pass to getMyStayFacilities/updateStayFacilities. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getHelpCenterArticle ~60

Fetch a specific NomadStays Help Center article by its ID. Returns the full article content, title, slug, and categories.

NameTypeReqDescription
idstringyesThe WordPress post ID of the Help Center article (e.g., '123')

No output schema declared.

No examples provided.

getMarketplaceAdverts ~138

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 (accommodation listings); use the getStaysBy* tools for accommodation instead. Optionally filter by category (use getMarketplaceCategories to see available categories).

NameTypeReqDescription
categorystring–Optional category name or partial match to filter adverts (e.g. 'eSIM', 'Travel Insurance'). Use getMarketplaceCategories to see available categories.
limitnumber–Maximum number of results to return (default: 20)

No output schema declared.

No examples provided.

getMarketplaceCategories ~43

Returns the list of Nomad Marketplace advertising categories (e.g. 'eSIM', 'Travel Insurance'). Use this to discover valid category values for getMarketplaceAdverts.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getMyBusinessProfile ~68

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 — those are never exposed via MCP. Call this before updateHostBusinessProfile. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getMyStayContacts ~116

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 display name, and website/Facebook/Twitter/YouTube/Instagram/TikTok/LinkedIn links. Call this before updateStayContacts so the agent knows current values. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
stayIdnumberyesThe Stay's EntryID (use getMyStays to find it)

No output schema declared.

No examples provided.

getMyStayDetail ~78

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 overwrite them. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
stayIdnumberyesThe Stay's EntryID (use getMyStays to find it)

No output schema declared.

No examples provided.

getMyStayFacilities ~154

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 are currently selected for this Stay. Call getFacilityGroups first if you don't know the exact group name. Common groups: 'General', 'Services', 'Languages Spoken', 'Meal', 'Position', 'Remote Worker'. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
groupstringyesExact facility group name, e.g. 'Languages Spoken', 'General', 'Services', 'Meal', 'Position', 'Remote Worker' (call getFacilityGroups for the full list)
stayIdnumberyesThe Stay's EntryID

No output schema declared.

No examples provided.

getMyStayOnboardingStatus ~159

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 Information), plus an overall completion percentage. Use this when a host asks how far along they are with onboarding or what's left to finish. Note: Wi-Fi is a test-freshness score (recency of the last speed test), not a speed rating, and Operator Information is a status label ('Open'), not a real percentage — both are noted via isPlaceholder/behavior in the response. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
stayIdnumberyesThe Stay's EntryID (use getMyStays to find it)

No output schema declared.

No examples provided.

getMyStayOrganisationalData ~90

Get a Stay's organisational data: address, check-in/out policy, pets/children/parking, cancellation policy, tourism/land-registration numbers. Call this before updateStayOrganisationalData so the agent knows current values. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
stayIdnumberyesThe Stay's EntryID (use getMyStays to find it)

No output schema declared.

No examples provided.

getMyStayPackages ~96

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 or updateStayPackage — hosts often forget exactly what packages/pricing they've already set. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
stayIdnumberyesThe Stay's EntryID (use getMyStays to find it)

No output schema declared.

No examples provided.

getMyStayPhotos ~103

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 just a filename). Call this before deleteStayPhoto or reorderStayPhotos to see current filenames. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
stayIdnumberyesThe Stay's EntryID (use getMyStays to find it)

No output schema declared.

No examples provided.

getMyStayRooms ~122

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 CDN URL. Call this before createStayRoom, updateStayRoom, deleteStayRoom, deleteRoomPhoto, or reorderRoomPhotos so the agent can show current values or find the right roomId/fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
stayIdnumberyesThe Stay's EntryID (use getMyStays to find it)

No output schema declared.

No examples provided.

getMyStays ~63

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-scoped tool. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getProductInfo ~107

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 Stay Partner re-applying, in which case there's nothing to pay and purchaseProduct will process the waiver automatically. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
productIdnumberyesThe product's EntryID — use 8 for the Stay Application fee

No output schema declared.

No examples provided.

getPurchaseStatus ~86

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, always poll this instead. Possible statuses: pending, paid, failed, waived. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
saleIdstringyesThe saleId returned by purchaseProduct

No output schema declared.

No examples provided.

getRoomAmenities ~66

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 network performance data.

NameTypeReqDescription
roomIdstringyesThe unique identifier of the room (tbStaysRoom.EntryID)

No output schema declared.

No examples provided.

getRoomAvailability ~92

Check a specific room's availability for each night in a date range. Returns availability status (available/not available) for each night.

NameTypeReqDescription
checkInstringyesCheck-in date in ISO format (YYYY-MM-DD)
checkOutstringyesCheck-out date in ISO format (YYYY-MM-DD)
roomIdstringyesThe unique identifier of the room (tbStaysRoom.EntryID)

No output schema declared.

No examples provided.

getRoomFacilityOptions ~69

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 always included even if not explicitly selected. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

getRoomTypeOptions ~89

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 range; standard Stays are restricted to types already used on one of their own rooms. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
stayIdnumberyesThe Stay's EntryID

No output schema declared.

No examples provided.

getStayApplication ~71

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. Requires NOMADSTAYS_MCP_AGENT_TOKEN.

NameTypeReqDescription
applicationIdnumberyesThe application's ID (use listStayApplications to find it)

No output schema declared.

No examples provided.

getStayByID ~46

Returns full details for a single stay. The id parameter searches both EntryId and StayId fields.

NameTypeReqDescription
idstringyesStay identifier (searches the EntryId field)

No output schema declared.

No examples provided.

getStaysByAmenities ~208

Find all stays that have specific amenities. Searches both stay-level amenities (referenced by tbStayFacilities) and room-level amenities (referenced by tbRoomFacilities). Use matchType 'any' to find stays with at least one amenity, or 'all' to find stays with all requested amenities. Can optionally filter by minimum WiFi download speed.

NameTypeReqDescription
amenitiesarrayyesArray of amenity names to search for (e.g., ['WiFi', 'Air Conditioning', 'Pool']). Use getAllAmenities to see all available amenities.
limitnumber–Maximum number of results to return (default: 25)
matchTypestring–OPTIONAL: 'any' (default) finds stays with at least one amenity, 'all' finds stays with all amenities
minWifiSpeednumber–OPTIONAL: Minimum WiFi download speed in Mbps (default: 0). Only returns stays with WiFi speed at or above this threshold.

No output schema declared.

No examples provided.

getStaysByBudget ~314

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 to stay for 1 month under EUR 1000' or 'Find me a place in Spain for 1 month under EUR 1000'.

NameTypeReqDescription
checkInDatestring–OPTIONAL: Check-in date. Can be a full date (e.g., '2026-05-15'), a month name (e.g., 'May' ? uses May 1st), or omit for today (2026-01-19)
continentstring–OPTIONAL: Continent name (e.g., 'Europe', 'Asia', 'Africa'). Filters results to stays in countries on this continent. If omitted, searches all continents globally.
countryCodestring–OPTIONAL: 2-letter country code (e.g., 'ES', 'PT') or country name (e.g., 'Spain'). If omitted, searches all countries globally.
currencystringyesCurrency code (e.g., 'EUR', 'USD', 'GBP')
durationDaysnumberyesDuration of stay in days (e.g., 30 for 1 month, 90 for 3 months)
limitnumber–Maximum number of results to return (default: 15)
maxPricenumberyesMaximum price for the entire duration (e.g., 1000 for EUR 1000)

No output schema declared.

No examples provided.

getStaysByContinent ~98

Returns stays from the NomadStays database filtered by continent. Search by continent name (e.g., 'Europe', 'Asia', 'Africa', 'North America', 'South America', 'Oceania')

NameTypeReqDescription
continentstringyesContinent name or partial match (e.g., 'Europe', 'Asia', 'Africa')
limitnumber–Maximum number of results to return (default: 15)

No output schema declared.

No examples provided.

getStaysByCountry ~109

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')

NameTypeReqDescription
countrycodestringyes2-letter country code (e.g., 'MA', 'US') or partial country name (e.g., 'Antigua')
limitnumber–Maximum number of results to return (default: 15)

No output schema declared.

No examples provided.

getStaysByLifestyle ~115

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 multiple lifestyle categories.

NameTypeReqDescription
lifestylestringyesLifestyle/genre category name or partial match (e.g., 'Digital Nomad', 'Beach', 'City'). Use getAllLifestyles tool to see all available categories.
limitnumber–Maximum number of results to return (default: 15)

No output schema declared.

No examples provided.

Common questions

What is the Nomad Stays MCP server?

Nomad Stays is an MCP server listed in the public MCP registry as io.github.nomadstays/mcp-server. Search remote-work accommodations worldwide; Trusted Stay Partners can manage their own listings. This page covers its hosted endpoint (https://mcp.nomadstays.com/mcp).

Is the Nomad Stays MCP server safe to use?

Nomad Stays scores 78 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Nomad Stays MCP server expose?

Nomad Stays exposes 79 tools: getStayByID, signupNomadStaysAccount, getStaysByCountry, getStaysByContinent, getStaysByLocation, and 74 more. Their descriptions and schemas cost roughly 11,537 tokens of context every time the server is loaded.

Does the Nomad Stays MCP server require authentication?

No. We connected to Nomad Stays without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Nomad Stays MCP server still maintained?

Nomad Stays is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.