RIA Buddy
Chat-driven portfolio ops for advisors, with two human approval gates
What it is
RIA Buddy is a locally hosted dashboard where a Registered Investment Advisor chats with a constrained Claude orchestrator to rebalance, liquidate, restructure for tax and move cash. The orchestrator can only inspect accounts and file reasoned proposals; a human approves each report (Gate 1) and each concrete order (Gate 2), and execution is plain deterministic code. Version 1 is a sandbox that mutates fake data in Supabase with no brokerage connection.
The problem
Advisors spend their day on repetitive portfolio operations, but an AI that can act on accounts needs hard limits and a defensible record of why.
How it works
- The orchestrator is a constrained agent with a fixed read-only tool set plus propose_<skill> calls; which trader runs is chosen by code keyed on proposal.skill, never by the model.
- An approved proposal spawns a non-conversational trader agent over a deterministic skill engine that emits concrete orders, each with a reason.
- Every decision by every actor lands in a decisions audit log, and every agent turn is logged with its token cost on an API usage page.
- Next.js 16 and Supabase with Zod validation at every boundary; swapping the sandbox executor for a broker API is isolated to one change.
Stack
Disciplines
For your business
Compliance-minded copilots for wealth managers that propose, explain and queue actions for human approval while keeping every decision auditable.