feat(investments): net worth tracking — chequing + savings + investments combined
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
Research direction
Start at the existing MCP tool entry points and account-balance/Plaid sync flow, then trace where chat requests are routed. Implement the net_worth(as_of) result and net_worth_snapshots storage across the stated account types, and add unit tests covering sums, snapshots, and the chat trigger.
Written by the indexing model from the issue text.
Description
Summary
Add net worth as a first-class concept: the sum of all account balances (chequing, savings, investment) minus any liabilities (credit card balances, mortgages if tracked).
MCP tool
def net_worth(as_of: str | None = None) -> dict
Sample output
{
"as_of": "2026-05-26",
"net_worth": 121400.00,
"assets": {
"chequing_savings": 8200.00,
"investments": 48200.00,
"property_equity": 65000.00
},
"liabilities": {
"credit_cards": 0.00,
"mortgages": 0.00
},
"breakdown": [
{"account": "RBC Chequing", "balance": 5200.00, "type": "chequing"},
{"account": "Wealthsimple TFSA", "balance": 28400.00, "type": "investment"},
{"account": "Sunlife RRSP", "balance": 19800.00, "type": "investment"}
]
}
Notes
- Property equity is out of scope v1 (requires property valuation — tracked separately via rental ledgers)
- Liabilities: credit card balances already available from Plaid; mortgages are manual
- Net worth snapshots stored over time → trend tracking
Acceptance criteria
net_worth()returns correct sum across account types- Snapshots stored on each sync (new
net_worth_snapshotstable) - Chat: "What's my net worth?" triggers this tool
- Unit tests
Part of Epic #239
- Dominant language
- Python
- Stars
- 1
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Riddy21/Friday_Budgeting_Pro
-
Contact Hong Opentask
Difficulty 5/5 Over a week Newbie friendliness 1/100
Riddy21/Friday_Budgeting_Pro#353 ·
-
enhancement frontend mobile ui
Difficulty 4/5 3-5 days Newbie friendliness 48/100
Riddy21/Friday_Budgeting_Pro#348 ·
-
enhancement frontend ui
Difficulty 3/5 1-2 days Newbie friendliness 65/100
Riddy21/Friday_Budgeting_Pro#347 ·
-
enhancement frontend ui
Difficulty 4/5 3-5 days Newbie friendliness 52/100
Riddy21/Friday_Budgeting_Pro#346 ·
-
enhancement frontend ui
Difficulty 3/5 1-2 days Newbie friendliness 52/100
Riddy21/Friday_Budgeting_Pro#345 ·
All issues in Riddy21/Friday_Budgeting_Pro
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100