claude.ai
Pro · Team · Enterprise- Open Settings → Connectors.
- Click Add custom connector, choose Streamable HTTP.
- Paste the connector URL above.
- Sign in with the Google account you want this household scoped to.
FarmFin runs as a remote MCP server. Add it to your AI client, sign in with Google, link your accounts via Plaid — and start asking.
https://app.farmfin.brunchlabs.com/mcp
Same URL for every client. Streamable HTTP transport. OAuth via Google.
Pro & Plus accounts can read FarmFin data but can't run write actions on custom MCP connectors today.
OpenAI's connector docs →Any client that speaks Streamable HTTP and OAuth 2.1 with PKCE will work. Point it at the URL above.
MCP client list →Each Google account becomes one FarmFin user. Your first sign-in creates a household; later you can invite your partner to join it.
Ask your AI to "link a new institution". FarmFin returns a one-time URL; you complete the bank flow at Plaid; we store only the access token, encrypted at rest.
FarmFin creates a Google Sheet in your Drive on first sync. Edit a category in the Sheet and FarmFin sees it on the next reconcile.
Every prompt below maps to one or more MCP tools your AI can call on your behalf. You don't need to know the tool names — ask in plain language.
The unit of data isolation. One household holds users, accounts, transactions, manual entries, and a single Google Sheet. Every database row carries a household ID.
An item is one Plaid connection (a bank). It exposes accounts (checking, credit). Each account holds transactions, balances, and (for brokerages) holdings.
A bookkeeping bucket — "personal", "the rental", "the LLC". Entities are hierarchical, so reports can roll up. Each account has a default entity but transactions can override.
Free-form labels you stick on transactions for project-style tracking. Tags compose with categories — a transaction is one category but can carry many tags.
A pattern that auto-categorizes future transactions. Created from any one-off categorization — "always Groceries when merchant is Whole Foods".
Track real estate or a vehicle by hand, then link it to its mortgage or loan. The pair shows up in net worth as one equity line, not two separate rows.
FarmFin subscribes to a Drive watch on your Sheet, so most edits are picked up within seconds. If anything looks stale, ask your AI to "reconcile the Sheet" — it'll force a full diff against the database.
Banks rotate credentials, MFA prompts expire, and Plaid re-issues access tokens. Ask your AI to "relink the <institution> item" — you'll get a fresh URL that walks you through Plaid's update flow. The old transaction history stays put.
FarmFin is in OAuth testing mode, so refresh tokens last 7 days. The MCP status tool returns a reauthorize_google_url when this happens; your AI will surface it. One click and you're back.
Ask your AI: "create an invite for alex@…". They'll get a short-lived invite code; they sign in with Google and join the household. Roles: owner (one per household), editor, and viewer.
It's complicated. You need an AI client to set FarmFin up — linking institutions, configuring rules, inviting your household, defining entities all happen through MCP tools. Once it's running, the cron loop keeps syncing every 6 hours on its own and edits you make in the Sheet still flow back. But without the AI you lose most of the power: rules, reports, manual asset tracking, P&L queries — anything beyond a basic row edit.
In Cloudflare D1 (your accounts, transactions, tags, rules) plus your own Google Sheet (the human-readable mirror). Plaid and Google OAuth tokens are encrypted at rest. See the privacy policy for the full inventory.
Stuck on something?
Email hello@brunchlabs.com. We answer.