NCUA credit union data
NCUA call report data for US credit unions, 2018-2026: profiles, peer comparison, time series.
Connector by bnovarini · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/bnovarini-ncua-data-analysis
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://ncua-data-analysis.fly.dev/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 7 read · 0 write · 0 delete · 6 not yet classified
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 13
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 7 · Look things up without changing anything.
bank_peer_comparefind_bankfind_credit_unionlist_bank_fieldslist_fieldspeer_comparequery_metrics
Not yet classified 6 · We could not tell from the name and description.
bank_metric_seriesbank_quarter_incomecredit_union_profilecu_quarter_incomemetric_seriesrevenue_per_employee
Network hosts it talks to 1
ncua-data-analysis.fly.dev· found in remote endpoint, install command
Tools (13)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
bank_metric_seriesTime series of one ratio or reported field for FDIC-insured banks, 2018-03 to 2026-06. Give cert (the FDIC certificate number) for one bank. Otherwise it aggregates all domestic insured banks matching the optional state (2-letter code) / size_band (1-5: under $100M, $100M-$500M, $500M-$1B, $1B-$10B, $10B+, by quarter-end assets) / min_assets filters: aggregate='median' (default for ratios), 'mean', 'sum' (default for dollar fields), 'pooled' (the system-wide version of a ratio: total numerators over total denominators), or 'count'. group_by='size_band' or 'state' returns one row per group (def…
bank_peer_compareOne bank against its peers in a quarter (default latest): value, peer median, quartiles and percentile rank for efficiency_ratio, roa_ytd, net_interest_margin_ytd and noninterest_income_share. Percentile rank is the share of peers at or below the bank's value; for efficiency_ratio lower is better. Give the FDIC certificate number (find_bank looks it up by name). peer_basis: 'size_band' (default; bands by quarter-end assets: 1 = under $100M, 2 = $100M-$500M, 3 = $500M-$1B, 4 = $1B-$10B, 5 = $10B+), 'state' (same-state banks), or 'size_band_and_state'. Ratios are fractions on year-to-date flows …
bank_quarter_incomeSingle-quarter income for one FDIC-insured bank, 2018-03 to 2026-06: the official quarterly net income as published by the FDIC, plus the naive year-to-date difference with a flag where the two disagree (for example merger pushdown accounting). Give the FDIC cert number and either one quarter (default latest) or a start-end range; merger events are attached when recorded. Industry totals reconstructed from these institution values match the FDIC Quarterly Banking Profile in 106 of 136 quarter-metric checks; the 30 exceptions sit in 8 quarters between 2020-06 and 2023-09 (all Q2 or Q4 except 20…
credit_union_profileProfile of one credit union for one quarter (default latest): attributes, size, and every computed metric with its plain-language definition available through list_fields. Returns null values where NCUA data has none.
cu_quarter_incomeSingle-quarter income for one credit union: net income, interest income, interest expense, noninterest income and noninterest expense per quarter (dollars), 2018-03 to the latest quarter. Give cu_number and either one quarter (default latest) or a start-end range. Derived by this project from consecutive year-to-date 5300 call reports (Q1 equals the reported year-to-date). Every row carries a continuity_status checked against NCUA's certified merger and conversion history: rows starting 'verified' are plain values; 'event_contaminated' rows span a merger, purchase-and-assumption or conversion …
find_bankFind FDIC-insured banks by name, state or city, in a given quarter (default: latest). Name matching ignores case and punctuation and drops the words 'national association', 'bank', 'the' and 'N.A.', so 'JPMorgan' finds JPMORGAN CHASE BANK, NATIONAL ASSOCIATION; partial names work. Results are ranked: match = exact, starts_with, contains, then larger assets first. Each row has 'ambiguous': true when several different banks fit the name; in that case ask the user which one (use city and state to tell them apart) rather than picking the first. A bank that merged or closed before the quarter does …
find_credit_unionFind credit unions by name, state, charter type (federal/state) or asset peer group, in a given quarter (default: latest). Name matching ignores case, punctuation and the words 'federal credit union' / 'FCU', so 'SRP Federal Credit Union' finds 'SRP'; partial names work. It also matches former names (a credit union that was renamed shows up under the old name, match = former_name, with its current name) and a few brand names (BECU, PenFed, SECU). Results are ranked: match = exact, starts_with, contains, former_name, then larger assets first. Each row has 'ambiguous': true when several differen…
list_bank_fieldsDictionary of available bank fields, source, units and employee definitions. Bank fields are separate from the NCUA list_fields dictionary.
list_fieldsList available fields with plain-language definitions from the data dictionary. Filter by table ('metrics' = computed ratios, 'fact_call_report_curated' = reported amounts, 'dim_credit_union' = attributes), by search text, or both. Fields marked basis=year_to_date reset each January; metric_series can de-cumulate them. Computed metrics available: asset_growth_yoy (Total assets versus the same quarter one year earlier); loan_growth_yoy (Total loans versus the same quarter one year earlier); share_growth_yoy (Total shares and deposits versus one year earlier); member_growth_yoy (Members versus o…
metric_seriesTime series of one metric or reported field. Give cu_number for one credit union. Otherwise it aggregates all federally insured credit unions matching the optional state (2-letter code) / peer_group (1-6) / min_assets filters: aggregate='median' (default for ratios), 'mean', 'sum' (default for dollar and count fields; not allowed on ratios), 'count' (how many credit unions report the field), 'ratio_of_sums' (sum of field / sum of the denominator field, e.g. shares_certificates over total_shares_and_deposits), or 'pooled' (the system-wide version of a ratio metric: total numerators over total d…
peer_compareCompare one credit union with its peers on chosen metrics or fields (default: a standard set). peer_basis: 'peer_group' (same asset-size group, default), 'state', 'charter_type', or 'peer_group_and_state'. Returns the credit union's value, peer median, 25th/75th percentiles, percentile rank (0-100, higher = larger value) and peer count, for the quarter (default latest). Metrics: asset_growth_yoy (Total assets versus the same quarter one year earlier); loan_growth_yoy (Total loans versus the same quarter one year earlier); share_growth_yoy (Total shares and deposits versus one year earlier); me…
query_metricsConstrained table query, one quarter at a time (default latest), federally insured credit unions only. Pick fields to return, optional filters as [{'field':..., 'op': one of = != > >= < <= in contains, 'value':...}], an order_by field and limit (1 to 200). If more rows match than the limit, the last row is {'truncated': true, ...}. No raw SQL. When order_by is set, credit unions under $10M in assets are left out by default, because tiny credit unions produce extreme ratios (a $1M credit union can show a 34% ROA); rows carry assets_floor_applied. Set min_assets (0 to include everyone) to change…
revenue_per_employeeRevenue per employee/FTE with explicit inputs, same-quarter state ranking across banks and/or credit unions. sector='both', 'bank' or 'credit_union'. revenue_basis='net' (after interest expense, default) or 'gross'. Annualized year-to-date run rate, not actual full-year revenue. State filters headquarters. Banks use reported FTE; CUs estimated full-time + half part-time, not identical definitions. Invalid denominators and known reporting-perimeter breaks excluded from ranks and counted. Optional cu_number/cert selects that institution but keeps full peer rank. No raw SQL.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 21, 2026 (8 days ago)
- Last release
- Oct 8, 2026 (21 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.bnovarini/ncua-data-analysis- Version
- 0.1.7
- Auth
- Auth not stated
- License
- MIT
- Repository
- github.com/bnovarini/ncua-data-analysis
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from bnovarini
- 0.550score
Brazil CNPJ company registry
bnovarini
Brazil's open CNPJ registry: filter and count companies by sector, place, size, MEI, partners.
ConnectorAFreshness: ARemote★ 6Claude Code +3 - 0.508score
CFPB consumer complaints
bnovarini
CFPB consumer complaints: 18M records, 3.85M archived narratives.
ConnectorAFreshness: ARemoteDownClaude Code +3
Cite this page
NCUA credit union data MCP server. Agent Mart. https://agentmart.dev/connectors/bnovarini-ncua-data-analysis (last updated 2026-10-25)