UniAffitti Room Finder
What this MCP does
Searches, ranks, compares, and manages student-room listings, favorites, rental requests, messages, and landlord contacts.
Tools
Input schema
{'type': 'object', 'required': ['room_id'], 'properties': {'room_id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['room_ids'], 'properties': {'room_ids': {'type': 'array', 'items': {'type': 'integer', 'minimum': 1}, 'maxItems': 8, 'minItems': 2}, 'campus_id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title', 'description', 'address_full', 'city', 'country_code', 'latitude', 'longitude', 'property_floor', 'price_monthly', 'room_type'], 'properties': {'city': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'title': {'type': 'string', 'maxLength': 190, 'minLength': 1}, 'features': {'type': 'object', 'additionalProperties': True}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'room_type': {'enum': ['single', 'double', 'bed'], 'type': 'string'}, 'description': {'type': 'string', 'minLength': 1}, 'address_full': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'country_code': {'type': 'string', 'description': 'ISO 3166-1 alpha-2 country code.'}, 'price_monthly': {'type': 'number', 'minimum': 0}, 'property_type': {'enum': ['apartment', 'house', 'other'], 'type': 'string', 'default': 'apartment'}, 'available_from': {'type': 'string', 'description': 'YYYY-MM-DD.'}, 'deposit_amount': {'type': 'number', 'minimum': 0}, 'location_label': {'type': 'string', 'maxLength': 190}, 'price_currency': {'type': 'string', 'default': 'EUR'}, 'property_floor': {'type': 'integer', 'maximum': 20, 'minimum': -2}, 'min_stay_months': {'type': 'integer', 'minimum': 0}, 'occupancy_status': {'enum': ['available', 'reserved', 'rented', 'unavailable'], 'type': 'string', 'default': 'available'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['room_id'], 'properties': {'message': {'type': 'string', 'maxLength': 4000}, 'room_id': {'type': 'integer', 'minimum': 1}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD.'}, 'duration_months': {'type': 'integer', 'maximum': 120, 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['conversation_id'], 'properties': {'messages_limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'conversation_id': {'type': 'string', 'description': 'Firebase conversation/thread id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['room_id'], 'properties': {'room_id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 12, 'maximum': 50, 'minimum': 1}, 'unread_only': {'type': 'boolean', 'default': False}, 'messages_limit': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1}, 'conversation_id': {'type': 'string', 'description': 'Optional Firebase conversation/thread id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'direction': {'enum': ['sent', 'received', 'all'], 'type': 'string', 'default': 'all'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'university_limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'university_query': {'type': 'string', 'description': 'Filter universities by name, city, country, or alias.'}, 'university_offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'university_country_code': {'type': 'string', 'description': 'ISO 3166-1 alpha-2 country code.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['university_id'], 'properties': {'university_id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string'}, 'features': {'type': 'object', 'additionalProperties': True}, 'campus_id': {'type': 'integer', 'minimum': 1}, 'max_budget': {'type': 'number', 'minimum': 0}, 'available_from': {'type': 'string', 'description': 'YYYY-MM-DD.'}, 'max_distance_km': {'type': 'number', 'minimum': 0}, 'preferred_room_type': {'enum': ['single', 'double', 'bed'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['room_id'], 'properties': {'room_id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 12, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'country_code': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'city': {'type': 'string', 'description': 'Optional city filter selected from the assisted location search.'}, 'limit': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free text search over title, description, university, location, and campus.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'features': {'type': 'object', 'additionalProperties': True}, 'order_by': {'enum': ['newest', 'price_asc', 'price_desc', 'distance_asc', 'distance_desc'], 'type': 'string', 'default': 'newest'}, 'campus_id': {'type': 'integer', 'minimum': 1}, 'max_price': {'type': 'number', 'minimum': 0}, 'min_price': {'type': 'number', 'minimum': 0}, 'room_type': {'enum': ['single', 'double', 'bed'], 'type': 'string'}, 'country_code': {'type': 'string', 'description': 'Optional ISO 3166-1 alpha-2 country filter.'}, 'university_id': {'type': 'integer', 'minimum': 1}, 'available_from': {'type': 'string', 'description': 'YYYY-MM-DD.'}, 'max_distance_km': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'string'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'country_code': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['room_id', 'message'], 'properties': {'message': {'type': 'string', 'maxLength': 4000, 'minLength': 1}, 'room_id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['request_id', 'status'], 'properties': {'status': {'enum': ['in_review', 'accepted', 'rejected', 'cancelled'], 'type': 'string'}, 'request_id': {'type': 'integer', 'minimum': 1}, 'available_from': {'type': 'string', 'description': 'YYYY-MM-DD; required when accepting.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Service Public France
Searches and retrieves French public-service information, legal texts, administrative guidance, property transactions, local data…
MaCalculatriceEnLigne
Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…
Microburbs Australian Property Data
Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
DFX Real Estate Intelligence
Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…
HiveLearn
Creates and manages courses, lessons, quizzes, enrollments, learning tracks, events, certificates, resources, progress, and commu…
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
RateAPI — live US mortgage, auto, HELOC, personal & deposit rates
Supplies live US lending and deposit rates, financing comparisons, affordability and amortization calculations, eligibility check…