mcpbeat Sign in

CFPB consumer complaints MCP Server

answering

CFPB consumer complaints is answering right now. Last checked 11 min ago. It exposes 10 tools. Last commit 8 Oct 2026.

CFPB consumer complaints: 18M records, 3.85M archived narratives. Search, counts, trends.

Uptime history 4 days of history
4 days agonow
100.0%
Uptime 24h
91 of 91 checks
10
Tools
read from the server
287 ms
Response time
average over 24h
0
Stars
last commit 8 Oct 2026

What the code does

We read the source, 2 d ago · tools taken from the live server · rules ccca72095570

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Runs an external command src/cfpb_complaints/build.py:54
    subprocess.run(["unzip", "-q", "-o", str(z), "-d", str(raw)], check=True)

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add cfpb-complaints-analysis --transport http https://cfpb-complaints-analysis.fly.dev/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "cfpb-complaints-analysis": {
      "url": "https://cfpb-complaints-analysis.fly.dev/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.cfpb-complaints-analysis]
url = "https://cfpb-complaints-analysis.fly.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "cfpb-complaints-analysis": {
      "url": "https://cfpb-complaints-analysis.fly.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "cfpb-complaints-analysis": {
      "url": "https://cfpb-complaints-analysis.fly.dev/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

company
company_profile
Profile of one company (or all name variants via company_contains): totals, first/last complaint, top products, issues, states, response outcomes, yearly counts. Counts are not adjusted for company size. Optional date_from/date_to/product.
find_company
Find companies by name. CFPB lists the same firm under variants and subsidiaries (e.g. 'EQUIFAX, INC.', 'Equifax Information Services LLC'), so this returns every matching name with complaint counts and first/last dates; pass the exact names you want to other tools via company, or use company_contains for all variants at once.
complaint
complaint_counts
Count complaints, optionally grouped. group_by is one or two of: year, quarter, month, product, sub_product, issue, sub_issue, company, state, company_response, company_public_response, submitted_via, timely_response. Returns complaints, timely_rate, monetary_relief_rate, nonmonetary_relief_rate, in_progress_rate per group (rates are fractions of that group's complaints). Counts are raw complaint counts, not adjusted for company size. In progress and Untimely response are CFPB response categories, not outcomes. Filters: company (exact name as in find_company), company_contains (substring), product, sub_product, issue, product: CFPB renamed credit reporting twice, so it appears under three product names (use list_values field=product), company_response (exact CFPB value, case-insensitive), submitted_via, state (2 letters), tag (e.g. 'Servicemember', 'Older American'), timely (true/false), date_from/date_to (YYYY-MM-DD or YYYY-MM, on date received).
get_complaint
One complaint by its CFPB Complaint ID: all structured fields and, when archived, the full narrative.
compare
compare_companies
Side-by-side comparison of up to 6 companies on the same filters: complaints, timely_rate, relief rates, top product and top issue each. Each entry in companies is matched as a substring on the company name (all variants combined). Counts are not adjusted for company size.
count
count_narratives
Count how many archived narratives match a keyword search, optionally grouped by year, month, product, company, issue or state. Same search and filter arguments as search_narratives (without the slower issue/response filters). Use this for 'how many complaints mention X'. Counts only complaints that have a narrative (through 2026-08-14), not all complaints. Narrow with date, company or product when you can.
dataset
dataset_info
What this dataset is: row counts, date ranges, narrative coverage, and the narrative freeze. Call first when unsure about coverage.
narratives
search_narratives
Keyword search over archived complaint narratives (frozen at 2026-08-14; CFPB stopped publishing them in September 2026). query: words that must all appear (case-insensitive), or use phrase for an exact phrase, or any_of for alternatives. Returns a snippet per complaint plus its structured fields, newest first (date order, not relevance-ranked: every result contains all your words); use get_complaint for the full text. Searches scan text, so narrow with date_from/date_to, company/company_contains, product or state when you can: an unfiltered search over all years can time out. Filters: company, company_contains, product, state (2 letters), date_from/date_to (YYYY-MM-DD or YYYY-MM), plus issue, sub_product, company_response, timely, tag (these are slower).
trend
trend
Complaints over time (month, quarter or year), for one filter set. Set period to month, quarter or year. The latest period is partial. In progress and Untimely response are CFPB response categories, not outcomes. Filters: company (exact name as in find_company), company_contains (substring), product, sub_product, issue, product: CFPB renamed credit reporting twice, so it appears under three product names (use list_values field=product), company_response (exact CFPB value, case-insensitive), submitted_via, state (2 letters), tag (e.g. 'Servicemember', 'Older American'), timely (true/false), date_from/date_to (YYYY-MM-DD or YYYY-MM, on date received).
values
list_values
List the values of a field with complaint counts, to find exact product/issue/response names. field is one of: product, sub_product, issue, sub_issue, company_response, company_public_response, submitted_via, state, timely_response. Optional search narrows by substring; product narrows issues to that product. Filters: company (exact name as in find_company), company_contains (substring), product, sub_product, issue, product: CFPB renamed credit reporting twice, so it appears under three product names (use list_values field=product), company_response (exact CFPB value, case-insensitive), submitted_via, state (2 letters), tag (e.g. 'Servicemember', 'Older American'), timely (true/false), date_from/date_to (YYYY-MM-DD or YYYY-MM, on date received).

Endpoints

URLTransportStateLatencyChecked
https://cfpb-complaints-analysis.fly.dev/mcp streamable-http answering 341 ms 11 min ago

Alternatives to CFPB consumer complaints

same job, measured the same way
Cfpb MCP
by mrfentmen

Consumer complaints from the CFPB. No key required.

83 installs/wk local only
Nhtsa Vehicle Safety MCP Server
by cyanheads

Decode VINs, search recalls, complaints, crash ratings, and investigations.

406 installs/wk 7 tools answering
Us National Archives
by pipeworx-io

US National Archives Catalog (NARA): search the federal government's permanent records…

43 tools answering
NARA Catalog
by ianderso

Genealogical research in the US National Archives Catalog: records, transcriptions, page images.

995 installs/wk local only
Legal MCP Server
by thenextgennexus

Search court records, patents, and trademarks for legal research

15 installs/wk local only
CONTENTdm State Archives
by ianderso

Search US state archives' record images on CONTENTdm; read items, pages and transcripts.

436 installs/wk local only
Court Records MCP
by nexlab

Search US federal and state court records through CourtListener and the RECAP archive

answering
Canli Research
by arhancanli

Canli Capital's open research record: papers, killed candidates, trial counts, live record.

97 installs/wk 6 tools answering

CFPB consumer complaints — questions

Answers built from our own checks of this server.

What can CFPB consumer complaints do?
It exposes 10 tools, read directly from the server on our last check. Among them: company_profile, compare_companies, complaint_counts, count_narratives, dataset_info, find_company and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is CFPB consumer complaints mostly used for?
Its tools cluster around company and complaint. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is CFPB consumer complaints working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 287 ms. The bar chart above shows every period we have measured.
How do I connect CFPB consumer complaints?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does CFPB consumer complaints need an API key?
No. CFPB consumer complaints completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is CFPB consumer complaints?
It answers our handshake in 287 ms on average, which is faster than 49% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is CFPB consumer complaints open source?
Yes — it is published under the MIT licence, written in Python and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.