# Elron Club Public Rentals (club.elron/public-rentals): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/club.elron%2Fpublic-rentals/versions/latest)
- Connected to: https://elron.club/api/agent/public/mcp
- Scoring rules: v2
- Tools: 52
- Average: 49.8 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how Elron Club Public Rentals (club.elron/public-rentals)'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: 52 tools. Above 40, models choose less accurately.

## Tools

- `regions.list`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locale.
  - Minor: No `required` list, so every argument is optional.
- `viewings.get_status`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken.
- `applications.complete_document_upload`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: expectedVersion, sessionToken, uploadSessionId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: uploadSessionId. Name the tool or the place that returns it, or models look it up first.
- `applications.create_document_upload`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: expectedVersion, contextKey, fileName, mimeType, sizeBytes, sessionToken, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
- `applications.get_status`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken.
- `inquiries.activate`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `quotes.get`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken, quoteId.
  - Minor: Required identifiers whose description does not say where the value comes from: quoteId. Name the tool or the place that returns it, or models look it up first.
- `rentals.check_availability`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locale, rentalId.
  - Minor: Required identifiers whose description does not say where the value comes from: rentalId. Name the tool or the place that returns it, or models look it up first.
- `reservations.get_status`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken.
- `viewings.propose_availability`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: expectedVersion, slots, slots[].proposedAt, slots[].rentalId, slots[].note, replaceProposalIds, sessionToken, idempotencyKey.
- `waitlist.unsubscribe`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, idempotencyKey.
- `applications.submit`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: expectedVersion, creditCheckConsentAccepted, truthConfirmationAccepted, consentVersion, sessionToken, idempotencyKey.
  - Minor: String arguments with no constraint or example: consentVersion.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument creditCheckConsentAccepted is unclear.
  - Minor: The meaning of the boolean argument truthConfirmationAccepted is unclear.
- `applications.remove_document`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, documentId.
  - Minor: The meaning of the boolean argument confirmed is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: documentId. Name the tool or the place that returns it, or models look it up first.
- `applications.select_rental`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, rentalId.
  - Minor: The meaning of the boolean argument confirmed is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: rentalId. Name the tool or the place that returns it, or models look it up first.
- `applications.upload_document`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: expectedVersion, contextKey, fileName, mimeType, sizeBytes, contentBase64, sessionToken, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
- `jobs.get`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locale, jobId.
  - Minor: Required identifiers whose description does not say where the value comes from: jobId. Name the tool or the place that returns it, or models look it up first.
- `locations.get`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locale, locationId.
  - Minor: Required identifiers whose description does not say where the value comes from: locationId. Name the tool or the place that returns it, or models look it up first.
- `quotes.accept`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: expectedQuoteVersion, acceptanceConfirmed, sessionToken, quoteId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument acceptanceConfirmed is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: quoteId. Name the tool or the place that returns it, or models look it up first.
- `viewings.cancel`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, target, targetId, note.
  - Minor: The meaning of the boolean argument confirmed is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: targetId. Name the tool or the place that returns it, or models look it up first.
- `viewings.decline_proposals`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, proposalIds.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmed is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: proposalIds. Name the tool or the place that returns it, or models look it up first.
- `viewings.get_details`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken.
- `jobs.search`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locale, query.
  - Minor: No `required` list, so every argument is optional.
- `locations.search`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locale, query, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `waitlist.subscribe`: 47 / 100
  - Major: Arguments without a description: email, locale, regionKey, regionKeys, rentalId, consent, consentCopyVersion, idempotencyKey.
  - Minor: The meaning of the boolean argument consent is unclear.
- `applications.set_consents`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, privacyAccepted, creditAccepted, truthAccepted.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmed is unclear.
  - Minor: The meaning of the boolean argument privacyAccepted is unclear.
  - Minor: The meaning of the boolean argument creditAccepted is unclear.
  - Minor: The meaning of the boolean argument truthAccepted is unclear.
- `viewings.proceed_without_viewing`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `viewings.respond_to_proposal`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: expectedVersion, action, responseConfirmed, sessionToken, proposalId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument responseConfirmed is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: proposalId. Name the tool or the place that returns it, or models look it up first.
- `applications.list_documents`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken.
- `rentals.get`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locale, rentalId.
  - Minor: Required identifiers whose description does not say where the value comes from: rentalId. Name the tool or the place that returns it, or models look it up first.
- `applications.withdraw`: 50 / 100
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, note.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `information.get`: 50 / 100
  - Major: Arguments without a description: locale, topic.
- `quotes.create`: 50 / 100
  - Major: Arguments without a description: expectedApplicationVersion, sessionToken, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
- `viewings.respond_after_viewing`: 50 / 100
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, appointmentId, feedbackVersion, response, note.
  - Minor: The meaning of the boolean argument confirmed is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: appointmentId. Name the tool or the place that returns it, or models look it up first.
- `viewings.set_availability`: 50 / 100
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, windows, windows[].startAt, windows[].endAt, windows[].modePreference, windows[].note.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `waitlist.confirm`: 50 / 100
  - Major: Arguments without a description: token, confirmed, idempotencyKey.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `waitlist.preferences.get`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token.
- `contact.submit`: 53 / 100
  - Major: Arguments without a description: category, locale, name, email, phone, message, companyName, apartmentCount, apartmentOfInterest, desiredMoveInDate, photoUploadTokens, confirmed, idempotencyKey.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `contact.upload_photo`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fileName, mimeType, contentBase64, confirmed, idempotencyKey.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `payments.get_status`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sessionToken.
- `rentals.get_pricing`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locale, rentalId.
  - Minor: Required identifiers whose description does not say where the value comes from: rentalId. Name the tool or the place that returns it, or models look it up first.
- `bookings.get_confirmation`: 57 / 100
  - Major: Arguments without a description: sessionToken.
- `portal.request_access`: 57 / 100
  - Major: Arguments without a description: email, locale, confirmed, idempotencyKey.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `applications.update`: 58 / 100
  - Major: Arguments without a description: expectedVersion, firstName, lastName, phone, nationalityCode, currentAddressLine1, currentAddressLine2, currentPostalCode, currentCity, currentCountryCode, parkingInterest, adultCount, preferredLanguage, desiredMoveInDate, desiredMoveOutDate, desiredDurationMonths, requestedParkingCount, minorCount, petSummary, applicantMessage, employmentStatusSummary, employerOrCompanyName, tenantProfiles, tenantProfiles[].id, tenantProfiles[].isMainTenant, tenantProfiles[].firstName, tenantProfiles[].lastName, tenantProfiles[].birthDate, tenantProfiles[].identityDocumentType, tenantProfiles[].passportOrIdNumber, tenantProfiles[].phone, tenantProfiles[].email, tenantProfiles[].nationalityCode, tenantProfiles[].permitStatus, tenantProfiles[].permitDetails, tenantProfiles[].addressSameAsMainTenant, tenantProfiles[].addressLine1, tenantProfiles[].addressLine2, tenantProfiles[].postalCode, tenantProfiles[].city, tenantProfiles[].countryCode, tenantProfiles[].isBillingRecipient, tenantProfiles[].isPrimaryTenancyContact, tenantPartyMode, companyTenantName, companyTenantStreetLine1, companyTenantStreetLine2, companyTenantPostalCode, companyTenantCity, companyTenantCountryCode, companyTenantSigners, companyTenantSigners[].id, companyTenantSigners[].firstName, companyTenantSigners[].lastName, companyTenantSigners[].roleTitle, companyTenantSigners[].email, companyTenantSigners[].phone, billingIntentType, billingEmail, billingPrivateFirstName, billingPrivateLastName, companyBillingName, billingStreetLine1, billingStreetLine2, billingPostalCode, billingCity, billingCountryCode, insuranceSelection, contractLanguageCode, sessionToken, idempotencyKey.
  - Minor: The meaning of the boolean argument parkingInterest is unclear.
  - Minor: The meaning of the boolean argument tenantProfiles[].isMainTenant is unclear.
  - Minor: The meaning of the boolean argument tenantProfiles[].addressSameAsMainTenant is unclear.
  - Minor: The meaning of the boolean argument tenantProfiles[].isBillingRecipient is unclear.
  - Minor: The meaning of the boolean argument tenantProfiles[].isPrimaryTenancyContact is unclear.
- `viewings.request_contact`: 58 / 100
  - Major: Arguments without a description: sessionToken, expectedVersion, idempotencyKey, confirmed, arrangementId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmed is unclear.
- `help.search`: 59 / 100
  - Major: Arguments without a description: locale, query, category, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `applications.get_document`: 60 / 100
  - Major: Arguments without a description: sessionToken, documentId.
  - Minor: Required identifiers whose description does not say where the value comes from: documentId. Name the tool or the place that returns it, or models look it up first.
- `applications.get`: 62 / 100
  - Major: Arguments without a description: sessionToken.
- `contracts.get_signing_link`: 62 / 100
  - Major: Arguments without a description: sessionToken.
- `rentals.search`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: locale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `applications.start`: 64 / 100
  - Major: Arguments without a description: rentalId, locale, journey, firstName, lastName, email, phone, desiredDurationMonths, requestedParkingCount, privacyConsentAccepted, privacyConsentVersion, idempotencyKey.
  - Minor: String arguments with no constraint or example: privacyConsentVersion.
  - Minor: The meaning of the boolean argument privacyConsentAccepted is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: rentalId. Name the tool or the place that returns it, or models look it up first.
- `waitlist.preferences.update`: 65 / 100
  - Major: Arguments without a description: token, action, regionKey, expectedVersion, consent, idempotencyKey.
  - Minor: The meaning of the boolean argument consent is unclear.
- `help.get`: 67 / 100
  - Major: Arguments without a description: locale, articleId.
  - Minor: Required identifiers whose description does not say where the value comes from: articleId. 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)
