AI Business Assistant
story: AI Business Assistant
Role
Admin (Marcus) — the person who runs the day-to-day business of Westside Basketball.
Key
ai-assistantWant
As an admin, I want to manage my business by talking to Claude on my phone
So That
So that I can check schedules, track payments, send communications, and make business decisions without learning any apps or dashboards — just a conversation
Acceptance Criteria
- [ ] Claude.ai on iOS can connect to basketball-api via remote MCP
- [ ] Marcus can ask "What's the schedule?" and get live data from the database
- [ ] Marcus can ask "Who hasn't paid?" and get real payment status
- [ ] Auth is handled via Keycloak OAuth — Marcus authenticates once, Claude holds the token
- [ ] MCP endpoint is HTTPS-accessible via Tailscale funnel
- [ ] Safety rails are server-side (blast gates on email sends, role permissions on mutations)
Success Metric
Marcus can answer any business question by asking Claude, without opening a browser or dashboard. Zero onboarding — the "training" is "talk to Claude like you'd talk to Lucas."
Channel Architecture
This story is part of a three-channel interface strategy:
- Claude.ai (this story) — the brain. Complex queries, business logic, decisions.
- GroupMe — the nerve. Real-time notifications, quick coordination.
- Phone browser (westside-app) — the eyes. Visual things: schedule grid, contracts, roster photos.
Each channel plays to its strength. Marcus already uses all three daily.
Staged Rollout
- Hello World — one MCP tool (
get_schedule), prove the transport works - Read-only business queries — schedule, roster, payments, stats
- Write operations — send emails, update records (with server-side safety gates)
- Full assistant — Claude can do anything Marcus can do in the admin dashboard
Related Architecture
arch-dataflow-westside-basketball— MCP adds a new participant (claude.ai) and transport (HTTPS/SSE)arch-deployment-westside-basketball— MCP endpoint exposed via Tailscale funnelarch-auth-westside-basketball— OAuth flow for claude.ai MCP connector
Related
project-westside-basketball— parent projectboard-westside-basketball— execution board