RoomSplit
Split rent and utilities by room, settle up and generate roommate agreements. Free.
Should I use this
Quality & Safety
Findings (1)
- LOWin split_utilities
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"room-split": {
"url": "https://room-split.magicteams.ai/mcp"
}
}
}Remote endpoints
https://room-split.magicteams.ai/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢split_rent(total_rent, rooms, method)
Split monthly rent across rooms - equally or by room size - showing each room's share and, for shared rooms, each occupant's share.
Input Schema
{
"type": "object",
"properties": {
"total_rent": {
"type": "number",
"description": "Monthly rent for the whole house"
},
"rooms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"size": {
"type": "number"
},
"occupants": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"name"
]
},
"description": "Rooms in the house"
},
"method": {
"type": "string",
"enum": [
"equal",
"by_size"
],
"description": "Split method; default by_size when every room has a size, else equal"
}
},
"required": [
"total_rent",
"rooms"
]
}🟢split_utilities(bills, people)
Split utility and household bills across housemates - equally, by occupants per room, or by usage - and total what each person owes.
Input Schema
{
"type": "object",
"properties": {
"bills": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"amount": {
"type": "number"
},
"split": {
"type": "string",
"enum": [
"equal",
"by_occupants",
"by_usage"
]
}
},
"required": [
"name",
"amount",
"split"
]
},
"description": "Bills to split"
},
"people": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"occupants": {
"type": "number"
},
"usage_weight": {
"type": "number"
}
},
"required": [
"name"
]
},
"description": "People sharing the house"
}
},
"required": [
"bills",
"people"
]
}🟢settle_up(costs, payments)
Given shared household costs and what each housemate already paid, compute balances and the minimal set of payments to settle everyone.
Input Schema
{
"type": "object",
"properties": {
"costs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"amount": {
"type": "number"
}
},
"required": [
"name",
"amount"
]
},
"description": "Shared costs to split equally"
},
"payments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"paid": {
"type": "number"
}
},
"required": [
"name",
"paid"
]
},
"description": "What each housemate paid"
}
},
"required": [
"costs",
"payments"
]
}🟢roommate_agreement(property_address, tenants, move_in_date, monthly_rent, deposit, ...)
Draft a plain-language shared-living agreement: parties, term, rent split, deposit handling, utilities policy, house rules, notice period and signature blocks.
Input Schema
{
"type": "object",
"properties": {
"property_address": {
"type": "string",
"description": "Address of the shared home"
},
"tenants": {
"type": "array",
"items": {
"type": "string"
},
"description": "All tenants (at least 2)"
},
"move_in_date": {
"type": "string",
"description": "Move-in date (YYYY-MM-DD)"
},
"monthly_rent": {
"type": "number",
"description": "Total monthly rent"
},
"deposit": {
"type": "number",
"description": "Deposit amount (0 if none)"
},
"room_assignments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"room": {
"type": "string"
}
},
"required": [
"name",
"room"
]
},
"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"
},
"house_rules": {
"type": "array",
"items": {
"type": "string"
},
"description": "Custom house rules; default covers quiet hours, guests, cleaning rota and shared supplies"
}
},
"required": [
"property_address",
"tenants",
"move_in_date",
"monthly_rent",
"deposit"
]
}Community
Evidence