Skip to content

evan-moon/firma

v0.15.0 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 1mo MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

claude cli finnhub local-first mcp personal-finance
+4 more
portfolio sqlite stock typescript

Summary

AI summary

User profile feature adds five optional fields (birth_year, retirement_target_year, target_net_worth_usd, risk_tolerance, notes) to personalize analysis.

Full changelog

What's new

👤 User profile — 5 fields, all optional

firma already knows your portfolio, balance sheet, and cash flow. The one thing it can't infer is your goals. v0.15.0 adds the smallest possible profile to fill that gap:

  • birth_year — your age and time horizon
  • retirement_target_year — when you want to stop needing a paycheck
  • target_net_worth_usd — your "enough" number
  • risk_tolerance — conservative / moderate / aggressive
  • notes — free-form preferences, constraints, tax situation

We deliberately don't ask for things firma can derive: external assets and liabilities come from your balance sheet, monthly expenses from cash flow, tax bracket roughly from income.

How analysis changes

With a profile, generic statements become anchored:

  • "$441K net worth" → "$441K = 44% of $1M target, 12 years to FIRE, current pace gets you 75% there"
  • "TSLA +60%" → "TSLA +60% = 80% of portfolio. You said risk tolerance is moderate — that's inconsistent"
  • Notes like "ESG only" or "no leveraged products" are honored across every recommendation

How to set it up

  • In Claude: `/setup-profile` — Claude asks conversationally and skips anything you don't want to share
  • In the terminal: `firma profile` — interactive wizard, press Enter to skip any field
  • View anytime: `firma show profile` or `show_profile` MCP tool

Internals

  • New `profile` table (single-row), schema-migrated automatically on first run
  • `setup_status` returns the profile object so Claude has it in every conversation start
  • `analyst_context` includes new principles for anchoring to the profile and deriving the rest from balance/flow

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track evan-moon/firma

Get notified when new releases ship.

Sign up free

About evan-moon/firma

Local-first CLI asset tracker for overseas stock investors with Claude Desktop MCP integration. 13 tools for portfolio tracking, net worth snapshots, cash flow analysis, and market research (earnings, insider trades, SEC filings)

All releases →

Related context

Earlier breaking changes

  • v0.20.0 Brief no longer returns 'projected_net_worth' or 'on_track'.
  • v0.20.0 `simulate_goal_projection` renamed to `project_net_worth`.

Beta — feedback welcome: [email protected]