Plug US banking data
into your AI.
Our MCP server turns the BankRegReports API into native tools for Claude, Cursor, VS Code, and any MCP client. Ask in plain English — “How’s First Republic’s capital trending?” — and the model fetches live Call Report, scorecard, peer, and failure data itself.
# "What are JPMorgan's capital ratios?" # → the model calls: { "name": "bank", "arguments": { "rssd_id": "852218" } } # ← structured result { "cet1_ratio": 15.08, "tier1_ratio": 16.61, "total_capital_ratio": 18.30 }
Connect your client
The server speaks Streamable HTTP at https://api.bankregreports.com/api/mcp/. Point any MCP client at it.
claude mcp add --transport http \ bankregreports \ https://api.bankregreports.com/api/mcp/
{
"mcpServers": {
"bankregreports": {
"command": "npx",
"args": ["-y", "mcp-remote",
"https://api.bankregreports.com/api/mcp/"]
}
}
} That’s it — anonymous access covers every public dataset. To also reach free-tier datasets (scorecards, failure predictions, SEC filings), add a free API key as a bearer header:
npx -y mcp-remote https://api.bankregreports.com/api/mcp/ \
--header "Authorization: Bearer brr_your_free_key" What the model can do
Every public & free dataset is exposed as a tool — 109 in all, kept in lock-step with the REST API. A few examples:
Look up a bank
“Find banks in Georgia over $1B in assets” → screener, then bank for the snapshot.
Track a trend
“How have deposits moved over 12 quarters?” → bank_trends.
Judge safety
“Is this bank at risk?” → scorecard + prediction (free key).
Watch the industry
“Recent failures and enforcement?” → failures_recent, enforcement.
Built to stay cheap & safe
Read-only
Every tool is a GET. No writes, no account changes — nothing the model can break.
Cache-first
Tool calls reuse the same cache the site runs on, so popular questions don’t touch the warehouse.
Rate-limited
A generous per-minute limit keeps runaway agents polite; a hard daily cost ceiling protects the rest.
Tiered access
Public data needs no key; a free key unlocks free datasets. Premium datasets stay on the REST API.