Financial planning,
as an API.
Maven is a deterministic, multi-decade planning engine you can call over HTTP. Monthly projections, full tax engine, Monte Carlo, Roth-ladder optimization, and asset-location rebalancing — with an integrated AI agent that answers natural-language questions about any specific case. No UI, no per-advisor seats, no per-plan vendor lock-in.
# Run a full multi-decade plan in one call. $ curl https://api.mavenfin.tech/v1/projections \ -H "Authorization: Bearer mvn_live_••••" \ -H "Content-Type: application/json" \ -d @household.json { "projectionId": "prj_01J9PXR2A4QWZB3VKM8YH7C1FE", "succeeded": true, "longevityMonths": 348, "longevityPercent": 1.00, "endingAssets": { "totalValue": 440944000, "npvTotalValue": 228390000 }, "_links": { "annualResults": "/v1/projections/prj_…/years", "monteCarlo": "/v1/projections/prj_…/monteCarlo", "rothLadder": "/v1/projections/prj_…/rothLadder", "rebalance": "/v1/projections/prj_…/rebalance/preview" } }
What the engine does today.
A complete monthly cash-flow planning engine — every account type, every tax wrinkle, every named withdrawal strategy. Production-grade, deterministic, audit-ready.
Multi-decade monthly projection
Monthly cash-flow across taxable, tax-deferred, Roth, and HSA accounts — typically projection start through latest life-expectancy, capped at +70 years.
Full tax engine
Federal AGI, AMT, NIIT, IRMAA tiers, all 7 federal brackets, state tax, taxable Social Security, capital gains, qualified dividends, standard vs. itemized.
Every withdrawal sequence
ConventionalWisdom, OppositeCW, CW-with-Roth, TaxDeferredFirst, TaxDeferredWithLimit, and Custom — with phase-switching at the retirement-age boundary.
RMDs, Roth conversions & rebalancing
IRS Uniform Lifetime & Joint Life tables, threshold-fill Roth solver, and asset-location-aware rebalancing across every account class.
Deterministic Monte Carlo
Same seed → same hash, every time. Required for compliance, plan archives, and reproducible audits — most planners can't say this.
Built-in AI agent
Ask plain-English questions about any plan over the API — “why does CW-with-Roth beat CW here?”, “where does this plan break under a 2008 sequence?”. Answers cite the exact year-records.
Survivor & household lifecycle
Wage, pension, spending streams with survivor-amount reductions; HSA and account transitions on death; Married, Single, Widowed, Divorced gating.
Real-time streaming
Long projections stream per-year results back over text/event-stream — drop straight into a progress UI or pipe into your own analytics.
One request. Full plan.
Every endpoint returns deterministic, archivable JSON. Embed the engine behind your own UI — no CRM, no per-advisor seats, no per-plan licensing.
POST /v1/projections { "household": { "type": "Married", "client": { "dob": "1962-04-15", "lifeExpectancy": 92, "state": "IL" }, "spouse": { "dob": "1964-09-08", "lifeExpectancy": 95, "state": "IL" } }, "accounts": [ { "type": "Taxable", "owner": "Client", "marketValue": 75000000 }, { "type": "TraditionalIRA", "owner": "Client", "marketValue": 142500000 }, { "type": "RothIRA", "owner": "Spouse", "marketValue": 61000000 }, { "type": "HealthSavings", "owner": "Client", "marketValue": 4500000 } ], "projection": { "startYear": 2026, "withdrawalSequence": "ConventionalWisdomWithRoth", "discountRate": 3.0 } } → 200 OK { "projectionId": "prj_01J9PXR2A4QWZB3VKM8YH7C1FE", "succeeded": true, "longevityMonths": 348, "endingAssets": { "totalValue": 440944000, "npvTotalValue": 228390000 } }
No UI. No seats. No lock-in.
Most planning vendors ship a desktop application with per-advisor pricing and an exported PDF. We ship the engine — you ship the product.
Deterministic by design
Same seed, same answer — every run. Required for compliance, archives, and reproducible plan audits.
Integrated AI agent
One API call answers any plain-English question about a specific case — and grounds every claim against the underlying projection.
Embed anywhere
Single JSON request → full multi-decade plan. No CRM, no per-advisor seat fees, no plan-count licensing.
Every tax wrinkle
AGI, AMT, NIIT, IRMAA, taxable SS, qualified dividends, state tax, 59½ penalty — modeled, not approximated.
SSE for long runs
Stream per-year results back over text/event-stream for progress UIs and large-fan-out scenarios.
SOC 2 Type II
Deterministic outputs make every plan archivable. Audit-trail, replay, and rerun-hash baked into the response envelope.
Get an API key.
Tell us what you're building and we'll send credentials, docs, and a sandbox household to start with.