# Nomad Stays (io.github.nomadstays/mcp-server): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.nomadstays%2Fmcp-server/versions/latest)
- Connected to: https://mcp.nomadstays.com/mcp
- Homepage: https://mcp.nomadstays.com/
- Repository: https://github.com/nomadstays/nomadstays-mcp-server
- Scoring rules: v2
- Tools: 81
- Average: 56.7 / 100 (Cloudy)
- Near-identical pairs: 12

This page shows how Nomad Stays (io.github.nomadstays/mcp-server)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 81 tools. Above 40, models choose less accurately.

## Tools

- `updateHostBusinessProfile`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: businessName, vatNumber, businessNumber.
  - Minor: String arguments with no constraint or example: businessName, vatNumber, businessNumber.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `updateStayContacts`: 36 / 100
  - Major: Arguments without a description: ownerName, ownerEmail, ownerMobile, managerEmail, managerMobile, bookingPhone, bookingMobile, website, facebookPage, youtube, instagram, tikTok, linkedIn.
  - Minor: String arguments with no constraint or example: ownerName, ownerEmail, ownerMobile, managerEmail, managerMobile, bookingPhone, bookingMobile, website, facebookPage, youtube, instagram, tikTok, linkedIn.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `saveCoworkingApplication`: 38 / 100
  - Major: Arguments without a description: coworkingName, applicantName, applicantEmail, telephone, address, city, website.
  - Minor: String arguments with no constraint or example: coworkingName, applicantName, applicantEmail, telephone, address, city, website.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `saveExperienceApplication`: 38 / 100
  - Major: Arguments without a description: applicantFirstName, applicantLastName, applicantEmail, mobile, businessName, street, city, state, zip, vatNumber, experienceName, tourismNumber, monthlyPrice, hasInsurance, availabilitySupplier, hasKitchen, laundryFacilities, workFacilities, downloadSpeed, description, maxPax, overnightLocationsQty, website, comments.
  - Minor: String arguments with no constraint or example: applicantFirstName, applicantLastName, applicantEmail, mobile, businessName, street, city, state, zip, vatNumber, experienceName, tourismNumber, monthlyPrice, availabilitySupplier, downloadSpeed, description, maxPax, overnightLocationsQty, website, comments.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument hasInsurance is unclear.
  - Minor: The meaning of the boolean argument hasKitchen is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `saveStayApplication`: 38 / 100
  - Major: Arguments without a description: applicantFirstName, applicantLastName, applicantEmail, mobile, businessName, street, city, state, zip, vatNumber, stayName, tourismNumber, availabilitySupplier, hasKitchen, laundryFacilities, workFacilities, downloadSpeed, numberOfRooms, website, comments.
  - Minor: String arguments with no constraint or example: applicantFirstName, applicantLastName, applicantEmail, mobile, businessName, street, city, state, zip, vatNumber, stayName, tourismNumber, availabilitySupplier, downloadSpeed, numberOfRooms, website, comments.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument hasKitchen is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `updateStayRoom`: 44 / 100
  - Major: Arguments without a description: roomTitle, roomDescription, beds, maxPerson, mainBedSize, otherBedSize.
  - Minor: String arguments with no constraint or example: roomTitle, roomDescription.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId, roomId. Name the tool or the place that returns it, or models look it up first.
- `createStayApplication`: 45 / 100
  - Major: Arguments without a description: applicantEmail, mobile, businessName, street, city, state, zip, stayName, availabilitySupplier, hasKitchen, laundryFacilities, workFacilities, downloadSpeed, numberOfRooms, website, comments.
  - Minor: String arguments with no constraint or example: applicantEmail, mobile, businessName, street, city, state, zip, stayName, availabilitySupplier, downloadSpeed, numberOfRooms, website, comments.
  - Minor: The meaning of the boolean argument hasKitchen is unclear.
  - Minor: Says nothing about what it returns.
- `getStayByID`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `createCoworkingApplication`: 47 / 100
  - Major: Arguments without a description: coworkingName, applicantName, applicantEmail, telephone, address, city, website.
  - Minor: String arguments with no constraint or example: coworkingName, applicantName, applicantEmail, telephone, address, city, website.
  - Minor: Says nothing about what it returns.
- `getStaysByWiFiSpeed`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `updateStayDetail`: 47 / 100
  - Minor: String arguments with no constraint or example: title, description.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `checkStayAvailability`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `createStayPackage`: 49 / 100
  - Minor: String arguments with no constraint or example: packageName, description.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getAllAmenities`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getCurrencyOptions`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getRoomAvailability`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: roomId. Name the tool or the place that returns it, or models look it up first.
- `searchHelpCenter`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `findNearestAvailability`: 50 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `updateStayOrganisationalData`: 51 / 100
  - Major: Arguments without a description: address, city, state, postCode, checkInFrom, checkInTo, checkOutFrom, checkOutTo, earlyCheckIn, lateCheckout, customCxPolicyLink, tourismNumber, landRegistrationNumber, totalRooms, reason2, reason3, receiveReviews.
  - Minor: String arguments with no constraint or example: address, city, state, postCode, checkInFrom, checkInTo, checkOutFrom, checkOutTo, customCxPolicyLink, tourismNumber, landRegistrationNumber, reason2, reason3.
  - Minor: The meaning of the boolean argument earlyCheckIn is unclear.
  - Minor: The meaning of the boolean argument lateCheckout is unclear.
  - Minor: The meaning of the boolean argument receiveReviews is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `createStayRoom`: 52 / 100
  - Minor: String arguments with no constraint or example: roomTitle, roomDescription.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `deleteStayPackage`: 52 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId, packageId. Name the tool or the place that returns it, or models look it up first.
- `deleteStayRoom`: 52 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId, roomId. Name the tool or the place that returns it, or models look it up first.
- `getRoomAmenities`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: roomId. Name the tool or the place that returns it, or models look it up first.
- `signupNomadStaysAccount`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: telephone.
- `createExperienceApplication`: 53 / 100
  - Major: Arguments without a description: applicantEmail, mobile, businessName, street, city, state, zip, experienceName, hasInsurance, availabilitySupplier, hasKitchen, laundryFacilities, workFacilities, downloadSpeed, description, overnightLocationsQty, website, comments.
  - Minor: String arguments with no constraint or example: applicantEmail, mobile, businessName, street, city, state, zip, experienceName, availabilitySupplier, downloadSpeed, description, maxPax, overnightLocationsQty, website, comments.
  - Minor: The meaning of the boolean argument hasInsurance is unclear.
  - Minor: The meaning of the boolean argument hasKitchen is unclear.
  - Minor: Says nothing about what it returns.
- `deleteRoomPhoto`: 54 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId, roomId. Name the tool or the place that returns it, or models look it up first.
- `deleteStayPhoto`: 54 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getCancellationPolicyOptions`: 54 / 100
  - Minor: Says nothing about what it returns.
- `getCountryOptions`: 54 / 100
  - Minor: Says nothing about what it returns.
- `getHelpCenterArticle`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `getCoworkingApplication`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `getExperienceApplication`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `getMyStayContacts`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getMyStayDetail`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getMyStayOrganisationalData`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getMyStayPackages`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getMyStayPhotos`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getMyStayRooms`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getRoomTypeOptions`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getStayApplication`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `getStaysByBudget`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `submitExperienceApplication`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `updateStayFacilities`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId, facilityDetailIds. Name the tool or the place that returns it, or models look it up first.
- `getStaysByContinent`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `listHelpCenterCategories`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `listCoworkingApplications`: 57 / 100
  - Minor: Says nothing about what it returns.
- `listExperienceApplications`: 57 / 100
  - Minor: Says nothing about what it returns.
- `listStayApplications`: 57 / 100
  - Minor: Says nothing about what it returns.
- `reorderStayPhotos`: 57 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getAllLifestyles`: 58 / 100
- `updateStayPackage`: 58 / 100
  - Minor: Arguments without a description: packageName, description, maxPax, listed, prices[].listed.
  - Minor: String arguments with no constraint or example: packageName, description.
  - Minor: The meaning of the boolean argument listed is unclear.
  - Minor: The meaning of the boolean argument prices[].listed is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId, packageId. Name the tool or the place that returns it, or models look it up first.
- `getProductInfo`: 59 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: productId. Name the tool or the place that returns it, or models look it up first.
- `getStaysByCountry`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `getStaysByLifestyle`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `getStayTypeOptions`: 59 / 100
  - Minor: Says nothing about what it returns.
- `getAdditionalInformationOptions`: 60 / 100
  - Minor: Says nothing about what it returns.
- `getAvailabilityByMonth`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `getBusinessModelOptions`: 60 / 100
  - Minor: Says nothing about what it returns.
- `submitStayApplication`: 60 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `getMyBusinessProfile`: 62 / 100
  - Minor: Says nothing about what it returns.
- `reorderRoomPhotos`: 62 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId, roomId. Name the tool or the place that returns it, or models look it up first.
- `cancelBooking`: 63 / 100
  - Minor: Says nothing about what it returns.
- `getStaysByAmenities`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `getStayCountsByCountry`: 64 / 100
- `getStaysByLocation`: 64 / 100
- `getPurchaseStatus`: 65 / 100
  - Minor: Says nothing about what it returns.
- `getFacilityGroups`: 67 / 100
  - Minor: Says nothing about what it returns.
- `getRoomFacilityOptions`: 67 / 100
  - Minor: Says nothing about what it returns.
- `listMyBookings`: 67 / 100
  - Minor: Says nothing about what it returns.
- `submitCoworkingApplication`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: applicationId. Name the tool or the place that returns it, or models look it up first.
- `createStayEnquiry`: 70 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `getMyStayOnboardingStatus`: 70 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `hasAvailabilityInWindow`: 70 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `bookStay`: 72 / 100
- `getBookingStatus`: 72 / 100
- `getMyStayFacilities`: 72 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `quoteStayBooking`: 72 / 100
  - Minor: String arguments with no constraint or example: checkIn, checkOut.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: packageId. Name the tool or the place that returns it, or models look it up first.
- `getMyStays`: 74 / 100
- `getCancellationOptions`: 75 / 100
- `uploadStayPhoto`: 75 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stayId. Name the tool or the place that returns it, or models look it up first.
- `purchaseProduct`: 77 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: productId. Name the tool or the place that returns it, or models look it up first.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
