We just covered TradingAgents — UCLA’s open multi-agent research framework that models a trading firm as Python + LangGraph, debates trades among LLM agents, and lands a decision.
This week Anthropic shipped its own answer to “AI in finance”: anthropics/financial-services.
Same domain, opposite design philosophy.
Where TradingAgents is an academic research framework that makes decisions, Claude for FS is an enterprise reference content pack that drafts work product for human sign-off.
Both are Apache 2.0; one is what an open-source research lab ships, the other is what the model vendor ships.
The contrast is worth understanding.
What is Claude for Financial Services?
Claude for Financial Services is Anthropic’s official open-source reference for FSI workflows. It ships 10 named agents (Pitch Agent, Market Researcher, GL Reconciler, KYC Screener, …), 6 vertical skill bundles (investment-banking, equity-research, private-equity, wealth-management, fund-admin, operations), and 11 commercial MCP data connectors (Daloopa, Morningstar, FactSet, Moody’s, PitchBook, LSEG, S&P Global, and more). Everything is markdown + JSON; no build step.
“Nothing in this repository constitutes investment, legal, tax, or accounting advice. These agents draft analyst work product — models, memos, research notes, reconciliations — for review by a qualified professional. They do not make investment recommendations, execute transactions, bind risk, post to a ledger, or approve onboarding; every output is staged for human sign-off.”
That disclaimer is the entire design philosophy in one paragraph. Hold onto it.
Anthropic Financial Services on GitHub Claude Cowork Claude Managed Agents API docs
What makes it different
- 🏢 10 workflow-named agents — Pitch Agent, Meeting Prep, Market Researcher, Earnings Reviewer, Model Builder, Valuation Reviewer, GL Reconciler, Month-End Closer, Statement Auditor, KYC Screener
- 🧰 6 vertical skill bundles — investment-banking, equity-research, private-equity, wealth-management, fund-admin, operations (plus 2 partner-built: LSEG, S&P Global)
- 🔌 11 commercial MCP connectors — Daloopa, Morningstar, S&P Global, FactSet, Moody’s, MT Newswires, Aiera, LSEG, PitchBook, Chronograph, Egnyte
- 🪞 Two deployment paths from one source — Cowork plugin (interactive UI) OR Managed Agents API (headless); same system prompts and skill files, different wrappers
- 📝 Drafts, never decides — every output is staged for human sign-off; agents don’t execute trades, post to ledgers, or approve onboarding
- 🔧 Markdown + JSON only — no build step, no Node toolchain;
python3 scripts/check.pylints manifests and verifies cross-file references - 📦 Microsoft 365 add-in install tooling — separate Claude Code plugin that provisions the add-in against your own cloud (Vertex AI, Bedrock, internal LLM gateway)
- ⚖️ Apache 2.0 — fully open source
The TradingAgents comparison (the headline)
Both projects are Apache-licensed multi-agent systems applied to finance. They’re at opposite ends of nearly every design axis. Honest landscape:
| Axis | TradingAgents | Claude for Financial Services |
|---|---|---|
| Author | UCLA academic research group | Anthropic (model vendor) |
| Primary purpose | Research framework — debate, study, publish | Reference content for enterprise customers |
| What outputs are | Trading decisions in a simulated exchange | Analyst work product (models, memos, decks) staged for review |
| Decision authority | Portfolio Manager agent approves/rejects | No decision authority — human signs off |
| Multi-LLM | 15+ providers via LangChain | Claude only (it’s their product) |
| Architecture | Python framework with LangGraph state machine | Pure markdown + JSON; no code path |
| Orchestration | LangGraph (you run it) | Cowork dispatch OR Managed Agents API (Anthropic runs the orchestrator) |
| Data sources | Alpha Vantage, StockTwits, Reddit, news APIs | 11 commercial MCP servers (Daloopa, Morningstar, FactSet, PitchBook, etc.) |
| Self-host runtime | Yes — Python on your machine or Docker | Partial — only the MSFT 365 add-in routing can self-host; agents run on Anthropic’s platforms |
| Cost shape | LLM API calls only (~$0.20-$2 per analysis) | Cowork seats + Anthropic API + each MCP provider subscription |
| Closed feedback loop | Yes — decision log with realised return + reflection | No — each session is independent |
| Audience | Researchers, quant developers, hobbyists | Investment banks, hedge funds, PE firms, wealth managers |
| Verticals | One (trading decisions) | Six (IB / equity research / PE / wealth / fund admin / ops) |
| Code structure | Read the LangGraph state machine | Read the markdown prompts |
| Status | Research preview — citable arXiv paper | Production reference — deployed by Anthropic’s enterprise customers |
The honest read:
- TradingAgents is the artifact — open framework, multi-provider, runs anywhere, makes trading decisions for research evaluation
- Claude for FS is the product enablement — vendor-locked, paid-tier data, runs on Anthropic platforms, drafts work for human review
They occupy completely different positions:
- Pick TradingAgents if you’re studying multi-agent LLM debate dynamics, want a template for building your own vertical multi-agent app, or want to run the whole stack against local Ollama models
- Pick Claude for FS if you’re an FSI firm already on Cowork / Anthropic API, you have commercial subscriptions to the data providers (Daloopa, Morningstar, FactSet, PitchBook), and you want production-grade reference workflows for analyst tasks
- Or run both — TradingAgents for market hypothesis exploration on the research side, Claude for FS for the actual deck / model / memo authoring on the production side
The deeper observation: these two projects illustrate the two patterns we’re going to see across every vertical as AI applications mature:
- Open research framework — academic team writes a paper, ships open code, multi-provider, decision-making, self-hostable. (TradingAgents in finance; could be MedAgents in medicine, LegalAgents in law, etc.)
- Vendor reference content — model provider ships markdown + skills + connectors that surface their platform’s capability in a specific vertical. (Claude for FS in finance; Anthropic could ship Claude for Legal, Claude for Healthcare, etc.)
These don’t compete — they’re at different layers of the stack.
Where Claude for FS fits in the AI stack
Recent posts on this site have mapped a five-layer AI tooling stack. Claude for FS sits at a new layer I haven’t drawn before — vendor-provided application content on top of the vendor’s runtime products:
| Layer | Project (examples) |
|---|---|
| Orchestration | Paperclip / Symphony |
| Personal assistant runtime | OpenClaw / NanoClaw / Hermes |
| Coding agent harness | Pi / Claude Code / Codex CLI |
| Coding standards | Agent OS |
| Coding workflow | OpenSpec |
| Vertical applications (open) | TradingAgents (finance) — open research framework |
| Vendor vertical content | Claude for FS (finance) — runs on Cowork / Managed Agents API |
Vendor vertical content is genuinely a different shape from everything we’ve covered. It’s not infrastructure (you can’t run Cowork yourself), it’s not a personal assistant, it’s not a coding agent. It’s enterprise enablement content shipped open-source so that a customer of the vendor’s commercial product can deploy industry-specific workflows on day one rather than authoring them from scratch.
The same pattern is likely to emerge for:
- Claude for Legal (contract review, citation checking, deposition prep)
- Claude for Healthcare (clinical note drafting, prior-auth packets)
- Claude for Engineering (design reviews, spec compliance, traceability)
Watch for those.
How It Actually Works
Two deployment paths, one source
┌───────────────────────────────────────────────┐
│ plugins/agent-plugins/<slug>/ │
│ ─────────────────────────── │
│ agents/<slug>.md ← canonical sys-prompt │
│ skills/ ← bundled skill copies │
└────────┬─────────────────────────┬───────────┘
│ │
│ same files, two wrappers
▼ ▼
┌────────────────────┐ ┌────────────────────────────────┐
│ Claude Cowork │ │ Claude Managed Agents API │
│ (interactive UI) │ │ (headless / programmatic) │
└────────────────────┘ └────────────────────────────────┘
The agent.yaml under managed-agent-cookbooks/<slug>/ references the same files as the Cowork plugin. Customers can run the same Pitch Agent inside Cowork interactively, or call it via /v1/agents programmatically from their workflow engine. Switching modes doesn’t require maintaining two copies.
Skill authoring discipline
Skills are authored once in vertical-plugins/ and synced into agent bundles via python3 scripts/sync-agent-skills.py. The agent bundles contain synced copies (not symlinks) because plugin install needs each agent to be self-contained.
check.py lints every manifest, verifies all cross-file references resolve, and fails if any agent bundle’s skill copy has drifted from its vertical-plugin source. This drift check is the integrity glue holding the two-source-one-truth model together — without it, you’d inevitably get bundles with stale skill copies and out-of-sync Cowork/Managed Agent behavior.
Self-Hosting Claude for Financial Services
This isn’t traditional self-hosting — you can’t run Cowork on your own server, and the Managed Agents API runs on Anthropic’s infrastructure. But the content is open and there’s a genuine self-hosting angle for the Microsoft 365 routing path.
Cowork install (the consumer path)
In Cowork: Settings → Plugins → Add plugin. Either paste the repo URL https://github.com/anthropics/financial-services and pick from the marketplace list, or upload a zip of any directory under plugins/.
Claude Code install
claude plugin marketplace add anthropics/financial-services
# Core skills + connectors (install first)
claude plugin install financial-analysis@claude-for-financial-services
# Named agents — pick what you want
claude plugin install pitch-agent@claude-for-financial-services
claude plugin install gl-reconciler@claude-for-financial-services
claude plugin install market-researcher@claude-for-financial-services
# Vertical bundles
claude plugin install investment-banking@claude-for-financial-services
claude plugin install equity-research@claude-for-financial-services
After install, agents appear in Cowork dispatch, skills fire automatically when relevant, slash commands available in your session (/comps, /dcf, /earnings, /ic-memo, …).
Claude Managed Agents (headless deployment)
export ANTHROPIC_API_KEY=sk-ant-...
scripts/deploy-managed-agent.sh gl-reconciler
The deploy script resolves file references, uploads skills, creates leaf-worker subagents, and POSTs the orchestrator to /v1/agents. For multi-agent orchestration with handoffs between agents, see scripts/orchestrate.py — a reference event loop that routes handoff_request events.
The Microsoft 365 add-in (the actual self-hosting angle)
This is the only true self-host path in the repo: claude-for-msft-365-install/ is admin tooling to provision the Claude Microsoft 365 add-in (Excel, PowerPoint, Word, Outlook) against your own cloud — Vertex AI, Bedrock, or an internal LLM gateway — instead of Anthropic’s API.
It’s a Claude Code plugin (not a Cowork plugin) that walks an IT admin through:
- Generating a customized add-in manifest
- Granting Azure admin consent
- Writing per-user routing config via Microsoft Graph
Install:
claude plugin install claude-for-msft-365-install@claude-for-financial-services
/claude-for-msft-365-install:setup
This is the path for FSI firms with data-residency or compliance constraints that can’t route through Anthropic’s API directly. Claude runs inside Office, but the API calls flow through your own GCP / AWS / internal gateway. After deployment, the agents and skills from this repo are what runs inside the add-in.
Subscriptions you'll need for the MCP connectors
The 11 commercial MCP servers each require a separate provider subscription/API key:
| Provider | What it adds |
|---|---|
| Daloopa | Standardized financial data, model templates |
| Morningstar | Fund and security data, ESG metrics |
| S&P Global / Kensho | Capital IQ data, tear sheets, news |
| FactSet | Market data, fundamentals, ownership |
| Moody’s | Credit ratings, structured finance |
| MT Newswires | Real-time financial news |
| Aiera | Earnings call transcripts and analysis |
| LSEG | Refinitiv data — rates, FX, bonds |
| PitchBook | Private market data |
| Chronograph | PE portfolio monitoring |
| Egnyte | Document storage and governance |
The whole reference repo is most useful to firms that already pay for several of these — buying all 11 just for Claude for FS would be expensive. The good news: the architecture lets you cherry-pick. Remove unused MCPs from financial-analysis/.mcp.json and the agents will gracefully skip data they can’t access.
Customizing for your firm
The repo is explicitly reference templates, designed for per-firm customization:
- Swap connectors — point
.mcp.jsonat your data providers and internal systems - Add firm context — drop your terminology, processes, and formatting standards into skill files
- Bring your templates —
/ppt-templateteaches Claude your branded PowerPoint layouts - Adjust agent scope — edit
agents/<slug>.mdto match how your team actually runs the workflow - Add your own — copy the structure for workflows not covered
The contributing flow:
- New skill → add under
plugins/vertical-plugins/<vertical>/skills/, then runpython3 scripts/sync-agent-skills.py - New agent →
plugins/agent-plugins/<slug>/+ matchingmanaged-agent-cookbooks/<slug>/ - Run
python3 scripts/check.pybefore pushing — lints manifests, verifies references, fails on skill drift
Conclusion
Claude for Financial Services is what vendor-provided enterprise reference content looks like in 2026: open-source on GitHub, dual-deployment (interactive Cowork + headless Managed Agents API), 11 commercial MCP integrations, and explicit scope limits that the agents draft work product rather than make decisions. Pair it with TradingAgents on the research side and you have the full picture of how AI is showing up in finance — the open research framework that explores what’s possible, and the vendor-backed production content that ships what’s safe.
For self-hosters on this site, the actual self-hostable surface is narrow — the MSFT 365 add-in routing path lets you point Claude inside Office at your own cloud (Vertex / Bedrock / internal gateway), which is the real story for FSI firms with data-residency constraints. Everything else runs on Anthropic’s platforms.
Related tools worth knowing:
- TradingAgents — the academic counterpart; opposite design philosophy in nearly every dimension
- FinRL — reinforcement-learning finance, different paradigm
- Model Context Protocol — the protocol all 11 connectors speak
- OpenClaw / NanoClaw / Hermes Agent — personal assistant runtimes; can also consume MCP servers like the 11 in this repo
- Claude Cowork — the SaaS product Claude for FS plugs into
Frequently Asked Questions
Is this a competitor to TradingAgents?
Not directly — they occupy different layers of the AI-in-finance stack. TradingAgents is an open research framework that makes trading decisions; Claude for FS is vendor-provided enterprise reference content that drafts analyst work product for human review. The agents don’t overlap functionally (TradingAgents has analyst → researcher → trader → portfolio manager; Claude for FS has Pitch Agent, GL Reconciler, KYC Screener, etc.), and the deployment models are completely different. They’d coexist in the same firm — TradingAgents on the research desk, Claude for FS in the analyst seats.
Can I run this without Cowork or the Managed Agents API?
You can install the plugins into Claude Code (the CLI) directly via claude plugin install ...@claude-for-financial-services. That gets you the skills, slash commands, and connectors. The “managed agents” deployment path requires the Anthropic Managed Agents API — that part isn’t self-hostable. The whole repository is open source, so you could in principle re-implement the orchestration against any LLM framework (LangGraph, your own), but that’s significant work.
Why two deployment paths from one source?
The same FSI firm typically wants both: interactive Cowork sessions for analysts working live + headless Managed Agents API calls from their workflow engine for batch jobs (overnight earnings note drafts, daily KYC processing). Maintaining two separate prompt/skill sets would inevitably drift. The shared-source model with the check.py drift detection lets one team maintain prompts in one place.
What’s the “drafts, never decides” stance about?
It’s the deliberate scope limit Anthropic has put on these agents. None of them execute trades, post to a ledger, bind risk, or approve onboarding. They produce drafts — a comp set, a DCF model, a KYC flag list, a GL break trace — and a qualified human reviews and decides. This is the right position for a vendor shipping AI into financial services, where unauthorized decisions create real regulatory liability. Compare to TradingAgents where the Portfolio Manager agent does make trading decisions (though only in a simulated exchange) — the contrast tells you a lot about academic vs vendor risk appetite.
Do I need to subscribe to all 11 MCP data providers?
No — you can pick the ones you have access to and remove the others from financial-analysis/.mcp.json. The agents are written to be MCP-aware: if a connector isn’t available, they’ll route around it rather than failing. Most firms already pay for 2-3 of these (e.g. Bloomberg Terminal + FactSet, or PitchBook + S&P Capital IQ), so the practical install gets you wired into your existing data stack.
Is the Microsoft 365 add-in install tooling self-hostable?
That’s the most self-hostable piece of the repo. It lets you provision Claude inside Office (Excel, PowerPoint, Word, Outlook) routing through your own cloud — Vertex AI, Bedrock, or an internal LLM gateway — instead of Anthropic’s API. This is what FSI firms with data-residency constraints actually need. The install tooling itself is a Claude Code plugin: claude plugin install claude-for-msft-365-install@claude-for-financial-services, then /claude-for-msft-365-install:setup.
Why is the project pure markdown + JSON with no build step?
Plugins are designed to be installable from a raw git clone URL — no npm install, no compile step, no Docker pull. Anthropic wants enterprise customers to fork the repo, customize markdown files in place, and deploy without a CI pipeline. The pre-commit version-bump hook (scripts/version_bump.py) handles the one piece that needs automation (patch-bumping plugin.json versions for update delivery) entirely in Python — no Node, no Husky.
What’s the cost shape?
Three layers: (1) Anthropic API or Cowork seat costs (you’re using Claude), (2) per-provider MCP subscription costs (Daloopa, Morningstar, FactSet, PitchBook each separately), (3) optionally Microsoft 365 add-in licenses if deploying via the Office path. This is enterprise pricing — TradingAgents costs are an order of magnitude lower because it’s just LLM API calls.
What about Claude for Legal, Healthcare, etc.?
Not shipped yet, but the structural pattern is in place — Anthropic could publish anthropics/legal-services, anthropics/healthcare, etc. with the same dual-deployment + MCP connector + vertical-skills architecture. Worth watching this repo’s structure as a template for what those would look like.
Comments