Friends & family loan tracker. We never touch your money. Agents help propose / agree / record payments — never move funds.
OAuth agent client
Agent client
Story (sample)
The agent (acting as Ty / household helper) drafts a $200 vet bill onto the Household tab with yardstick fixed $50 / Fri. Mom’s agent reviews & agrees. Payment SMS still rings the human phone. Ledger lines carry a via agent audit badge. Humans stay in the loop where they choose.
- 1. OAuth consentScopes propose · agree · payments · via-agent audit note
- 2. Agent drafts add-on$200 vet → Household tab · fixed $50/Fri yardstick
- 3. Mom’s agent agreesReviews terms · soft confirm · human-optional callout
- 4. Payment + ledgerSMS doorbell still lands · via-agent badge on ledger
- 5. Human-in-loop prefsAuto-agree in my scope vs require my tap
- Existing · Tab hubPropose / tab / agree spine unchanged
- MVP-API.mdOAuth 2.1 + PKCE · scopes · audit · intents
Live app route
Interactive walkthrough in the SvelteKit app:
http://127.0.0.1:3456/oauth-agent
(nav: OAuth agent). Wireframes below stay static HTML.
Keep existing spine intact
Propose · tab · agree screens stay as-is. The OAuth agent is an additional client surface over the same rules — not a parallel product.