Build with Right Money

Integrate financial wellness into any AI agent or app. Set up a user's three-bucket system in under 5 minutes via API.

How It Works

1

Connect Bank

User links their bank account via Plaid (must happen in a browser)

2

AI Classifies

Transactions are automatically sorted into buckets

3

User Confirms

Review and adjust classifications if needed

4

Dashboard Ready

Three-bucket financial overview is live

Right Money organizes every dollar into three buckets: Bills (fixed obligations), Lifestyle (daily spending), and Freedom (what's left to save and invest). The API gives you programmatic access to this entire onboarding flow.

Quick Start

All requests require an X-RM-Agent-Key header.

Check user status
curl -H "X-RM-Agent-Key: YOUR_KEY" \
  "https://app.rightmoney.com/api/onboarding/agent/status?userId=USER_ID"
Classify transactions
curl -X POST -H "X-RM-Agent-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"userId": "USER_ID"}' \
  "https://app.rightmoney.com/api/onboarding/classify"
Get financial summary
curl -X POST -H "X-RM-Agent-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"userId": "USER_ID"}' \
  "https://app.rightmoney.com/api/onboarding/agent/start"
Confirm classifications
curl -X POST -H "X-RM-Agent-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"userId": "USER_ID", "changes": [{"merchant_pattern": "SPOTIFY", "new_bucket": "lifestyle"}]}' \
  "https://app.rightmoney.com/api/onboarding/agent/confirm"

Endpoint Reference

MethodPathDescription
GET/api/onboarding/agent/statusCheck onboarding status and current step
POST/api/onboarding/classifyTrigger AI classification of transactions into buckets
POST/api/onboarding/agent/startGet the full financial summary (three-bucket breakdown)
POST/api/onboarding/agent/confirmConfirm or adjust classifications, create merchant rules

Full OpenAPI 3.1 spec available at /openapi.json or /api/openapi

Response Example

The /agent/start endpoint returns a complete financial summary when the user is ready:

POST /api/onboarding/agent/start — 200 OK
{
  "status": "ready",
  "summary": {
    "income": {
      "monthly_total": 5000,
      "sources": [
        {
          "pattern": "ACME CORP PAYROLL",
          "monthly_amount": 5000,
          "frequency": "biweekly",
          "is_recurring": true
        }
      ]
    },
    "bills": {
      "monthly_total": 2100,
      "percentage": 42,
      "items": [
        {
          "pattern": "ZILLOW MORTGAGE",
          "monthly_amount": 1500,
          "frequency": "monthly",
          "is_recurring": true,
          "bill_group": "housing"
        },
        {
          "pattern": "GEICO AUTO",
          "monthly_amount": 150,
          "frequency": "monthly",
          "is_recurring": true,
          "bill_group": "insurance"
        }
      ]
    },
    "lifestyle": {
      "monthly_total": 1400,
      "percentage": 28
    },
    "freedom": {
      "monthly_total": 1500,
      "percentage": 30
    },
    "months_of_freedom": 3.2,
    "total_balance": 9600,
    "top_recurring": [
      {
        "pattern": "ZILLOW MORTGAGE",
        "bucket": "bills",
        "monthly_amount": 1500,
        "frequency": "monthly",
        "bill_group": "housing"
      },
      {
        "pattern": "SPOTIFY",
        "bucket": "lifestyle",
        "monthly_amount": 10.99,
        "frequency": "monthly",
        "bill_group": null
      }
    ],
    "unconfirmed_count": 47,
    "classification_confidence": 0.87
  }
}

MCP Server

Right Money is available as a hosted MCP server for Claude, ChatGPT, and any MCP-compatible AI assistant. There's nothing to install — point your client at the endpoint and approve access with OAuth. The agent then acts on your behalf.

Hosted MCP endpoint
https://app.rightmoney.com/api/mcp

Add the endpoint URL in any MCP client that supports remote servers. It walks you through OAuth consent the first time you connect — no API key and no local install required.

Right Money Business

Business accounts expose live, classified financial data to AI agents. Authenticate with a business API key (rm_biz_…) in the X-RM-Agent-Key header. The key is tied to one business — no user ID needed.

MethodPathDescription
GET/api/business/agent/transactionsClassified transactions with entity attribution (filter by date / COA category / business_id)
GET/api/business/agent/coaFull Chart of Accounts
GET/api/business/agent/summaryIncome/expense totals by COA category (period)
GET/api/business/agent/cash-flowMonthly inflows vs outflows + running balance (period)
GET/api/business/agent/accountsConnected accounts with balances
GET/api/business/agent/businessesMember businesses (entities) for entity-segmented feeds
Get this quarter's P&L summary
curl -H "X-RM-Agent-Key: rm_biz_YOUR_KEY" \
  "https://app.rightmoney.com/api/business/agent/summary?period=quarter"

The same data is available over the hosted MCP server at /api/mcp. Authenticate the MCP connection with your business key (rm_biz_…) in the X-RM-Agent-Key header (or as an Authorization: Bearer token) — a business key sees only the business tools below, and consumer OAuth tokens never see them. The tools are:

MCP ToolParamsReturns
get_business_transactionsdate_from?, date_to?, coa_category?, business_id?Classified transactions (newest first) with entity attribution
get_business_coaFull Chart of Accounts
get_business_summaryperiod (month|quarter|year)Income/expense totals by COA category + net
get_business_cash_flowperiod (month|quarter|year)Monthly inflows vs outflows + running balance
get_business_accountsConnected accounts with current balances
business_list_businessesYour member businesses (entities), independent of groups
business_list_groupsYour business groups with member businesses
business_list_membersgroup_idMember businesses of one group
business_get_group_summarygroup_id, period?, cash_flow_period?Combined financials across a group's members
business_get_group_transactionsgroup_id, offset?, limit?, date_from?, date_to?, business?Paginated transaction export across a group

Want to integrate Right Money into your AI agent?

API keys are issued on request during beta. Book a call with Steve to get started.

Get API Access