# Bankruptcy Observer MCP server

US business bankruptcy data via MCP: search by name, EIN. Lookup docket items.

## Links
- Registry page: https://www.getdrio.com/mcp/com-bankruptcyobserver-mcp
- Repository: https://github.com/jmtroller/bankruptcy-observer-mcp-api-public-documentation

## Install
- Endpoint: https://mcp.bankruptcyobserver.com/mcp
- Auth: Auth required by registry metadata

## Setup notes
- Remote header: Authorization (required; secret)
- The upstream registry signals required auth or secrets.
- Remote endpoint: https://mcp.bankruptcyobserver.com/mcp
- Header: Authorization

## Tools
- search_bankruptcy_cases_tool - 
    Search bankruptcy cases by debtor name. FREE (no API key): name search (e.g. "JOY-CPW, INC.") — no court required; returns up to 25 matches with limited case info. Subscribe (list_plans_tool, purchase_plan_tool) for full access and one-time source refresh on supported tools via live_update=true. Other searches (wildcard) require a subscription. Optional court filter (court_id or court_state). By default name search is prefix; use *term for contains. For lookup by case number use get_case_by_case_number_tool. Returns: JSON with results, total; each case has name, court, shortCaseNumber, dateFiled, dateLastUpdated, isOpen, isClosed, etc.
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- get_case_by_ein_tool - 
    Look up bankruptcy case by debtor EIN (Employer Identification Number).
    include_last_filing: if True, add lastFilingDate from docket (slightly slower).
    live_update: if True (subscribers: no extra charge), run a one-time refresh from source before returning (slower; may not be enabled). This does not create ongoing monitoring.
    Returns: JSON with einInDatabase ("Yes" or "No") and case (object with standard fields, or null if not found).
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- get_case_by_case_number_tool - 
    Look up a bankruptcy case by short case number (e.g. 22-12345, 26-10543). FREE (no API key): pass only the case number; no court required. Returns all matching cases (same number can exist in multiple courts). Subscribers: use live_update=True with court_state or court_id for a one-time source refresh at no extra cost. Non-subscribers: subscribe via list_plans_tool and purchase_plan_tool for live_update. Returns: JSON with results (array), total; each case has name, court, shortCaseNumber, dateFiled, dateLastUpdated, isOpen, isClosed, etc.
    live_update: if True (subscribers only), run a one-time refresh from source before returning; requires court_state or court_id so the case is unique. This does not create ongoing monitoring.
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- get_cases_by_industry_tool - 
    Get bankruptcy cases by industry. Use label (Hotels, Real Estate, Retail, etc.)
    or key (hotels, real-estate, retail).
    Supported: Hotels, Oil & Gas, Real Estate, Restaurants, Retail, Trucking.
    Returns: JSON with results (array of cases), total. Each case has standard fields (name, court, shortCaseNumber, dateFiled, dateLastUpdated, etc.).
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- get_cases_by_naics_tool - 
    Get bankruptcy cases by NAICS code (2–4 digits). Reject more than 4 digits.
    Use 2 digits for sector, 3 for subsector, 4 for industry (e.g. 72, 721, 7211).
    Returns: JSON with results (array of cases), total. Each case has standard fields (name, court, shortCaseNumber, dateFiled, dateLastUpdated, etc.).
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- get_cases_by_state_tool - Get bankruptcy cases by debtor state (2-letter code, e.g. TX, CA, NY). Optional date range on dateFiled. Returns: JSON with results (array of cases), total. Each case has standard fields (name, court, shortCaseNumber, dateFiled, dateLastUpdated, etc.). Endpoint: https://mcp.bankruptcyobserver.com/mcp
- get_cases_by_date_range_tool - 
    Get bankruptcy cases filed within a date range (by dateFiled).
    If both start_date and end_date are omitted, defaults to the prior calendar day (yesterday).
    Use this for "cases filed yesterday", "new filings this week", or any date range.
    start_date, end_date: ISO date strings (YYYY-MM-DD). Inclusive.
    Returns: JSON with results (array of cases), total. Each case has standard fields (name, court, shortCaseNumber, dateFiled, dateLastUpdated, etc.).
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- get_docket_entries_tool - 
    Get docket entries for a bankruptcy case. Use this when you have a case number.

    Steps:
    1. Call with the short case number (e.g. 26-00712, 22-12345).
    2. Different courts can use the same case number. If the number exists in more than one court,
       provide court_state (2-letter state abbreviation, e.g. PR for Puerto Rico, TX for Texas)
       or court_id. If you get no results or the wrong case, ask the user for the state and pass court_state.
    3. The tool resolves the case number (and optional court_state or court_id) to the case, then returns
       docket entries plus dates so you can say how recent the information is.

    Returns: JSON with entries (array of itemNumber, itemText, itemDate, …), latestEntryDate, dateDocketUpdated.
    Response includes:
    - entries: list of docket items (itemNumber, itemText, itemDate, etc.).
    - latestEntryDate: date of the most recent docket entry in our data.
    - dateDocketUpdated: from the case table; when this case's docket was last synced to the database.
      Use this to answer "how recent is this docket information?"

    live_update: if True (subscribers: no extra charge), run a one-time refresh from source before returning (slower; may not be enabled). This does not create ongoing monitoring.
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- list_plans_tool - 
    List subscription plans (Professional, Business, Enterprise). No API key required. Subscribers can use live_update=True for one-time source refresh on supported tools at no extra cost. Free lookups: exact name search and 7-digit case number work with no API key. Restricted tools support either an API token or OAuth Bearer access token. Non-subscribers: subscribe via purchase_plan_tool for live_update and full tool access. Returns: JSON with plans and note.
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- purchase_plan_tool - 
    Get a Stripe Checkout link to subscribe. No API key required. plan_id: use an id returned by list_plans_tool (e.g. professional, business, enterprise). Subscribers use live_update=True on supported tools for one-time source refreshes at no extra cost (not automatic monitoring). Returns: JSON with "url" (checkout link).
     Endpoint: https://mcp.bankruptcyobserver.com/mcp
- check_subscription_tool - 
    Check your subscription status. Uses the API key from your connection (Authorization header) if api_key is not passed.
    Optional: pass api_key (the same token you use in the Authorization header).
    Returns: valid (whether the key is active), requestsThisMonth, monthlyLimit, requestsRemaining.
    Does not count against your request limit.
     Endpoint: https://mcp.bankruptcyobserver.com/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: com.bankruptcyobserver
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Mar 9, 2026
- Source: https://registry.modelcontextprotocol.io
