A personal finance automation system that watches obligations and rules across Outlook, Open Finance, and scheduled events, then executes explainable actions through MCP interfaces.
Role & scope: Sole engineer: built the obligation monitoring, Open Finance ingestion, scheduled rules, persistence, automated actions, MCP workflows, and interfaces.
Watches Outlook and email, Open Finance accounts and transactions, and scheduled events as inputs to one financial state.
Rules and automated actions
Turns detected obligations into explainable tasks, reminders, updates, forecasts, and other bounded actions.
MCP interface layer
Makes the same financial system available through Telegram, Claude, and Codex, without making any one interface the product core.
Read this first
The system at a glance.
What the product does
A personal finance system that observes obligations across multiple sources and organizes the resulting tasks, actions, and forecasts.
Who it serves
People who want recurring financial obligations monitored and handled through dependable automated rules.
What makes it different
It separates the financial system from its interfaces: sources feed obligations, rules trigger actions, and Telegram, Claude, or Codex can expose the state.
My contribution
Sole engineer: built the obligation monitoring, Open Finance ingestion, scheduled rules, persistence, automated actions, MCP workflows, and interfaces.
Proof point
The complete pipeline can be retried without duplicating a bill, task, or message.
Capability flow
How the system works.
Each step connects a user action to the system capability behind it.
01
Observe obligations across sources
Outlook and email, Open Finance accounts and transactions, and scheduled events feed the same structured financial state.
02
Normalize obligations and rules
Provider identities, deduplication keys, and explicit rule state make repeated observation safe to replay.
03
Trigger automated actions
Deterministic rules control reminders, updates, forecasts, and when bounded AI reasoning or MCP tools are useful.
04
Persist organized financial state
Obligations and actions remain explicit, with source, status, amount, and completion state attached.
05
Expose the system through interfaces
Telegram, Claude, and Codex provide ways to visualize and interact with the same underlying financial state.
Engineering judgment
Decisions that shaped the system.
Constraint
Polling, retries, and process restarts can deliver the same financial signal more than once.
Decision
Use provider identities, unique deduplication keys, and processed/notified markers instead of relying on one transaction.
Why it mattered
The complete pipeline can be retried without duplicating a bill, task, or message.
Trade-off
Every stage must expose stable identity and completion state.
Constraint
AI interpretation is useful, but money-related automation must remain explainable and controllable.
Decision
Keep deterministic rules around bounded agent decisions and attach the source and rule to each outcome.
Why it mattered
A user can understand why an obligation exists and correct it through the same interface.
Trade-off
The agent has less freedom than an open-ended assistant, by design.
Technical evidence
Skills backed by this system.
Open any skill to see the other products and professional work connected to it.