How it fits the firm's stack
MCP-AI is a layer, not a migration. It reads from the systems the firm already runs, joins what they each know, and hands drafts to people for the decisions.
FYI Elite
Documents, jobs & automations
MCP-AI: Reads documents and job state · writes tasks and filed copies back.
Xero
Client financials
MCP-AI: Reads P&L, balances and GST figures · writes nothing back.
MCP-AI
Practice intelligence layer
Microsoft 365 + Copilot
Email, files & meetings
MCP-AI: Reads the shared inboxes · writes back only replies a person has approved.
IRD myIR
Filings & assessments
MCP-AI: Reads due dates and assessments · filings stay with the team.
Real vs simulated
An honest demo labels its edges. Here is exactly where they are.
Real in this demo
- The NZ tax-calendar rules engine — GST, provisional, terminal, returns, FBT — with tests
- RAG status logic: every red and amber shows its reasons
- The workflow tracker's maths — capacity in weeks of work, job costing against a margin target, weekly KPI grading
- Scenario maths — the payout slider and the uplift comparison
- The full UI you're clicking through, on your own sandboxed data
- The audit trail — every action logged with who, what and when
Simulated — and badged as such
- The Xero adapter — sample financials shaped like real Xero reports, draft invoices pushed nowhere
- Email sends — drafted and approved for real, delivered nowhere
- The document store — seeded documents standing in for FYI Elite
- Practice-system jobs — the tracker's job book is seeded, not synced
- The 48 sample clients and 14 sample staff — invented, any resemblance coincidental
From demo to production
The demo was built around three deliberate seams, so “make it real” is a swap at each seam — not a rewrite.
Repository → Firestore/Postgres
The UI only ever talks to a repository layer, so the in-browser store swaps for a real database without touching a single screen.
Integration adapters → real APIs
Each simulated adapter shares its interface with the real one — Xero OAuth, Microsoft Graph and FYI Elite slot straight in.
Reports as pure selectors
Every number on every card comes from one set of pure, tested functions — production analytics are the same code over real data.
A phased path
Pilot
One office, read-only Xero and the compliance radar — value visible in weeks, nothing written back.
Phase 2
Inbox triage and reminders, every outbound message behind a human approval.
Phase 3
Client insight and document intelligence across all four offices.
Built with zero client credentials. Production hardening — SSO via Microsoft 365, audit, backup and NZ data-residency choices — is scoped at kickoff, not discovered later.
NZ Privacy Act posture
Data minimisation by design, purpose-limited access, and NZ data-residency options on the table from day one.
Humans approve everything outbound
MCP-AI drafts; a person sends. No reminder, reply or filing moves without an approval.
Every action audited
Filings, sends, syncs and triage all land in the audit trail — who, what and when, reviewable at any time.