A financial assistant with real hands
A finance product I run end to end. The agent gets no tools of its own: it drives the same MCP surface external clients use, so it inherits every scope, rate limit and audit entry the API already enforces.
- i
One deployment, every user's credential.Each bearer token resolves per invocation from session state instead of at construction, so a single agent serves everyone without ever holding a shared credential.
- ii
Scope narrows the prompt and the token together.A session opens bound to one period or budget. Accuracy, least privilege and cost all improve from the same decision.
- iii
No auto-commit path, deliberately.Statement text is attacker-influenceable, so imports are always propose then confirm. A fully compromised model still only produces a suggestion someone declines.
- iv
A hand-designed tool surface, not sixty generated endpoints.Models use a noisy surface badly. Every write is idempotent and logged as the agent's, so a person can trust what it did and undo it.
Solo-built and live: product, API, iOS and web app, release process, and two isolated GCP environments. The MCP connector and the agent reached production in July 2026.
Vertex AI Agent Engine / Gemini 2.5 / MCP / OAuth 2.1 / FastAPI / Firestore / Cloud Run / Expo