NCUA credit union data

io.github.bnovarini/ncua-data-analysis · v0.1.7 · cloud-and-infra

NCUA credit union data is healthy: it completed an MCP handshake in 2440 ms and exposes 6 tools.

NCUA call report data for US credit unions, 2018-2026: profiles, peer comparison, time series.

Endpoint: https://ncua-data-analysis.fly.dev/mcp (streamable-http)

Repository · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count6
Latency2440 ms
Last checked (UTC)2026-10-15T03:05:38.050Z

Health history

Checked (UTC)StatusLatencyError
2026-10-15T03:05:38.050ZHealthy2440

Tools (6)

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 c
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
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.
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 dolla
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,
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