Now domain-agnostic — configure any practice with Domain Packs (immigration is the reference pack)

Capabilities

Audience: Engineers and integration leads exploring what the MCP server can do.
What you will accomplish: Navigate the full capability surface and understand how risk tiers, gates, and audit apply to each tool and service.
Prerequisites: Read Architecture first — you need the component model to reason about capabilities.
Estimated time: ~5 minutes (this page); ~30 minutes for the full section.

Where to start

New to the system? Follow this reading order:

  1. MCP Surface — Learn what tools, resources, and prompts the agent can invoke
  2. Workflow Engine — Understand how multi-step processes run with gates and crash recovery
  3. Core Services — Deep-dive into deadline engine, QC, document generation, and extraction
  4. Connector Layer — See how vendor APIs are abstracted behind ports
  5. Domain Packs — See how the engine is configured for a practice (immigration is the reference pack)

Risk tiers

Every tool is classified by risk. The engine enforces the appropriate gate automatically.

TierDescriptionGate required?Examples
readNo side effectsNomatter.get, contact.search, deadline.compute
write (confirm)Reversible, single confirmationYes — one-clickmatter.create, document.generate, form.prefill
gated (human)External or irreversibleYes — explicit approval, default-onemail.send, document.route to external
Default-on gates

The gated (human) tier cannot be disabled per-workflow. This is a safety invariant, not a configuration option. Only read tools run without human involvement.

Capability matrix

CapabilityStatusRisk tierGate channelIdempotent
Client intake (intake.run)ReadyComposite (confirm)MCP / web / emailYes
Status-update emailsReadyWrite (confirm) → Gated (send)MCP / web / emailYes
Document generationReadyWrite (confirm)MCP / webYes
Document routingReadyWrite (confirm) / Gated (external)MCP / webYes
Deadline computationReadyReadNoneN/A
Deadline schedulingReadyWrite (confirm)MCP / webYes
QC verificationReadyRead (gate input)NoneN/A
Data extractionReadyReadNoneN/A
Contact upsertReadyWrite (confirm)MCP / webYes
Matter createReadyWrite (confirm)MCP / webYes

What "ready" means

  • Code complete: Implementation passes all unit, property-based, and integration-lite tests
  • Documented: Workflow spec exists at docs/workflows/<name>.md
  • CI-verified: Schema drift check passes; tool schema matches code
  • Tested: Reference adapter enables full-fidelity testing without live vendor credentials
  • Auditable: Every action writes a hash-chained record before returning

What is intentionally stubbed

ComponentStatusReason
Vendor adapters (Clio, Lawmatics, Graph, SharePoint)StubAwaiting firm vendor confirmation (PRD §11 Q1)
Production secret store (Vault / KMS)StubHosting decision pending (PRD §11 Q3)
PDF rendering engine (LibreOffice / WeasyPrint)StubEngine confirmation pending
LLM provider integrationMock onlyData residency policy pending (ASSUMPTION V-010)
Postgres-backed RunStoreIn-memory onlyProduction migration ~3 days, tracked in roadmap

Phase availability

PhaseTimelineCapabilities unlocked
0 — FoundationsCompleteDomain model, MCP scaffold, audit log, read-only connectors, docs framework
1 — Wave 1In progressIntake workflow, status-update drafts, deadline engine, human gates
2 — Wave 2PlannedDocument generation, routing, extraction write paths, form pre-population
3 — Wave 3PlannedFull QC suite, reconciliation, connector SDK, compliance certification

Success metrics (current baseline)

MetricBaselineTarget
Test pass rate424/424 (100%)Maintain ≥ 95%
Missed critical deadlinesN/A0
Status updates sent on timeN/A> 95% within SLA
QC defects reaching clientN/A> 80% reduction
Connector onboarding timeN/A< 1 week per new adapter

Next steps


Last updated: 2026-06-25