{"name":"club.elron/public-rentals","slug":"elron-public-rentals","title":"Elron Club Public Rentals","description":"Search Elron Club furnished apartments, availability, prices, details, and rental applications.","url":"https://mcp.market/server/elron-public-rentals","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-09-27T14:06:06.235Z","last_ok_at":"2026-09-27T14:06:06.235Z","latency_ms":1720},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://elron.club/api/agent/public/mcp"}],"packages":[],"tools":[{"name":"applications.complete_document_upload","description":"Verify the uploaded object, content signature, session ownership, expiry, and exact application version before creating the protected document record.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"uploadSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedVersion","sessionToken","uploadSessionId","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"applications.create_document_upload","description":"Create a 15-minute, exact-size and exact-content-type signed upload form for one email-verified application at its exact current version.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"contextKey":{"type":"string","minLength":1,"maxLength":200},"fileName":{"type":"string","minLength":1,"maxLength":200},"mimeType":{"type":"string","enum":["application/pdf","image/jpeg","image/png"]},"sizeBytes":{"type":"integer","minimum":1,"maximum":10000000},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedVersion","contextKey","fileName","mimeType","sizeBytes","sessionToken","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"applications.get_status","description":"Read the privacy-minimized status and next actions for one scoped application session token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionToken":{"type":"string","minLength":1,"maxLength":500}},"required":["sessionToken"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"applications.start","description":"Create or reuse a duplicate-safe applicant workspace for one published rental. Requires explicit current privacy consent and an idempotency key. Email verification is sent to the applicant; the tool never returns the verification URL.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"rentalId":{"type":"string","minLength":1,"maxLength":200},"locale":{"default":"de","type":"string","enum":["de","en"]},"journey":{"type":"string","enum":["INQUIRY","APPLICATION"]},"firstName":{"type":"string","minLength":1,"maxLength":100},"lastName":{"type":"string","minLength":1,"maxLength":100},"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"phone":{"type":"string","minLength":6,"maxLength":100},"desiredDurationMonths":{"anyOf":[{"type":"integer","minimum":1,"maximum":120},{"type":"null"}]},"requestedParkingCount":{"anyOf":[{"type":"integer","minimum":0,"maximum":10},{"type":"null"}]},"privacyConsentAccepted":{"type":"boolean","const":true},"privacyConsentVersion":{"type":"string","const":"2026-07-13"},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["rentalId","journey","firstName","lastName","email","phone","privacyConsentAccepted","privacyConsentVersion","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"applications.submit","description":"Submit one complete email-verified application for review using its exact version, explicit current credit-check and truth-confirmation consent, and a durable idempotency key.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"creditCheckConsentAccepted":{"type":"boolean","const":true},"truthConfirmationAccepted":{"type":"boolean","const":true},"consentVersion":{"type":"string","const":"2026-07-13"},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedVersion","creditCheckConsentAccepted","truthConfirmationAccepted","consentVersion","sessionToken","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"applications.update","description":"Update bounded applicant, tenancy, and billing data for one email-verified session using its exact current version and a durable idempotency key.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"preferredLanguage":{"type":"string","enum":["de","en"]},"desiredMoveInDate":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"desiredMoveOutDate":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"desiredDurationMonths":{"anyOf":[{"type":"integer","minimum":1,"maximum":120},{"type":"null"}]},"requestedParkingCount":{"anyOf":[{"type":"integer","minimum":0,"maximum":10},{"type":"null"}]},"minorCount":{"anyOf":[{"type":"integer","minimum":0,"maximum":20},{"type":"null"}]},"petSummary":{"type":"string","maxLength":2000},"applicantMessage":{"type":"string","maxLength":10000},"employmentStatusSummary":{"type":"string","maxLength":2000},"employerOrCompanyName":{"type":"string","maxLength":500},"tenantProfiles":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"isMainTenant":{"type":"boolean"},"firstName":{"type":"string","maxLength":100},"lastName":{"type":"string","maxLength":100},"birthDate":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"identityDocumentType":{"type":"string","enum":["PASSPORT","EU_ID"]},"passportOrIdNumber":{"type":"string","maxLength":200},"phone":{"type":"string","maxLength":100},"email":{"anyOf":[{"type":"string","const":""},{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}]},"nationalityCode":{"type":"string","maxLength":10},"permitStatus":{"type":"string","enum":["SWISS_CITIZEN","EU_EFTA_CITIZEN","PERMIT_B","PERMIT_C","PERMIT_L","PERMIT_G","PERMIT_CI","PERMIT_F","PERMIT_N","PERMIT_S","NO_PERMIT_YET","OTHER"]},"permitDetails":{"type":"string","maxLength":500},"addressSameAsMainTenant":{"type":"boolean"},"addressLine1":{"type":"string","maxLength":200},"addressLine2":{"type":"string","maxLength":200},"postalCode":{"type":"string","maxLength":30},"city":{"type":"string","maxLength":100},"countryCode":{"type":"string","maxLength":10},"isBillingRecipient":{"type":"boolean"},"isPrimaryTenancyContact":{"type":"boolean"}},"required":["id","isMainTenant","firstName","lastName","birthDate","identityDocumentType","passportOrIdNumber","phone","email","nationalityCode","permitStatus","permitDetails","addressSameAsMainTenant","addressLine1","addressLine2","postalCode","city","countryCode","isBillingRecipient","isPrimaryTenancyContact"],"additionalProperties":false}},"tenantPartyMode":{"type":"string","enum":["PRIVATE","COMPANY"]},"companyTenantName":{"type":"string","maxLength":500},"companyTenantStreetLine1":{"type":"string","maxLength":200},"companyTenantStreetLine2":{"type":"string","maxLength":200},"companyTenantPostalCode":{"type":"string","maxLength":30},"companyTenantCity":{"type":"string","maxLength":100},"companyTenantCountryCode":{"type":"string","maxLength":10},"companyTenantSigners":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"firstName":{"type":"string","maxLength":100},"lastName":{"type":"string","maxLength":100},"roleTitle":{"type":"string","maxLength":100},"email":{"anyOf":[{"type":"string","const":""},{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}]},"phone":{"type":"string","maxLength":100}},"required":["id","firstName","lastName","roleTitle","email","phone"],"additionalProperties":false}},"billingIntentType":{"type":"string","enum":["TENANT","COMPANY","OTHER_PRIVATE"]},"billingEmail":{"anyOf":[{"type":"string","const":""},{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}]},"billingPrivateFirstName":{"type":"string","maxLength":100},"billingPrivateLastName":{"type":"string","maxLength":100},"companyBillingName":{"type":"string","maxLength":500},"billingStreetLine1":{"type":"string","maxLength":200},"billingStreetLine2":{"type":"string","maxLength":200},"billingPostalCode":{"type":"string","maxLength":30},"billingCity":{"type":"string","maxLength":100},"billingCountryCode":{"type":"string","maxLength":10},"contractLanguageCode":{"type":"string","enum":["DE","EN"]},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedVersion","sessionToken","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"applications.upload_document","description":"Upload one bounded PDF, JPEG, or PNG identity or company-registry document to an email-verified application using its exact version and a durable idempotency key.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"contextKey":{"type":"string","minLength":1,"maxLength":200},"fileName":{"type":"string","minLength":1,"maxLength":200},"mimeType":{"type":"string","enum":["application/pdf","image/jpeg","image/png"]},"sizeBytes":{"type":"integer","minimum":1,"maximum":10000000},"contentBase64":{"type":"string","minLength":4,"maxLength":14000000},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedVersion","contextKey","fileName","mimeType","sizeBytes","contentBase64","sessionToken","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"bookings.get_confirmation","description":"Return a privacy-minimized booking confirmation only after the request has converted into the authoritative Stay workflow.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionToken":{"type":"string","minLength":1,"maxLength":500}},"required":["sessionToken"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"contracts.get_signing_link","description":"Return a secure signing URL only when the active signer invitation email matches the email-verified application session. Human verification, review, and signature remain in the signing flow.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionToken":{"type":"string","minLength":1,"maxLength":500}},"required":["sessionToken"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"payments.get_status","description":"Return due and received payment truth for the scoped application. An approved human-action URL is returned only from an exact, unexpired provider session; no authorization URL is fabricated.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionToken":{"type":"string","minLength":1,"maxLength":500}},"required":["sessionToken"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"quotes.accept","description":"With explicit customer confirmation, accept one exact active quote and atomically claim a 30-minute request-owned availability hold. This does not create or sign a contract and does not authorize payment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedQuoteVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"acceptanceConfirmed":{"type":"boolean","const":true},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"quoteId":{"type":"string","minLength":1,"maxLength":200},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedQuoteVersion","acceptanceConfirmed","sessionToken","quoteId","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"quotes.create","description":"Snapshot customer-safe approved request terms into a 24-hour quote. The application must be submitted, internally approved, due-diligence positive, and solvency passed. This does not hold inventory.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedApplicationVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedApplicationVersion","sessionToken","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"quotes.get","description":"Read one privacy-minimized quote and its live expiry/availability-hold state using the application session that owns it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionToken":{"type":"string","minLength":1,"maxLength":500},"quoteId":{"type":"string","minLength":1,"maxLength":200}},"required":["sessionToken","quoteId"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"rentals.check_availability","description":"Check the current published availability state and earliest date for one rental. This does not create a hold or reservation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"default":"de","type":"string","enum":["de","en"]},"rentalId":{"type":"string","minLength":1,"maxLength":200}},"required":["rentalId"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"rentals.get","description":"Return localized customer-safe apartment details, verified availability, duration pricing, deposit, included services, terms, eligibility, media, and inquiry/application links.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"default":"de","type":"string","enum":["de","en"]},"rentalId":{"type":"string","minLength":1,"maxLength":200}},"required":["rentalId"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"rentals.get_pricing","description":"Return current published monthly pricing by supported duration, parking, deposit, inclusions, payment method, and minimum-stay terms. Pricing is informational until a quote or hold is issued.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"default":"de","type":"string","enum":["de","en"]},"rentalId":{"type":"string","minLength":1,"maxLength":200}},"required":["rentalId"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"rentals.search","description":"Return a compact, actionable shortlist of published furnished apartments by location, availability, capacity, rooms, duration, and monthly rent. Defaults to 10 available or upcoming rentals; call rentals.get for complete details.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"default":"de","type":"string","enum":["de","en"]},"query":{"type":"string","minLength":1,"maxLength":200,"description":"Free text across rental, property, city, and region names."},"city":{"type":"string","minLength":1,"maxLength":100,"description":"City name; matching is case- and accent-insensitive."},"region":{"type":"string","minLength":1,"maxLength":100,"description":"Region name; common English, German, and unaccented forms are accepted."},"availableFrom":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Latest acceptable move-in date in ISO YYYY-MM-DD; later or unverified upcoming availability is excluded."},"availabilityStatus":{"default":"AVAILABLE_OR_UPCOMING","type":"string","enum":["AVAILABLE_OR_UPCOMING","AVAILABLE","UPCOMING","UNAVAILABLE","ANY"],"description":"Availability scope. The default excludes unavailable inventory."},"minimumRooms":{"type":"number","minimum":0.5,"maximum":20,"description":"Minimum room count."},"minimumOccupancy":{"type":"integer","minimum":1,"maximum":50,"description":"Minimum supported resident count."},"maximumMonthlyRent":{"type":"number","exclusiveMinimum":0,"maximum":100000,"description":"Maximum monthly rent in CHF for the selected duration."},"durationMonths":{"anyOf":[{"type":"number","const":3},{"type":"number","const":6},{"type":"number","const":12}],"description":"Minimum rental duration used for price filtering."},"limit":{"default":10,"type":"integer","minimum":1,"maximum":50,"description":"Maximum shortlist size; inspect total and hasMore."}},"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"reservations.get_status","description":"Read privacy-minimized hold, contract, signature, payment, reservation, or confirmation state for one application session.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionToken":{"type":"string","minLength":1,"maxLength":500}},"required":["sessionToken"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"viewings.get_status","description":"Read customer-safe viewing proposals and confirmed viewing state for one email-verified application session.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sessionToken":{"type":"string","minLength":1,"maxLength":500}},"required":["sessionToken"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"viewings.propose_availability","description":"Propose one to five bounded future viewing slots from an email-verified application at its exact version using a durable idempotency key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"slots":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"proposedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"note":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]}},"required":["proposedAt"],"additionalProperties":false}},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedVersion","slots","sessionToken","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"viewings.respond_to_proposal","description":"Accept or decline one pending Elron Club proposal with explicit confirmation, an exact application version, and a durable idempotency key. Acceptance may send the existing viewing confirmation communication.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"expectedVersion":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"action":{"type":"string","enum":["ACCEPT","DECLINE"]},"responseConfirmed":{"type":"boolean","const":true},"sessionToken":{"type":"string","minLength":1,"maxLength":500},"proposalId":{"type":"string","minLength":1,"maxLength":200},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200}},"required":["expectedVersion","action","responseConfirmed","sessionToken","proposalId","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"waitlist.subscribe","description":"Activate newsletter updates for one canonical Elron region immediately after the customer explicitly requests them. An explicit customer request may reverse a previous opt-out without a confirmation email; automated inquiry and staff flows cannot override customer opt-outs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","maxLength":180,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"locale":{"default":"de","type":"string","enum":["de","en"]},"regionKey":{"type":"string","enum":["BASEL","ZURICH","LUZERN","BERN"]},"consent":{"type":"boolean","const":true}},"required":["email","regionKey","consent"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"waitlist.unsubscribe","description":"Use an opaque unsubscribe token from an Elron marketing email to stop every waitlist marketing update.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"token":{"type":"string","minLength":32,"maxLength":256}},"required":["token"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}}],"scan":{"score":57,"grade":"C","scanned_at":"2026-09-25T21:46:00.793Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:46:00.799Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1906ms"]},"poisoning":{"score":15,"max":15,"notes":["23 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 7 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://elron.club/api/agent/public/mcp","reachable":true,"authRequired":false,"latencyMs":1906,"serverInfo":{"name":"elron-club-public-rentals","version":"0.2.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://elron.club/elron-club-icon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}