# RoomSplit

> Split rent and utilities by room, settle up and generate roommate agreements. Free.

- name: io.github.everyai-com/room-split
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 90/100 flags: duplicate-repo
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.everyai-com%2Froom-split
- tools: https://api.protogrid.dev/v1/servers/io.github.everyai-com%2Froom-split/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "room-split": {
      "type": "http",
      "url": "https://room-split.magicteams.ai/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 80
- drivers: +repository +namespace-matches-repo +reachable +uptime-98% +updated-15d-ago -duplicate-repo(15 names)
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list carries no ttlMs, so clients re-fetch it

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,592 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 8 tool changes in 30 days
- fail `stability.rug_pull`: 8 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 1,592 tokens to load them all
- tool set hash: 1aa6e4604f25b0907deb85a91d1951e0
- tools last changed: 2026-10-10T11:45:58.277Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.everyai-com/room-split.svg)](https://protogrid.dev/servers/io.github.everyai-com/room-split)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-10 `roommate_agreement` changed (description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Generate a shared-living agreement for tenants. Use when you need a comprehensive agreement. Do NOT use when you only need to split utilities.
  - after: Draft a plain-language shared-living agreement (parties, term, equal rent shares, deposit, utilities, house rules, notice, signature lines) plus a pre-signing checklist. Use when housemates want house terms in writing. Not legal advice. Do NOT use to compute unequal rent (use split_rent) or bill shares (use split_utilities).
- 2026-10-10 `settle_up` changed (description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Calculate balances and minimal payments to settle shared household costs. Use when you need to resolve debts among housemates. Do NOT use when you need to create a roommate agreement; use roommate_agreement instead.
  - after: Split shared costs equally between housemates, compare with what each already paid, and compute balances plus the fewest payments that settle everyone. Use after people fronted money for the group. Computes only; moves no money. Do NOT use for usage-weighted bills (use split_utilities).
- 2026-10-10 `split_utilities` changed (description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Split utility bills among housemates. Use when bills are shared, not when splitting rent (use split_rent).
  - after: Split utility and household bills across housemates, each bill equally, by occupants, or by usage weight, and total what each person owes. Use for recurring shared bills such as electricity, gas or internet. Do NOT use for rent (use split_rent) or to settle who already paid (use settle_up).
- 2026-10-10 `split_rent` changed (description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Split rent across rooms. Use when rent is fixed and needs dividing. Do NOT use when dividing variable costs like utilities; use split_utilities instead.
  - after: Split a fixed monthly rent across rooms, equally or weighted by room size, and divide a shared room's rent equally between its occupants. Use when deciding who pays how much rent. Do NOT use for utility bills (use split_utilities) or to settle who already paid what (use settle_up).
- 2026-10-06 `roommate_agreement` changed (title, description, outputSchema, annotations) **meaning changed**
  - before: Draft a plain-language shared-living agreement: parties, term, rent split, deposit handling, utilities policy, house rules, notice period and signature blocks.
  - after: Generate a shared-living agreement for tenants. Use when you need a comprehensive agreement. Do NOT use when you only need to split utilities.
- 2026-10-06 `settle_up` changed (title, description, outputSchema, annotations) **meaning changed**
  - before: Given shared household costs and what each housemate already paid, compute balances and the minimal set of payments to settle everyone.
  - after: Calculate balances and minimal payments to settle shared household costs. Use when you need to resolve debts among housemates. Do NOT use when you need to create a roommate agreement; use roommate_agreement instead.
- 2026-10-06 `split_utilities` changed (title, description, outputSchema, annotations) **meaning changed**
  - before: Split utility and household bills across housemates - equally, by occupants per room, or by usage - and total what each person owes.
  - after: Split utility bills among housemates. Use when bills are shared, not when splitting rent (use split_rent).
- 2026-10-06 `split_rent` changed (title, description, outputSchema, annotations) **meaning changed**
  - before: Split monthly rent across rooms - equally or by room size - showing each room's share and, for shared rooms, each occupant's share.
  - after: Split rent across rooms. Use when rent is fixed and needs dividing. Do NOT use when dividing variable costs like utilities; use split_utilities instead.

Full history: https://api.protogrid.dev/v1/servers/io.github.everyai-com%2Froom-split/changes

## Remotes

- https://room-split.magicteams.ai/mcp (streamable-http, auth none, reachable true, uptime30d 0.98333335)

## Packages

_none_

## Tools (4)

- `roommate_agreement`: Draft a plain-language shared-living agreement (parties, term, equal rent shares, deposit, utilities, house rules, notice, signature lines) plus a pre-signing checklist. Use when housemates want house terms in writing. Not legal advice. Do NOT use to compute unequal rent (use split_rent) or bill shares (use split_utilities).
- `settle_up`: Split shared costs equally between housemates, compare with what each already paid, and compute balances plus the fewest payments that settle everyone. Use after people fronted money for the group. Computes only; moves no money. Do NOT use for usage-weighted bills (use split_utilities).
- `split_rent`: Split a fixed monthly rent across rooms, equally or weighted by room size, and divide a shared room's rent equally between its occupants. Use when deciding who pays how much rent. Do NOT use for utility bills (use split_utilities) or to settle who already paid what (use settle_up).
- `split_utilities`: Split utility and household bills across housemates, each bill equally, by occupants, or by usage weight, and total what each person owes. Use for recurring shared bills such as electricity, gas or internet. Do NOT use for rent (use split_rent) or to settle who already paid (use settle_up).
