A Claude-powered investigation agent with the auth, RBAC, and audit plumbing that banks, brokers, and fintechs require — pre-built. Drop in your data sources. Keep your security posture.
Every regulated AI workflow stalls somewhere between the analyst's wishlist and the CISO's approval. This is what makes it through both.
An analyst kicks off an investigation. The agent runs six structured subskills. Every tool call is signed, role-checked, and audited. Every claim in the final narrative is verified against logged evidence.
One command in Claude Code. No context-switching, no copy-paste, no swivel-chair workflow.
Validates the OIDC token, then signs an Ed25519 PASETO v4.public with the analyst's identity and group claims.
gather-profile → transactions → osint → sanctions → narrative → verify-output. Plain-text routing only — ≤100 lines.
One algorithm, one path. Rejects replays via a 10k-entry jti cache. Re-signs a 60-second service token with a separate keypair.
FastMCP servers each wrapping a domain. Every call validated against the service token. case_actions additionally requires human_approval=true.
Mocks ship deterministic; integrators replace them with their core banking, KYC vendor, watchlist provider, case-management system.
Reads the audit log, checks each factual claim in the SAR narrative against the tool results that actually returned. Annotate-not-block in v1.
SQLite default, ClickHouse opt-in. Provisioned Grafana panels: per-user tool calls, p95 latency, denied-by-role, audit volume.
Six subskills run in sequence. Tap a step to see what tools fire and what the audit log captures.
First call out — the orchestrator always invokes this. Pulls identity, accounts, and device history through the customer_data MCP server. Every downstream subskill reads from this baseline.