cfpb_company_complaints

Pack: cfpb · Endpoint: https://gateway.pipeworx.io/cfpb/mcp

Get recent complaints against a specific company (e.g., ‘Wells Fargo’, ‘Citibank’). Everyday names are resolved to CFPB’s exact registered spelling automatically (“Wells Fargo” -> “WELLS FARGO & COMPANY”), and the response reports which name was actually queried. Returns narratives, company responses, and resolution details sorted newest first.

Parameters

NameTypeRequiredDescription
companystringyesCompany name (e.g., “BANK OF AMERICA”, “CITIBANK”, “JPMORGAN CHASE”)
limitnumbernoNumber of results (1-100, default 25)

Example call

Arguments

{
  "company": "BANK OF AMERICA",
  "limit": 25
}

curl

curl -X POST https://gateway.pipeworx.io/cfpb/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"cfpb_company_complaints","arguments":{"company":"BANK OF AMERICA","limit":25}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('cfpb_company_complaints', {
  "company": "BANK OF AMERICA",
  "limit": 25
});

More examples

{
  "company": "JPMORGAN CHASE",
  "limit": 50
}

Response shape

Always returns: company, total, complaints

FieldTypeDescription
companystringCompany name searched
totalnumberTotal complaints against company
complaintsarrayList of complaint records
Full JSON Schema
{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "description": "Company name searched"
    },
    "total": {
      "type": "number",
      "description": "Total complaints against company"
    },
    "complaints": {
      "type": "array",
      "description": "List of complaint records",
      "items": {
        "type": "object",
        "properties": {
          "complaint_id": {
            "type": "string",
            "description": "Unique complaint identifier"
          },
          "date_received": {
            "type": "string",
            "description": "Date complaint was received"
          },
          "product": {
            "type": "string",
            "description": "Product category"
          },
          "sub_product": {
            "type": [
              "string",
              "null"
            ],
            "description": "Subcategory of product"
          },
          "issue": {
            "type": "string",
            "description": "Main complaint issue"
          },
          "sub_issue": {
            "type": [
              "string",
              "null"
            ],
            "description": "Subcategory of issue"
          },
          "narrative": {
            "type": [
              "string",
              "null"
            ],
            "description": "Consumer complaint narrative"
          },
          "company": {
            "type": "string",
            "description": "Company name"
          },
          "state": {
            "type": [
              "string",
              "null"
            ],
            "description": "Consumer state"
          },
          "company_response": {
            "type": "string",
            "description": "Company's response status"
          },
          "company_public_response": {
            "type": [
              "string",
              "null"
            ],
            "description": "Public response from company"
          },
          "timely": {
            "type": [
              "string",
              "null"
            ],
            "description": "Whether response was timely"
          },
          "consumer_disputed": {
            "type": [
              "string",
              "null"
            ],
            "description": "Whether consumer disputed resolution"
          },
          "submitted_via": {
            "type": [
              "string",
              "null"
            ],
            "description": "Submission method"
          }
        }
      }
    }
  },
  "required": [
    "company",
    "total",
    "complaints"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "cfpb": {
      "url": "https://gateway.pipeworx.io/cfpb/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build August 8, 2026