Finance Concierge

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.

Abstract three-dimensional event pipeline transforming financial signals into actions.

Core capabilities

The work behind the concierge.

Multi-source obligation monitoring

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.

  1. Observe obligations across sources

    Outlook and email, Open Finance accounts and transactions, and scheduled events feed the same structured financial state.

  2. Normalize obligations and rules

    Provider identities, deduplication keys, and explicit rule state make repeated observation safe to replay.

  3. Trigger automated actions

    Deterministic rules control reminders, updates, forecasts, and when bounded AI reasoning or MCP tools are useful.

  4. Persist organized financial state

    Obligations and actions remain explicit, with source, status, amount, and completion state attached.

  5. 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.

Technology stack

  • Node.js
  • TypeScript
  • Hono
  • REST APIs
  • Testing
  • Zod
  • node-cron
  • MCP Server Development
  • Prisma
  • Vercel
  • Microsoft Graph
  • Telegram
  • MCP

Try the product

Open Product Lab or the live site.

Return to your stack comparison