Fac logo

Fac

Searches weekly refreshed US Federal Audit Clearinghouse data on audits, awards, recipients, programs, and findings without an API key.

Install Fac

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "fac": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-fac"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 7 tools correctly (Today).

Overview

Fac MCP server exposes US Federal Audit Clearinghouse data for querying single-audit filings, federal award programs, recipients, and audit findings. It reads a periodically refreshed local copy of FAC bulk data rather than depending on the live FAC API, and requires no FAC API key. Use it to investigate federal grant spending, retrieve a recipient's audit history, search finding narratives, or screen across states, programs, and finding types. Responses include the timestamp of the latest successful data refresh.

Use cases

  • Find audits filed by a recipient or organization
  • Trace federal spending under an Assistance Listing program
  • Review a recipient's audit history across years
  • Search audit findings for specific narrative language
  • Screen for findings by state, program, and severity

Key features

  • Searches FAC audit and recipient records
  • Returns federal award program expenditure rows
  • Searches finding narratives with PostgreSQL full text
  • Joins audits, awards, and findings for cross-table screening
  • Reports data freshness and unsupported arguments
  • Uses weekly refreshed bulk data without an API key

Tools7

What Fac lets your agent do. Expand a tool for its parameters.

Verified live~3.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

8/8 checks healthy over the last 44d

What it can do

From the 7 tools this server returned when we ran it; 7 declare their own safety hints.

Makes network requests · 7Read-only tools · 7
Network at startup4 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age94 days
Maintainers1

Observed 2026-11-02 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · @pipeworx/mcp-fac (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads1kPackage downloads in the last 30 days.
Last commitTodayMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed7Callable tools this server registers over MCP.

How Fac works

What Fac does

Fac provides MCP access to public US Federal Audit Clearinghouse records collected under 2 CFR 200 Subpart F. The dataset covers organizations receiving federal funds, their audit filings, Assistance Listing programs, amounts expended, auditor information, and findings recorded by FAC.

Queries can locate audits by auditee name, UEI, EIN, state, ZIP prefix, audit year, or federal spending amount. A report lookup returns program rows from the Schedule of Expenditures of Federal Awards, including program identifiers, names, expenditures, major-program status, and opinion type. Recipient history queries organize audits by year and include total federal awards expended and a percentage-change trend.

How it works

Rather than calling the FAC API for each request, Fac reads a local database populated from FAC's public bulk CSV extracts. A scheduled process refreshes the data weekly using the general, federal_awards, findings, findings_text, and corrective_action_plans tables. The response metadata includes data_as_of, which identifies the last successful refresh.

The local structure supports queries that are difficult or unavailable through the live API. Full-text finding searches use a PostgreSQL text-search function over an indexed text column. Cross-table screening joins general audit records, federal award rows, and findings so callers can combine filters such as state, Assistance Listing number, finding type, material weakness status, amount, and audit year.

Tools and capabilities

The MCP tool surface includes:

  • include_text for attaching narrative finding text to applicable results.
  • websearch_to_tsquery for PostgreSQL web-style text query parsing.
  • fac_findings_search for searching finding narratives, including phrases about submission deadlines or questioned costs.
  • fac_cross_table_screen for screening audits across recipient location, federal program, and finding attributes.
  • fac_general for general audit and recipient records.
  • fac_federal_awards for federal award and program expenditure data.
  • fac_findings for findings associated with audits.

Friendly aliases support common inputs such as query, q, or name for auditee names, and several ZIP field names. Assistance Listing values can use dotted, dashed, undelimited, or agency-prefix forms. Unsupported arguments are returned in ignored_arguments with a warning instead of being silently discarded.

Limitations and notes

The copy excludes named individual contact fields, email addresses, and phone numbers. Organizational details such as auditee names, auditor firms, addresses, and EINs remain available. Results can be affected by the weekly refresh schedule and by the historical values recorded in FAC.

ZIP filtering uses a five-digit prefix because FAC stores some ZIP values as five digits and others as ZIP+4 without a separator. An entity's ZIP may also differ between filing years. If a ZIP filter removes an otherwise matching entity, the response can identify the ZIP values FAC holds for that entity.

The loaded tables do not include notes_to_sefa, passthrough, additional_ueis, additional_eins, or secondary_auditors. Before the first successful refresh, data_as_of is null and the response reports the coverage status rather than presenting an empty result as proof that no audits exist.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Fac

Fac is an MCP server that connects AI agents to Federal Audit Clearinghouse data, including US single-audit filings, federal award programs, recipients, and findings. Its main tools search audits, retrieve federal award and finding records, search finding narratives, and screen across states, programs, and finding types using refreshed FAC bulk data.

Use `fac_findings_search` to search finding narratives with full-text queries. The tool supports text such as phrases about missed deadlines or questioned costs and searches the locally indexed FAC findings text rather than relying on a live API cross-table query.

Yes. Use `fac_cross_table_screen` with state, CFDA or Assistance Listing number, finding type, material-weakness status, amount, or audit year filters. It joins general audit, federal award, and finding records in one query.

No. Fac uses a periodically refreshed copy of FAC's public bulk data, so querying the server does not require a FAC API key. Each response includes `data_as_of` to show when the source copy was last refreshed.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewFac AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/fac?style=directory)](https://allmcps.com/mcp/fac)
HTML Embed
<a href="https://allmcps.com/mcp/fac"><img src="https://allmcps.com/api/badge/fac?style=directory" alt="Fac on AllMCPs" /></a>