Serveur MCP

RoomSplit

io.github.everyai-com/room-split
Productivité Immobilier Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Calculates rent and utility splits, settles shared household expenses and drafts roommate agreements.

roommate_agreement
Draft a plain-language shared-living agreement: parties, term, rent split, deposit handling, utilities policy, house rules, notice period and signature blocks.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['property_address', 'tenants', 'move_in_date', 'monthly_rent', 'deposit'], 'properties': {'deposit': {'type': 'number', 'description': 'Deposit amount (0 if none)'}, 'tenants': {'type': 'array', 'items': {'type': 'string'}, 'description': 'All tenants (at least 2)'}, 'house_rules': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Custom house rules; default covers quiet hours, guests, cleaning rota and shared supplies'}, 'monthly_rent': {'type': 'number', 'description': 'Total monthly rent'}, 'move_in_date': {'type': 'string', 'description': 'Move-in date (YYYY-MM-DD)'}, 'property_address': {'type': 'string', 'description': 'Address of the shared home'}, 'room_assignments': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'room'], 'properties': {'name': {'type': 'string'}, 'room': {'type': 'string'}}}, 'description': 'Who sleeps in which room'}, 'utilities_policy': {'type': 'string', 'description': "How utilities are shared; default 'split equally unless agreed otherwise'"}, 'notice_period_months': {'type': 'number', 'description': 'Notice period in months, default 1'}}}
settle_up
Given shared household costs and what each housemate already paid, compute balances and the minimal set of payments to settle everyone.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['costs', 'payments'], 'properties': {'costs': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'amount'], 'properties': {'name': {'type': 'string'}, 'amount': {'type': 'number'}}}, 'description': 'Shared costs to split equally'}, 'payments': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'paid'], 'properties': {'name': {'type': 'string'}, 'paid': {'type': 'number'}}}, 'description': 'What each housemate paid'}}}
split_rent
Split monthly rent across rooms - equally or by room size - showing each room's share and, for shared rooms, each occupant's share.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['total_rent', 'rooms'], 'properties': {'rooms': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'size': {'type': 'number'}, 'occupants': {'type': 'array', 'items': {'type': 'string'}}}}, 'description': 'Rooms in the house'}, 'method': {'enum': ['equal', 'by_size'], 'type': 'string', 'description': 'Split method; default by_size when every room has a size, else equal'}, 'total_rent': {'type': 'number', 'description': 'Monthly rent for the whole house'}}}
split_utilities
Split utility and household bills across housemates - equally, by occupants per room, or by usage - and total what each person owes.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['bills', 'people'], 'properties': {'bills': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'amount', 'split'], 'properties': {'name': {'type': 'string'}, 'split': {'enum': ['equal', 'by_occupants', 'by_usage'], 'type': 'string'}, 'amount': {'type': 'number'}}}, 'description': 'Bills to split'}, 'people': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'occupants': {'type': 'number'}, 'usage_weight': {'type': 'number'}}}, 'description': 'People sharing the house'}}}
Ajouté
roommate_agreement
5 October 2026 02:40
Ajouté
settle_up
5 October 2026 02:40
Ajouté
split_utilities
5 October 2026 02:40
Ajouté
split_rent
5 October 2026 02:40