You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> "Create a new expense group called 'Barcelona Trip' with my name as Alex"
51
71
52
-
Claude will return a **6-character join code** (e.g. `XK7M2P`) and your **member_id**. Share the join code with friends.
72
+
Claude returns a **6-character join code** (e.g. `XK7M2P`) and your **member_id**. Share the join code with friends.
53
73
54
74
### Join a group
55
-
> "Join group XK7M2P, my name is Jordan"
75
+
> "Join group XK7M2P"
76
+
77
+
Claude will show you the existing member list so you can claim your slot or join as someone new.
56
78
57
79
### Log an expense
58
80
> "Log a $45 dinner expense, I paid, split equally among everyone"
59
81
60
-
**From a receipt photo**: Share the image with Claude, then ask it to log it:
82
+
**From a receipt photo**: share the image with Claude, then ask it to log it:
61
83
> "Here's my receipt [image]. Add it as an expense split equally."
62
84
63
-
Claude will read the receipt, extract the amount and description, and call`add_expense` with the details.
85
+
Claude reads the receipt, extracts the amount and description, and calls`add_expense`.
64
86
65
87
### Check balances
66
88
> "Who owes what in our group?"
@@ -70,37 +92,31 @@ Claude will read the receipt, extract the amount and description, and call `add_
70
92
71
93
## Identity model
72
94
73
-
There is no login. When you create or join a group, you receive a **member_id** (UUID). This is your permanent identity — save it. Claude stores it in conversation context and will remind you to note it down.
95
+
There is no login. When you create or join a group you receive a **member_id** (UUID). This is your permanent identity — save it. Claude stores it in conversation context and will remind you to note it down.
74
96
75
-
If you switch devices or start a new conversation, use `get_member` to confirm your identity:
97
+
If you start a new conversation, use `get_member` to confirm your identity:
76
98
> "My member ID is abc123... — what group am I in?"
77
99
78
100
## Tools
79
101
80
102
| Tool | Description |
81
103
|------|-------------|
82
104
|`create_group`| Create a group, get a join code |
83
-
|`join_group`| Join with a join code + display name|
105
+
|`join_group`| Join with a join code; shows member list to claim or create|
84
106
|`get_group`| Group info and member list |
85
107
|`add_expense`| Log an expense (equal/exact/percent splits) |
86
108
|`list_expenses`| View expenses with split details |
109
+
|`update_expense`| Edit an expense you logged |
87
110
|`delete_expense`| Soft-delete an expense you logged |
88
111
|`get_balances`| Net balances + minimum payments to settle |
89
112
|`record_settlement`| Record a payment between members |
90
113
|`get_settlement_history`| Past settlements |
114
+
|`add_member`| Pre-add a member before they join |
115
+
|`claim_member`| Identify as an existing member |
116
+
|`list_members`| List all members in a group |
91
117
|`get_member`| Look up your member info |
92
118
|`rename_member`| Change your display name |
93
119
94
-
## Local development
95
-
96
-
```bash
97
-
supabase start # starts local Postgres + Edge Functions runtime
98
-
supabase functions serve mcp --no-verify-jwt
99
-
```
120
+
## Database migrations
100
121
101
-
Test with curl:
102
-
```bash
103
-
curl -X POST http://localhost:54321/functions/v1/mcp \
Migrations live in `migrations/` and are applied automatically at startup in order. To add a new migration, create a file named `NNN_description.sql` (e.g. `005_add_tags.sql`).
0 commit comments