Nomad Stays
by nomadstays · remote · no sign-in to list tools · v0.7.0 · published by GitHub user nomadstays
Search remote-work accommodations worldwide; Trusted Stay Partners can manage their own listings.
79 tools: 4 can delete or cancel things, 2 do something that can't be undone, 26 change things and 47 only read.
Scanned Oct 21, 2026
- Deletes or cancels4Claude Code: deny: see these tools
- Can't be undone2Claude Code: ask: see these tools
- Changes things26Claude Code: ask: see these tools
- Only reads47Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http nomadstays https://mcp.nomadstays.com/mcpFindings
Matches of fixed checks, with the text they matched.
- WarnquoteStayBooking
The server marks "quoteStayBooking" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "get": a word for reading.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
79 tools
Deletes or cancels 4Claude Code: deny
deleteRoomPhotoDelete one photo from a room's gallery.No findings
Why it is in this group
- The name "deleteRoomPhoto" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Delete one photo from a room's gallery. Call getMyStayRooms first to find the exact fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Delete a Room Photo
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
deleteStayPackagePermanently delete a pricing package and all its price tiers from a Stay.No findings
Why it is in this group
- The name "deleteStayPackage" says "delete": a word for removing or ending something.
- The description says "Permanently delete".
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- title: Delete a Pricing Package
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
deleteStayPhotoDelete one photo from a Stay.No findings
Why it is in this group
- The name "deleteStayPhoto" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Delete one photo from a Stay. Call getMyStayPhotos first to find the exact fileName. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Delete a Stay Photo
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
deleteStayRoomDelete (soft-delete) a room from a Stay.No findings
Why it is in this group
- The name "deleteStayRoom" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Delete (soft-delete) a room from a Stay. Requires an MCP agent token scoped to the owning account.
Annotations the server declares
- title: Delete a Room
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
Can't be undone 2Claude Code: ask
createStayEnquirySend an enquiry about a Stay that can't be booked right now — for example quoteStayBooking finds no bookable package, or the Stay page says it isn't bookable online.No findings
Why it is in this group
- The name "createStayEnquiry" says "create": a word for a change.
- The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send an enquiry about a Stay that can't be booked right now — for example quoteStayBooking finds no bookable package, or the Stay page says it isn't bookable online. The enquiry goes to the Nomad Stays team, who check availability with the Stay and reply to the member by email (usually within one working day). The member's name and email come from their Nomad Stays account; do not ask for them. Only send an enquiry the member has asked for, and include what they told you (who is travelling, work needs, questions). Use bookStay instead whenever a quote succeeds. Requires the 'bookings' scope.
Annotations the server declares
- title: Enquire About a Stay
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: true
purchaseProductStart a purchase of a Nomad Stays product on the caller's own behalf.No findings
Why it is in this group
- The name "purchaseProduct" says "purchase": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it 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 immediately with no payment step and returns status 'waived'. Otherwise it returns a checkoutUrl hosted on nomadstays.com — you must hand this URL to the member and ask them to open it in their own browser and pay; you cannot complete payment on their behalf. Poll getPurchaseStatus with the returned saleId afterwards to find out when it's actually paid. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Start a Product Purchase
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
Changes things 26Claude Code: ask
bookStayCreate a real booking from a quoteId returned by quoteStayBooking, and return a hosted checkoutUrl.No findings
Why it is in this group
- The description's first verb is "create": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Book a Stay
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
checkStayAvailabilityCheck if a specific stay is available for given check-in and check-out dates.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check if a specific stay is available for given check-in and check-out dates. Returns availability status and room details.
Annotations the server declares
- title: Check Stay Availability
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
createCoworkingApplicationStart a new Coworking Application for the caller.No findings
Why it is in this group
- The name "createCoworkingApplication" says "create": a word for a change.
Description, as the server wrote it 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 getCountryOptions first to find a valid country name (must be the exact tbCountry.CountryName, not an ID). Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Start a Coworking Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
createExperienceApplicationStart a new Experience Application for the caller.No findings
Why it is in this group
- The name "createExperienceApplication" says "create": a word for a change.
Description, as the server wrote it 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 getCountryOptions and getBusinessModelOptions 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.
Annotations the server declares
- title: Start an Experience Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
createStayApplicationStart a new Stay Application for the caller.No findings
Why it is in this group
- The name "createStayApplication" says "create": a word for a change.
Description, as the server wrote it 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 getCountryOptions and getBusinessModelOptions 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.
Annotations the server declares
- title: Start a Stay Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
createStayPackageCreate a new pricing package on a Stay, optionally with initial price tiers.No findings
Why it is in this group
- The name "createStayPackage" says "create": a word for a change.
Description, as the server wrote it Create a new pricing package on a Stay, optionally with initial price tiers. Requires an MCP agent token scoped to the owning account.
Annotations the server declares
- title: Create a Pricing Package
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
createStayRoomCreate a new room on a Stay.No findings
Why it is in this group
- The name "createStayRoom" says "create": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Add a Room to a Stay
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
hasAvailabilityInWindowEfficiently checks whether a stay has ANY open booking window of a minimum length within a date range, without checking every single day.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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 stays with real availability somewhere in the near future (e.g. 'available at all in the next 6 months for a month-long stay'), instead of calling checkStayAvailability repeatedly for individual dates.
Annotations the server declares
- title: Check Availability in a Date Window
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
quoteStayBookingGet a server-computed price and availability quote for booking a Stay package on the caller's own behalf.1 finding
Why it is in this group
- The description's first verb is "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "quoteStayBooking" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "get": a word for reading.
Description, as the server wrote it 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 trust or reuse a price shown elsewhere. Picks the largest price tier whose length is <= the requested nights (e.g. 10 nights against 7/14/21/30-day tiers uses the 7-day tier's rate), falling back to the smallest tier if the stay is shorter than all of them. Returns a quoteId valid for about 15 minutes — call bookStay with it to actually create the booking and get a payment link. Requires the caller's token to carry the 'bookings' OAuth scope (McpMember role), separate from the listings-management 'McpAgent' scope other tools here use.
Annotations the server declares
- title: Get a Booking Quote
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
reorderRoomPhotosChange the display order of a room's photo gallery.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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_TOKEN.
Annotations the server declares
- title: Reorder Room Photos
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
reorderStayPhotosChange the display order of a Stay's listing or workspace photo gallery.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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. This only reorders; it cannot add or remove photos. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Reorder Stay Photos
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
saveCoworkingApplicationUpdate any subset of fields on an existing, not-yet-submitted Coworking Application.No findings
Why it is in this group
- The name "saveCoworkingApplication" says "save": a word for a change.
Description, as the server wrote it 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 changing. Fails with a 409 if the application has already been submitted. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Update a Coworking Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
saveExperienceApplicationUpdate any subset of fields on an existing, not-yet-submitted Experience Application.No findings
Why it is in this group
- The name "saveExperienceApplication" says "save": a word for a change.
Description, as the server wrote it 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're changing. Fails with a 409 if the application has already been submitted. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Update an Experience Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
saveStayApplicationUpdate any subset of fields on an existing, not-yet-submitted Stay Application.No findings
Why it is in this group
- The name "saveStayApplication" says "save": a word for a change.
Description, as the server wrote it 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. Fails with a 409 if the application has already been submitted. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Update a Stay Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
signupNomadStaysAccountCreates a new NomadStays account on behalf of a person who does not have one yet.No findings
Why it is in this group
- The description's first verb is "create": a word for a change.
Description, as the server wrote it 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 but inactive until the person clicks the confirmation link sent to their email; this call returns no session or token, so the agent cannot sign in or act as the user itself. Once confirmed, the person can log in at nomadstays.com/Account/Login and request their own MCP bearer token or OAuth grant to let an agent manage their account/listings going forward.
Annotations the server declares
- title: Sign Up for a Nomad Stays Account
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
submitCoworkingApplicationSubmit a completed Coworking Application for human review.No findings
Why it is in this group
- The name "submitCoworkingApplication" says "submit": a word for a change.
Description, as the server wrote it 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, so — unlike submitStayApplication/submitExperienceApplication — this never returns a pay_application_fee/409-unpaid response. On success the application moves to human review. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Submit a Coworking Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
submitExperienceApplicationSubmit a completed Experience Application for human review.No findings
Why it is in this group
- The name "submitExperienceApplication" says "submit": a word for a change.
Description, as the server wrote it 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/waived yet (call purchaseProduct with productId 9 and applicationId first — Experience uses product 9, NOT product 8). There is no partial/optimistic submission. On success the application moves to human review. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Submit an Experience Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
submitStayApplicationSubmit a completed Stay Application for human review.No findings
Why it is in this group
- The name "submitStayApplication" says "submit": a word for a change.
Description, as the server wrote it 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/waived yet (call purchaseProduct with productId 8 and applicationId first). There is no partial/optimistic submission — everything required must already be in place. On success the application moves to human review; nothing further is needed from the agent. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Submit a Stay Application
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
updateHostBusinessProfileUpdate the host account's business profile (legal business name, VAT/business registration numbers).No findings
Why it is in this group
- The name "updateHostBusinessProfile" says "update": a word for a change.
Description, as the server wrote it 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 fields supplied are changed. Does NOT touch bank or tax-ID details — those are not MCP-writable.
Annotations the server declares
- title: Update My Business Profile
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
updateStayContactsUpdate a Stay's contact/owner/manager details and social media links.No findings
Why it is in this group
- The name "updateStayContacts" says "update": a word for a change.
Description, as the server wrote it Update a Stay's contact/owner/manager details and social media links. Only fields supplied are changed. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Update Stay Contacts and Social Links
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
updateStayDetailUpdate a Stay's title and/or description.No findings
Why it is in this group
- The name "updateStayDetail" says "update": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Update Stay Title and Description
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
updateStayFacilitiesSet which options are selected for one facility/checkbox group on a Stay — e.g.No findings
Why it is in this group
- The name "updateStayFacilities" says "update": a word for a change.
Description, as the server wrote it 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 included will be UNCHECKED. Call getMyStayFacilities first to see current selections and valid IDs before changing them. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Update Stay Facilities
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
updateStayOrganisationalDataUpdate a Stay's organisational data: address, check-in/out policy, pets/children/parking, cancellation policy, accommodation type, tourism/land-registration numbers, 'Why Choose Us…No findings
Why it is in this group
- The name "updateStayOrganisationalData" says "update": a word for a change.
Description, as the server wrote it 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' reasons, and more. Only fields supplied are changed. IMPORTANT: countryId, petsAllowedId, childrenAllowedId, parkingId, cxPolicyId, and stayTypeId are lookup IDs, NOT plain text or booleans — call getCountryOptions / getAdditionalInformationOptions / getCancellationPolicyOptions / getStayTypeOptions first to find the correct ID to send. Requires an MCP agent token scoped to the owning account.
Annotations the server declares
- title: Update Stay Organisational Data
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
updateStayPackageUpdate an existing pricing package on a Stay.No findings
Why it is in this group
- The name "updateStayPackage" says "update": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Update a Pricing Package
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
updateStayRoomUpdate an existing room on a Stay.No findings
Why it is in this group
- The name "updateStayRoom" says "update": a word for a change.
Description, as the server wrote it Update an existing room on a Stay. Only fields supplied are changed. Call getRoomTypeOptions(stayId) and getRoomFacilityOptions() first to find valid roomTypeFK/roomFacilityFk values. Requires an MCP agent token scoped to the owning account.
Annotations the server declares
- title: Update a Room
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
uploadStayPhotoUpload a photo to one of your Stay's photo areas.No findings
Why it is in this group
- The name "uploadStayPhoto" says "upload": a word for a change.
Description, as the server wrote it 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 'base64' (the raw image bytes, base64-encoded — use this when you already have the image data in hand, e.g. a user attached a photo in the conversation, and have nowhere public to host it first). The photo is validated against the same minimum specs as a manual upload: JPEG, PNG, or WebP, under 20MB, and a minimum resolution that depends on area. Most areas require at least 1920x1080 landscape; 'host' requires at least 1080x1350 PORTRAIT — a landscape photo will be rejected for that area. Every upload is downscaled to fit within 2560x1440 and re-encoded server-side as WebP (stripping metadata and anything that isn't genuine image data) before storage. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Upload a Stay Photo
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
Only reads 47Claude Code: allow
findNearestAvailabilityFind the nearest available dates when requested dates are not available.No findings
Why it is in this group
- The name "findNearestAvailability" says "find": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Find Nearest Available Dates
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getAdditionalInformationOptionsList valid values for one of the Additional Information picklists used in updateStayOrganisationalData: Children Allowed, Pets Allowed, or Parking.No findings
Why it is in this group
- The name "getAdditionalInformationOptions" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List Children, Pets and Parking Options
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getAllAmenitiesList all possible amenities in the database, grouped into Stay Amenities (referenced by tbStaysFacilities) and Room Amenities (referenced by tbStaysRoom.RoomFacilityFk).No findings
Why it is in this group
- The name "getAllAmenities" says "get": a word for reading.
Description, as the server wrote it List all possible amenities in the database, grouped into Stay Amenities (referenced by tbStaysFacilities) and Room Amenities (referenced by tbStaysRoom.RoomFacilityFk).
Annotations the server declares
- title: List All Amenities
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getAllLifestylesReturns all active lifestyle/genre categories available in NomadStays.No findings
Why it is in this group
- The name "getAllLifestyles" says "get": a word for reading.
Description, as the server wrote it Returns all active lifestyle/genre categories available in NomadStays. Use this to discover what lifestyle categories exist before searching with getStaysByLifestyle.
Annotations the server declares
- title: List Lifestyle Categories
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getAvailabilityByMonthGet all available booking windows in a specific month that meet the minimum length of stay requirement.No findings
Why it is in this group
- The name "getAvailabilityByMonth" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Availability by Month
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getBookingStatusCheck a Stay booking's real payment status by PNR.No findings
Why it is in this group
- The name "getBookingStatus" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check Booking Status
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getBusinessModelOptionsList 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).No findings
Why it is in this group
- The name "getBusinessModelOptions" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List Business Model Options
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getCancellationPolicyOptionsList valid values for a Stay's cancellation policy (cxPolicyId in updateStayOrganisationalData).No findings
Why it is in this group
- The name "getCancellationPolicyOptions" says "get": a word for reading.
Description, as the server wrote it List valid values for a Stay's cancellation policy (cxPolicyId in updateStayOrganisationalData). Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: List Cancellation Policy Options
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getCountryOptionsList valid values for a Stay's country (countryId in updateStayOrganisationalData), with each country's name and 2-letter code.No findings
Why it is in this group
- The name "getCountryOptions" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List Country Options
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getCoworkingApplicationGet 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.No findings
Why it is in this group
- The name "getCoworkingApplication" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get a Coworking Application
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getCurrencyOptionsList valid currency ids/codes for use as a package's currencyFK.No findings
Why it is in this group
- The name "getCurrencyOptions" says "get": a word for reading.
Description, as the server wrote it List valid currency ids/codes for use as a package's currencyFK.
Annotations the server declares
- title: List Currency Options
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getExperienceApplicationGet 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.No findings
Why it is in this group
- The name "getExperienceApplication" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get an Experience Application
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getFacilityGroupsList every facility/checkbox group name that exists on the platform (e.g.No findings
Why it is in this group
- The name "getFacilityGroups" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List Facility Groups
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getHelpCenterArticleFetch a specific NomadStays Help Center article by its ID.No findings
Why it is in this group
- The name "getHelpCenterArticle" says "get": a word for reading.
Description, as the server wrote it Fetch a specific NomadStays Help Center article by its ID. Returns the full article content, title, slug, and categories.
Annotations the server declares
- title: Get Help Center Article
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyBusinessProfileGet the host account's business profile: legal business name, VAT/business registration numbers, whether registered as a business entity.No findings
Why it is in this group
- The name "getMyBusinessProfile" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get My Business Profile
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStayContactsGet 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 …No findings
Why it is in this group
- The name "getMyStayContacts" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get My Stay's Contacts and Social Links
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStayDetailGet the current title, description, and listed status for one of your Stays.No findings
Why it is in this group
- The name "getMyStayDetail" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get My Stay Title and Description
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStayFacilitiesGet the available options AND current selections for one facility/checkbox group on a Stay — e.g.No findings
Why it is in this group
- The name "getMyStayFacilities" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get My Stay's Facilities
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStayOnboardingStatusGet 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…No findings
Why it is in this group
- The name "getMyStayOnboardingStatus" says "get": a word for reading.
Description, as the server wrote it 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. Operator Information is the same score the owner's dashboard shows, with a missingItems list of labels (e.g. 'Date of Birth', 'Banking Details') — those fields are owner-only and never writable via MCP, so relay the list to the owner. Stay Details is recalculated automatically after every MCP edit to details, organisational data, contacts, facilities or photos. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: Get Listing Completion Status
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStayOrganisationalDataGet a Stay's organisational data: address, check-in/out policy, pets/children/parking, cancellation policy, tourism/land-registration numbers.No findings
Why it is in this group
- The name "getMyStayOrganisationalData" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get My Stay's Organisational Data
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStayPackagesList all pricing packages on one of your Stays, including their full price tiers (days, buy price, sell price, comparison price, listed status).No findings
Why it is in this group
- The name "getMyStayPackages" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List My Stay's Pricing Packages
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStayPhotosGet 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…No findings
Why it is in this group
- The name "getMyStayPhotos" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List My Stay's Photos
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStayRoomsList 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…No findings
Why it is in this group
- The name "getMyStayRooms" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List My Stay's Rooms
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getMyStaysList all Stays owned by the account bound to the MCP agent token.No findings
Why it is in this group
- The name "getMyStays" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List My Stays
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getProductInfoLook up a Nomad Stays product's price and purchasability — currently only product 8, the Stay Application fee (EUR 39).No findings
Why it is in this group
- The name "getProductInfo" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Product Price
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getPurchaseStatusCheck whether a purchase has been paid.No findings
Why it is in this group
- The name "getPurchaseStatus" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check Purchase Status
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getRoomAmenitiesGet comprehensive list of all facilities and amenities for a specific room, including WiFi metrics (download/upload speed, jitter).No findings
Why it is in this group
- The name "getRoomAmenities" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Room Amenities and Wi-Fi Speeds
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getRoomAvailabilityCheck a specific room's availability for each night in a date range.No findings
Why it is in this group
- The name "getRoomAvailability" says "get": a word for reading.
Description, as the server wrote it Check a specific room's availability for each night in a date range. Returns availability status (available/not available) for each night.
Annotations the server declares
- title: Check Room Availability by Night
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getRoomFacilityOptionsList every room-level amenity/facility option available (roomFacilityFk in createStayRoom/updateStayRoom) — e.g.No findings
Why it is in this group
- The name "getRoomFacilityOptions" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List Room Facility Options
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getRoomTypeOptionsList valid room types for a specific Stay's rooms (roomTypeFK in createStayRoom/updateStayRoom).No findings
Why it is in this group
- The name "getRoomTypeOptions" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List Room Type Options
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStayApplicationGet 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.No findings
Why it is in this group
- The name "getStayApplication" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get a Stay Application
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStayByIDReturns full details for a single stay.No findings
Why it is in this group
- The name "getStayByID" says "get": a word for reading.
Description, as the server wrote it Returns full details for a single stay. The id parameter searches both EntryId and StayId fields.
Annotations the server declares
- title: Get Stay Details
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStayCountsByCountryReturns how many stays NomadStays has in each country, most first.No findings
Why it is in this group
- The name "getStayCountsByCountry" says "get": a word for reading.
Description, as the server wrote it Returns how many stays NomadStays has in each country, most first. Each row has the country name, 2-letter code, continent, 'stays' (live public listings) and 'bookableNow' (those currently listed for booking). Use this for questions like 'which countries have the most stays', 'how many stays do you have in Spain' or 'where do you have stays'. Optionally filter by continent.
Annotations the server declares
- title: Count Stays by Country
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStaysByAmenitiesFind all stays that have specific amenities.No findings
Why it is in this group
- The name "getStaysByAmenities" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Stays by Amenities
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStaysByBudgetSearch for stays that fit within a budget for a given duration.No findings
Why it is in this group
- The name "getStaysByBudget" says "get": a word for reading.
Description, as the server wrote it 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'.
Annotations the server declares
- title: Search Stays by Budget
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStaysByContinentReturns stays from the NomadStays database filtered by continent.No findings
Why it is in this group
- The name "getStaysByContinent" says "get": a word for reading.
Description, as the server wrote it Returns stays from the NomadStays database filtered by continent. Search by continent name (e.g., 'Europe', 'Asia', 'Africa', 'North America', 'South America', 'Oceania')
Annotations the server declares
- title: Search Stays by Continent
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStaysByCountryReturns stays from the NomadStays database.No findings
Why it is in this group
- The name "getStaysByCountry" says "get": a word for reading.
Description, as the server wrote it 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')
Annotations the server declares
- title: Search Stays by Country
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStaysByLifestyleReturns stays from the NomadStays database filtered by lifestyle/genre category (e.g., 'Digital Nomad', 'Beach Life', 'City Living', 'Mountain Retreat').No findings
Why it is in this group
- The name "getStaysByLifestyle" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Stays by Lifestyle
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStaysByLocationReturns stays from the NomadStays database that match a location search term.No findings
Why it is in this group
- The name "getStaysByLocation" says "get": a word for reading.
Description, as the server wrote it 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 this for flexible location searches (e.g., 'Paris', 'California', 'Beach', 'Mountain')
Annotations the server declares
- title: Search Stays by Location
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStaysByWiFiSpeedFind all stays with WiFi download speed greater than 10Mbps, listed and not suspended.No findings
Why it is in this group
- The name "getStaysByWiFiSpeed" says "get": a word for reading.
Description, as the server wrote it Find all stays with WiFi download speed greater than 10Mbps, listed and not suspended.
Annotations the server declares
- title: Find Stays with Fast Wi-Fi
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
getStayTypeOptionsList valid values for a Stay's 'Main Accommodation Type' (stayTypeId in updateStayOrganisationalData).No findings
Why it is in this group
- The name "getStayTypeOptions" says "get": a word for reading.
Description, as the server wrote it List valid values for a Stay's 'Main Accommodation Type' (stayTypeId in updateStayOrganisationalData). Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: List Accommodation Type Options
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
listCoworkingApplicationsList the caller's Coworking Applications (draft and submitted), each with a nextAction hint (provide_coworking_details, submit, awaiting_review, or accepted).No findings
Why it is in this group
- The name "listCoworkingApplications" says "list": a word for reading.
Description, as the server wrote it 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 Application Fee, so unlike Stay/Experience there is no pay_application_fee step. Call this to find an in-progress application's applicationId before resuming it. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: List My Coworking Applications
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
listExperienceApplicationsList 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, …No findings
Why it is in this group
- The name "listExperienceApplications" says "list": a word for reading.
Description, as the server wrote it 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, pay_application_fee, submit, awaiting_review, or accepted). Call this to find an in-progress application's applicationId before resuming it. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: List My Experience Applications
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
listHelpCenterCategoriesList all available NomadStays Help Center categories.No findings
Why it is in this group
- The name "listHelpCenterCategories" says "list": a word for reading.
Description, as the server wrote it List all available NomadStays Help Center categories. Returns category ID, name, slug, description, and article count for each category.
Annotations the server declares
- title: List Help Center Categories
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
listMyBookingsList all Stay bookings owned by the caller's own account, most recent first, with each one's current status.No findings
Why it is in this group
- The name "listMyBookings" says "list": a word for reading.
Description, as the server wrote it 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 ready-to-use checkoutUrl — call this proactively (e.g. at the start of a session, or when the member asks what's pending) and surface any needsAction bookings to the member, since there is no other way for them to be notified of an incomplete booking through this connection. Requires NOMADSTAYS_MCP_AGENT_TOKEN with the 'bookings' scope.
Annotations the server declares
- title: List My Bookings
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
listStayApplicationsList 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…No findings
Why it is in this group
- The name "listStayApplications" says "list": a word for reading.
Description, as the server wrote it 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_application_fee, submit, awaiting_review, or accepted). Call this to find an in-progress application's applicationId before resuming it. Requires NOMADSTAYS_MCP_AGENT_TOKEN.
Annotations the server declares
- title: List My Stay Applications
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
searchHelpCenterSearch NomadStays Help Center articles from the public knowledgebase endpoint and return matching title/content/slug entries.No findings
Why it is in this group
- The name "searchHelpCenter" says "search": a word for reading.
Description, as the server wrote it Search NomadStays Help Center articles from the public knowledgebase endpoint and return matching title/content/slug entries.
Annotations the server declares
- title: Search Help Center
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.7.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http nomadstays https://mcp.nomadstays.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__nomadstays__getStayByID",
"mcp__nomadstays__getStaysByCountry",
"mcp__nomadstays__getStaysByContinent",
"mcp__nomadstays__getStaysByLocation",
"mcp__nomadstays__searchHelpCenter",
"mcp__nomadstays__getHelpCenterArticle",
"mcp__nomadstays__listHelpCenterCategories",
"mcp__nomadstays__getStaysByLifestyle",
"mcp__nomadstays__getStaysByBudget",
"mcp__nomadstays__getStaysByAmenities",
"mcp__nomadstays__getStaysByWiFiSpeed",
"mcp__nomadstays__getAllLifestyles",
"mcp__nomadstays__getStayCountsByCountry",
"mcp__nomadstays__getAllAmenities",
"mcp__nomadstays__findNearestAvailability",
"mcp__nomadstays__getAvailabilityByMonth",
"mcp__nomadstays__getRoomAvailability",
"mcp__nomadstays__getRoomAmenities",
"mcp__nomadstays__getMyStays",
"mcp__nomadstays__getMyStayDetail",
"mcp__nomadstays__getMyStayOnboardingStatus",
"mcp__nomadstays__getMyStayRooms",
"mcp__nomadstays__getMyStayPackages",
"mcp__nomadstays__getMyStayOrganisationalData",
"mcp__nomadstays__getMyBusinessProfile",
"mcp__nomadstays__getRoomTypeOptions",
"mcp__nomadstays__getRoomFacilityOptions",
"mcp__nomadstays__getCurrencyOptions",
"mcp__nomadstays__getMyStayContacts",
"mcp__nomadstays__getMyStayFacilities",
"mcp__nomadstays__getFacilityGroups",
"mcp__nomadstays__getStayTypeOptions",
"mcp__nomadstays__getCountryOptions",
"mcp__nomadstays__getCancellationPolicyOptions",
"mcp__nomadstays__getAdditionalInformationOptions",
"mcp__nomadstays__getBusinessModelOptions",
"mcp__nomadstays__getMyStayPhotos",
"mcp__nomadstays__getProductInfo",
"mcp__nomadstays__getPurchaseStatus",
"mcp__nomadstays__listStayApplications",
"mcp__nomadstays__getStayApplication",
"mcp__nomadstays__listExperienceApplications",
"mcp__nomadstays__getExperienceApplication",
"mcp__nomadstays__getBookingStatus",
"mcp__nomadstays__listMyBookings",
"mcp__nomadstays__listCoworkingApplications",
"mcp__nomadstays__getCoworkingApplication"
],
"ask": [
"mcp__nomadstays__signupNomadStaysAccount",
"mcp__nomadstays__checkStayAvailability",
"mcp__nomadstays__hasAvailabilityInWindow",
"mcp__nomadstays__updateStayDetail",
"mcp__nomadstays__createStayRoom",
"mcp__nomadstays__updateStayRoom",
"mcp__nomadstays__reorderRoomPhotos",
"mcp__nomadstays__createStayPackage",
"mcp__nomadstays__updateStayPackage",
"mcp__nomadstays__updateStayOrganisationalData",
"mcp__nomadstays__updateHostBusinessProfile",
"mcp__nomadstays__uploadStayPhoto",
"mcp__nomadstays__updateStayContacts",
"mcp__nomadstays__updateStayFacilities",
"mcp__nomadstays__reorderStayPhotos",
"mcp__nomadstays__purchaseProduct",
"mcp__nomadstays__createStayApplication",
"mcp__nomadstays__saveStayApplication",
"mcp__nomadstays__submitStayApplication",
"mcp__nomadstays__createExperienceApplication",
"mcp__nomadstays__saveExperienceApplication",
"mcp__nomadstays__submitExperienceApplication",
"mcp__nomadstays__quoteStayBooking",
"mcp__nomadstays__bookStay",
"mcp__nomadstays__createStayEnquiry",
"mcp__nomadstays__createCoworkingApplication",
"mcp__nomadstays__saveCoworkingApplication",
"mcp__nomadstays__submitCoworkingApplication"
],
"deny": [
"mcp__nomadstays__deleteStayRoom",
"mcp__nomadstays__deleteRoomPhoto",
"mcp__nomadstays__deleteStayPackage",
"mcp__nomadstays__deleteStayPhoto"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as nomadstays. Review it before you use it.
