| PWAInstallable · passkeysDeterministic code | A static Next.js export served by the API, installed on the phone and unlocked with Face ID. |
| iOS ShortcutsAutomatic purchase ingestDeterministic code | Card payments arrive through Shortcuts to an ingest-only endpoint with its own token. |
| APIFastify · one containerDeterministic code | One Docker image on an ARM64 server, reachable only inside a private tailnet. |
| Scheduler06:30 agent tick · FX feedDeterministic code | A daily agent tick planned by the server, the exchange rate every 30 minutes, backups and a weekly digest. |
| Intent routerPicks a tier, no LLMDeterministic code | Deterministic rules decide which model tier handles each request. A purchase over 25% of monthly income escalates. |
| AI agentTool loop · cappedAI model call | Understands the request and explains the result. Works through tools in a loop with an iteration cap; writes come with undo. |
| ToolsRead · calculate · actDeterministic code | Typed tools for reading data, running simulations and taking actions. The model never touches the database directly. |
| Finance engineOwns every numberDeterministic code | Balances, projections, budgets and the health score, computed in integer minor units. No model does arithmetic. |
| Figure validatorBlocks unverified numbersDeterministic code | Any figure in the answer that does not exist in a tool result is blocked before it reaches the screen. |
| Model tiersFast · Strong · FrontierAI model call | Routine work goes to a fast model, chat to a strong one, monthly reviews and big decisions to a frontier model. Each role has a fallback provider. |
| Spend guardEvery call logged · daily capDeterministic code | Every call is logged with its cost. A per-run guard and a daily cap switch the AI off on their own, with an alert at 70%. |
| Evals60 live cases · CI gateDeterministic code | A hermetic suite plus a live eval against real models. The first live run scored 31/60 while the hermetic one passed; server-side guards closed the gap. |
| SQLiteWAL · nightly backupsData | The single source of truth, with WAL checkpoints every 15 minutes and a backup every night. |
| Exchange ratedatos.gov.coData | The official COP/USD rate feeds income projections in both currencies. |
| Semantic memoryLong-term recallPlanned | Next: a semantic memory layer so the agent can recall past decisions. Planned, not built yet. |