Skip to main content
Glama
jflamb

FDIC BankFind MCP Server

by jflamb

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoThe port number to listen on when using the HTTP transport.3000
TRANSPORTNoThe transport protocol to use for the server execution (e.g., 'http' or 'stdio').stdio

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
fdic_search_institutions

Search for FDIC-insured financial institutions (banks and savings institutions) using flexible filters.

Returns institution profile data including name, location, charter class, asset size, deposit totals, profitability metrics, and regulatory status.

Common filter examples:

  • By state: STNAME:"California"

  • Active banks only: ACTIVE:1

  • Large banks: ASSET:[10000000 TO *] (assets in $thousands)

  • By bank class: BKCLASS:N (national bank), BKCLASS:SM (state member bank), BKCLASS:NM (state non-member)

  • By name: NAME:"Wells Fargo"

  • Commercial banks: CB:1

  • Savings institutions: MUTUAL:1

  • Recently established: ESTYMD:[2010-01-01 TO *]

Charter class codes (BKCLASS): N = National commercial bank (OCC-supervised) SM = State-chartered, Federal Reserve member NM = State-chartered, non-member (FDIC-supervised) SB = Federal savings bank (OCC-supervised) SA = State savings association OI = Insured branch of foreign bank

Key returned fields:

  • CERT: FDIC Certificate Number (unique ID)

  • NAME: Institution name

  • CITY, STALP (two-letter state code), STNAME (full state name): Location

  • ASSET: Total assets ($thousands)

  • DEP: Total deposits ($thousands)

  • BKCLASS: Charter class code (see above)

  • ACTIVE: 1 if currently active, 0 if inactive

  • ROA, ROE: Profitability ratios

  • OFFICES: Number of branch offices

  • ESTYMD: Establishment date (YYYY-MM-DD)

  • REGAGNT: Primary federal regulator (OCC, FRS, FDIC)

Args:

  • filters (string, optional): ElasticSearch query filter

  • fields (string, optional): Comma-separated field names

  • limit (number): Records to return, 1-10000 (default: 20)

  • offset (number): Pagination offset (default: 0)

  • sort_by (string, optional): Field to sort by

  • sort_order ('ASC'|'DESC'): Sort direction (default: 'ASC')

Prefer concise human-readable summaries or tables when answering users. Structured fields are available for totals, pagination, and institution records.

fdic_get_institution

Retrieve detailed information for a specific FDIC-insured institution using its FDIC Certificate Number (CERT).

Use this when you know the exact CERT number for an institution. To find a CERT number, use fdic_search_institutions first.

Args:

  • cert (number): FDIC Certificate Number (e.g., 3511 for Bank of America)

  • fields (string, optional): Comma-separated list of fields to return

Returns a detailed institution profile suitable for concise summaries, with structured fields available for exact values when needed.

fdic_search_failures

Search for details on failed FDIC-insured financial institutions.

Returns data on bank failures including failure date, resolution type, estimated cost to the FDIC Deposit Insurance Fund, and acquiring institution info.

Common filter examples:

  • By state: STALP:CA (two-letter state code)

  • By year range: FAILDATE:[2008-01-01 TO 2010-12-31]

  • Recent failures: FAILDATE:[2020-01-01 TO *]

  • By resolution type: RESTYPE:PAYOFF or RESTYPE:"PURCHASE AND ASSUMPTION"

  • Large failures by cost: COST:[100000 TO *] (cost in $thousands)

  • By name: NAME:"Washington Mutual"

Resolution types (RESTYPE): PAYOFF = depositors paid directly, no acquirer PURCHASE AND ASSUMPTION = acquirer buys assets and assumes deposits PAYOUT = variant of payoff with insured-deposit transfer

Key returned fields:

  • CERT: FDIC Certificate Number

  • NAME: Institution name

  • CITY, STALP (two-letter state code), STNAME (full state name): Location

  • FAILDATE: Date of failure (YYYY-MM-DD)

  • SAVR: Savings association flag (SA) or bank (BK)

  • RESTYPE: Resolution type (see above)

  • QBFASSET: Total assets at failure ($thousands)

  • COST: Estimated cost to FDIC Deposit Insurance Fund ($thousands)

Args:

  • filters (string, optional): ElasticSearch query filter

  • fields (string, optional): Comma-separated field names

  • limit (number): Records to return (default: 20)

  • offset (number): Pagination offset (default: 0)

  • sort_by (string, optional): Field to sort by (e.g., FAILDATE, COST)

  • sort_order ('ASC'|'DESC'): Sort direction (default: 'ASC')

Prefer concise human-readable summaries or tables when answering users. Structured fields are available for totals, pagination, and failure records.

fdic_get_institution_failure

Retrieve failure details for a specific institution by FDIC Certificate Number.

Use this when you know the CERT of a failed institution to get its specific failure record.

Args:

  • cert (number): FDIC Certificate Number of the failed institution

  • fields (string, optional): Comma-separated list of fields to return

Returns detailed failure information suitable for concise summaries, with structured fields available for exact values when needed.

fdic_search_locations

Search for branch locations of FDIC-insured financial institutions.

Returns branch/office data including address, city, state, coordinates, branch type, and establishment date.

Common filter examples:

  • All branches of a bank: CERT:3511

  • By state: STALP:TX (two-letter state code)

  • By city: CITY:"Austin"

  • Main offices only: BRNUM:0

  • By county: COUNTY:"Travis"

  • Active branches only: ENDEFYMD:[9999-01-01 TO *] (sentinel date 9999-12-31 means still open)

  • By metro area (CBSA): CBSA_METRO_NAME:"New York-Newark-Jersey City"

Branch service types (BRSERTYP): 11 = Full service brick and mortar 12 = Full service retail 21 = Limited service administrative 22 = Limited service military 23 = Limited service drive-through 24 = Limited service loan production 25 = Limited service consumer/trust 26 = Limited service Internet/mobile 29 = Limited service other

Key returned fields:

  • CERT: FDIC Certificate Number

  • UNINAME: Institution name

  • NAMEFULL: Full branch name

  • ADDRESS, CITY, STALP (two-letter state code), ZIP: Branch address

  • COUNTY: County name

  • BRNUM: Branch number (0 = main office)

  • BRSERTYP: Branch service type code (see above)

  • LATITUDE, LONGITUDE: Geographic coordinates

  • ESTYMD: Branch established date (YYYY-MM-DD)

  • ENDEFYMD: Branch end date (9999-12-31 if still active)

Args:

  • cert (number, optional): Filter by institution CERT number

  • filters (string, optional): Additional ElasticSearch query filters

  • fields (string, optional): Comma-separated field names

  • limit (number): Records to return (default: 20)

  • offset (number): Pagination offset (default: 0)

  • sort_by (string, optional): Field to sort by

  • sort_order ('ASC'|'DESC'): Sort direction (default: 'ASC')

Prefer concise human-readable summaries or tables when answering users. Structured fields are available for totals, pagination, and branch location records.

fdic_search_history

Search for structural change events for FDIC-insured financial institutions.

Returns records on mergers, acquisitions, name changes, charter conversions, failures, and other significant structural events.

Common filter examples:

  • History for a specific bank: CERT:3511

  • Mergers: TYPE:merger

  • Failures: TYPE:failure

  • Name changes: CHANGECODE:CO

  • By date range: PROCDATE:[2008-01-01 TO 2009-12-31]

  • By state: PSTALP:CA (two-letter state code)

Event types (TYPE): merger = institution was merged into another failure = institution failed assistance = received FDIC assistance transaction insurance = insurance-related event (new coverage, termination)

Common change codes (CHANGECODE): CO = name change CR = charter conversion DC = deposit assumption change MA = merger/acquisition (absorbed by another institution) NI = new institution insured TC = trust company conversion

Key returned fields:

  • CERT: FDIC Certificate Number

  • INSTNAME: Institution name

  • CLASS: Charter class at time of change

  • PCITY, PSTALP: Location (city, two-letter state code)

  • PROCDATE: Processing date of the change (YYYY-MM-DD)

  • EFFDATE: Effective date of the change (YYYY-MM-DD)

  • ENDEFYMD: End effective date

  • PCERT: Predecessor/successor CERT (for mergers)

  • TYPE: Type of structural change (see above)

  • CHANGECODE: Code for type of change (see above)

  • CHANGECODE_DESC: Human-readable description of the change code

  • INSDATE: Insurance date

Args:

  • cert (number, optional): Filter by institution CERT number

  • filters (string, optional): ElasticSearch query filters

  • fields (string, optional): Comma-separated field names

  • limit (number): Records to return (default: 20)

  • offset (number): Pagination offset (default: 0)

  • sort_by (string, optional): Field to sort by (e.g., PROCDATE)

  • sort_order ('ASC'|'DESC'): Sort direction (default: 'ASC')

Prefer concise human-readable summaries or tables when answering users. Structured fields are available for totals, pagination, and event records.

fdic_search_financials

Search quarterly financial (Call Report) data for FDIC-insured institutions. Covers over 1,100 financial variables reported quarterly.

Returns balance sheet, income statement, capital, and performance ratio data from FDIC Call Reports.

Common filter examples:

  • Financials for a specific bank: CERT:3511

  • By report date: REPDTE:20231231

  • High-profit banks in Q4 2023: REPDTE:20231231 AND ROA:[1.5 TO *]

  • Large banks most recent: ASSET:[10000000 TO *]

  • Negative net income: NETINC:[* TO 0]

Key returned fields:

  • CERT: FDIC Certificate Number

  • REPDTE: Report Date — the last day of the quarterly reporting period (YYYYMMDD)

  • ASSET: Total assets ($thousands)

  • DEP: Total deposits ($thousands)

  • DEPDOM: Domestic deposits ($thousands)

  • INTINC: Total interest income ($thousands)

  • EINTEXP: Total interest expense ($thousands)

  • NETINC: Net income ($thousands)

  • ROA: Return on assets (%)

  • ROE: Return on equity (%)

  • NETNIM: Net interest margin (%)

Args:

  • cert (number, optional): Filter by institution CERT number

  • repdte (string, optional): Report Date in YYYYMMDD format (quarter-end dates: 0331, 0630, 0930, 1231)

  • filters (string, optional): Additional ElasticSearch query filters

  • fields (string, optional): Comma-separated field names (the full set has 1,100+ fields)

  • limit (number): Records to return (default: 20)

  • offset (number): Pagination offset (default: 0)

  • sort_by (string, optional): Field to sort by

  • sort_order ('ASC'|'DESC'): Sort direction (default: 'DESC' recommended for most recent first)

Prefer concise human-readable summaries or tables when answering users. Structured fields are available for totals, pagination, and quarterly financial records.

fdic_search_summary

Search aggregate financial and structure summary data subtotaled by year for FDIC-insured institutions.

Returns annual snapshots of key financial metrics — useful for tracking an institution's growth over time.

Common filter examples:

  • Annual history for a bank: CERT:3511

  • Specific year: YEAR:2022

  • Year range: YEAR:[2010 TO 2020]

  • Large banks in 2022: YEAR:2022 AND ASSET:[10000000 TO *]

  • Profitable in 2023: YEAR:2023 AND ROE:[10 TO *]

Key returned fields:

  • CERT: FDIC Certificate Number

  • YEAR: Report year

  • ASSET: Total assets ($thousands)

  • DEP: Total deposits ($thousands)

  • NETINC: Net income ($thousands)

  • ROA: Return on assets (%)

  • ROE: Return on equity (%)

  • OFFICES: Number of branch offices

  • REPDTE: Report Date — the last day of the reporting period (YYYYMMDD)

Args:

  • cert (number, optional): Filter by institution CERT number

  • year (number, optional): Filter by specific year (1934-present)

  • filters (string, optional): Additional ElasticSearch query filters

  • fields (string, optional): Comma-separated field names

  • limit (number): Records to return (default: 20)

  • offset (number): Pagination offset (default: 0)

  • sort_by (string, optional): Field to sort by (e.g., YEAR, ASSET)

  • sort_order ('ASC'|'DESC'): Sort direction (default: 'ASC')

Prefer concise human-readable summaries or tables when answering users. Structured fields are available for totals, pagination, and annual summary records.

fdic_search_sod

Search annual Summary of Deposits (SOD) data for individual bank branches.

The SOD report provides annual deposit data at the branch level, showing deposit balances for each office of every FDIC-insured institution as of June 30 each year.

Common filter examples:

  • All branches for a bank: CERT:3511

  • SOD for specific year: YEAR:2022

  • Branches in a state: STALPBR:CA

  • Branches in a city: CITYBR:"Austin"

  • High-deposit branches: DEPSUMBR:[1000000 TO *]

  • By metro area: MSANAMEBR:"Dallas-Fort Worth-Arlington"

Key returned fields:

  • YEAR: Report year (as of June 30)

  • CERT: FDIC Certificate Number

  • BRNUM: Branch number (0 = main office)

  • UNINAME: Institution name

  • NAMEFULL: Full branch name

  • ADDRESBR, CITYBR, STALPBR, ZIPBR: Branch address

  • CNTYBR: County

  • DEPSUMBR: Total deposits at branch ($thousands)

  • MSABR: Metropolitan Statistical Area code

  • MSANAMEBR: MSA name

  • LATITUDE, LONGITUDE: Coordinates

Args:

  • cert (number, optional): Filter by institution CERT number

  • year (number, optional): SOD report year (1994-present)

  • filters (string, optional): Additional ElasticSearch query filters

  • fields (string, optional): Comma-separated field names

  • limit (number): Records to return (default: 20)

  • offset (number): Pagination offset (default: 0)

  • sort_by (string, optional): Field to sort by (e.g., DEPSUMBR, YEAR)

  • sort_order ('ASC'|'DESC'): Sort direction (default: 'ASC')

Prefer concise human-readable summaries or tables when answering users. Structured fields are available for totals, pagination, and deposit records.

fdic_search_demographics

Search BankFind demographics data for FDIC-insured institutions.

Returns quarterly demographic and market-structure attributes such as office counts, territory assignments, metro classification, county/country codes, and selected geographic reference data.

Common filter examples:

  • Demographics for a specific bank: CERT:3511

  • By report date: REPDTE:20251231

  • Institutions in metro areas: METRO:1

  • Institutions with out-of-state offices: OFFSTATE:[1 TO *]

  • Minority status date present: MNRTYDTE:[19000101 TO 99991231]

Key returned fields:

  • CERT: FDIC Certificate Number

  • REPDTE: Report Date — the last day of the quarterly reporting period (YYYYMMDD)

  • QTRNO: Quarter number

  • OFFTOT: Total offices

  • OFFSTATE: Offices in other states

  • OFFNDOM: Offices in non-domestic territories

  • OFFOTH: Other offices

  • OFFSOD: Offices included in Summary of Deposits

  • METRO, MICRO: Metro/micro area flags

  • CBSANAME, CSA: Core-based statistical area data

  • FDICTERR, RISKTERR: FDIC and risk territory assignments

  • SIMS_LAT, SIMS_LONG: Geographic coordinates

Args:

  • cert (number, optional): Filter by institution CERT number

  • repdte (string, optional): Report Date in YYYYMMDD format (quarter-end dates: 0331, 0630, 0930, 1231)

  • filters (string, optional): Additional ElasticSearch query filters

  • fields (string, optional): Comma-separated field names

  • limit (number): Records to return (default: 20)

  • offset (number): Pagination offset (default: 0)

  • sort_by (string, optional): Field to sort by

  • sort_order ('ASC'|'DESC'): Sort direction (default: 'ASC')

Prefer concise human-readable summaries or tables when answering users. Structured fields are available for totals, pagination, and demographic records.

fdic_compare_bank_snapshots

Compare FDIC reporting snapshots across a set of institutions and rank the results by growth, profitability, or efficiency changes.

This tool is designed for heavier analytical prompts that would otherwise require many separate MCP calls. It batches institution roster lookup, financial snapshots, optional office-count snapshots, and can also fetch a quarterly time series inside the server.

Good uses:

  • Identify North Carolina banks with the strongest asset growth from 2021 to 2025

  • Compare whether deposit growth came with branch expansion or profitability improvement

  • Rank a specific cert list by ROA, ROE, asset-per-office, or deposit-to-asset changes

  • Pull a quarterly trend series and highlight inflection points, streaks, and structural shifts

Inputs:

  • state or certs: choose a geographic roster or provide a direct comparison set

  • start_repdte, end_repdte: Report Dates (REPDTE) in YYYYMMDD format — must be quarter-end dates (0331, 0630, 0930, 1231)

  • analysis_mode: snapshot or timeseries

  • institution_filters: optional extra institution filter when building the roster

  • active_only: default true

  • include_demographics: default true, adds office-count comparisons when available

  • sort_by: ranking field (default: asset_growth). All options: asset_growth, asset_growth_pct, dep_growth, dep_growth_pct, netinc_change, netinc_change_pct, roa_change, roe_change, offices_change, assets_per_office_change, deposits_per_office_change, deposits_to_assets_change

  • sort_order: ASC or DESC

  • limit: maximum ranked results to return

Returns concise comparison text plus structured deltas, derived metrics, and insight tags for each institution.

fdic_peer_group_analysis

Build a peer group for an FDIC-insured institution and rank it against peers on financial and efficiency metrics at a single report date.

Three usage modes:

  • Subject-driven: provide cert and repdte — auto-derives peer criteria from the subject's asset size and charter class

  • Explicit criteria: provide repdte plus asset_min/asset_max, charter_classes, state, or raw_filter

  • Subject with overrides: provide cert plus explicit criteria to override auto-derived defaults

Metrics ranked (fixed order):

  • Total Assets, Total Deposits, ROA, ROE, Net Interest Margin

  • Equity Capital Ratio, Efficiency Ratio, Loan-to-Deposit Ratio

  • Deposits-to-Assets Ratio, Non-Interest Income Share

Rankings use competition rank (1, 2, 2, 4). Rank, denominator, and percentile all use the same comparison set: matched peers plus the subject institution.

Output includes:

  • Subject rankings and percentiles (when cert provided)

  • Peer group medians

  • Peer list with CERTs (pass to fdic_compare_bank_snapshots for trend analysis)

  • Metric definitions with directionality metadata

Override precedence: cert derives defaults, then explicit params override them.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
fdic-schema-indexMachine-readable index of endpoint field catalogs exposed by this MCP server.
fdic-schema-demographicsMachine-readable FDIC field metadata for the demographics endpoint.
fdic-schema-failuresMachine-readable FDIC field metadata for the failures endpoint.
fdic-schema-financialsMachine-readable FDIC field metadata for the financials endpoint.
fdic-schema-historyMachine-readable FDIC field metadata for the history endpoint.
fdic-schema-institutionsMachine-readable FDIC field metadata for the institutions endpoint.
fdic-schema-locationsMachine-readable FDIC field metadata for the locations endpoint.
fdic-schema-sodMachine-readable FDIC field metadata for the sod endpoint.
fdic-schema-summaryMachine-readable FDIC field metadata for the summary endpoint.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jflamb/fdic-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server