MCP server exposing 5 tools for ffiec-call-reports.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/ffiec-call-reports/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
ffiec_search_banks — Find US banks and savings institutions that file the FFIEC Call Report, by name, city or state. Returns the bank's Federal Reserve IDRSSD, its FDIC certificate number, location, which call report form it files (031/041/051), and total assets. Answers "banks in Austin Texas", "is there a bank called Zions", "list Ohio banks". Name matching is fuzzy, so partial names work. Example: ffiec_search_banks({ name: "jpmorgan" }); ffiec_search_banks({ state: "OH", limit: 25 }). Keyless.ffiec_call_report — Get a US bank's filed call report for one quarter — the balance sheet, income statement, regulatory capital, loan and deposit detail as actually reported, with every line item labeled rather than left as a raw code. Answers "show me JPMorgan's call report", "what did this bank report last quarter", "total assets and equity for bank X". Identify the bank by name, FDIC certificate number, or Federal Reserve IDRSSD — the response states which one it resolved on. Pass `schedule` (RC, RI, RCRI, RCN, RCCI, RCE, RCK) to narrow to one schedule. Example: ffiec_call_report({ name: "jpmorgan chase bank" }); ffiec_call_report({ cert: 628, schedule: "RI" }). Keyless.ffiec_line_item — Track one US bank call report line item over time — total assets, net income, deposits, equity, or any MDRM code. Answers "how have this bank's deposits changed", "net income trend for bank X", "what is RCFD2170 for this bank over the last two years". Pass a friendly metric (total_assets, total_loans, total_deposits, total_equity, net_income, past_due_90) or a raw MDRM code. Amounts are returned in whole US dollars, normalised from the thousands the call report is filed in. Example: ffiec_line_item({ name: "jpmorgan chase bank", metric: "total_assets" }); ffiec_line_item({ cert: 628, metric: "RIAD4340" }). Keyless.ffiec_compare_banks — Compare or rank US banks on a call report figure — largest by assets, most deposits, highest net income — optionally within one state. Answers "largest banks in Ohio", "compare JPMorgan and Bank of America", "which banks have the most deposits". Pass `names`/`certs` to compare a specific set, or omit them to rank the whole industry. Amounts are in whole US dollars, normalised from the thousands banks file in, so figures line up with the ncua pack for credit unions. Example: ffiec_compare_banks({ metric: "total_assets", state: "OH", limit: 10 }); ffiec_compare_banks({ names: ["jpmorgan chase bank", "bank of america"] }). Keyless.ffiec_coverage — Report what FFIEC call report data is available here — which quarters are loaded, how many banks and line items each holds, which schedules are covered, and the filing lag between a quarter ending and its data being published. Answers "what call report data do you have", "how current is this", "which quarters can I compare". Use before a trend question to see the window. Also resolves an MDRM code or searches for one by description. Example: ffiec_coverage({}); ffiec_coverage({ code: "RCFD2170" }); ffiec_coverage({ query: "total deposits" }). Keyless.Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/ffiec-call-reports/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io