C4C: Mortgage Industry Regulations

com.claudeforcompliancePublished by claudeforcompliance.comOfficial publisherv1.0.2Updated Oct 25, 2026

Verbatim U.S. mortgage regulatory text with citations and effective dates. Read-only, no sign-in.

VerifiedStreamable HTTPWeb executableFinanceKnowledge & Memory

Overview

AI-generated overview

A read-only remote MCP server that gives an assistant verbatim U.S. mortgage regulator text with citations, effective dates and currency flags.

What you can do
Search and read regulator text: full-text search across Fannie Mae, Freddie Mac, FHA, VA, USDA, Ginnie Mae, SBA and CFPB sources, with agency and currency filters, and retrieve a register's manifest or one section's verbatim text with citation and provenance. Resolve citations: turn a citation such as a Selling Guide section, handbook chapter or statute into the matching register. Find and verify passages: return only the paragraphs of a section containing given terms, and check whether a passage really appears in a source document. Run guided playbooks: list, start and read stage references and rule kits for FHA, VA and USDA loan-file QC and a Fannie Mae AI lender letter review.
When to use it
Useful when an assistant needs to quote mortgage rules rather than paraphrase them: answering compliance questions, checking a draft passage against the regulator's wording, resolving a citation, or running a structured loan-file QC or AI policy review workflow.
Requirements
A remote Streamable HTTP endpoint; nothing to install or run locally. No sign-in, API key or account. Works in Claude, ChatGPT, Claude Code and other MCP clients that support remote connectors; some client plans restrict custom connectors. Network access is required, and the service applies a per-IP rate limit and daily request budget.
Before you install
Read-only: no tool writes anything. The service says it stores no accounts or IP addresses, counts usage by AI platform only, and keeps the text of searches that returned no results; do not put borrower information in a search. Results are research material, not legal advice, and should be verified against the primary source.

Installation

In SourceWeft

  1. Open C4C: Mortgage Industry Regulations in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.claudeforcompliance%2Fmortgage-regs/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "c4c-mortgage-industry-regulations": {
      "type": "http",
      "url": "https://mcp.claudeforcompliance.com/mcp"
    }
  }
}

README

C4C: Mortgage Industry Regulations

A read-only MCP server that gives your AI assistant the verbatim text of U.S. mortgage regulations, with citations and effective dates, so it quotes the rule instead of guessing.

From Claude for Compliance.

This repository holds the public documentation for the hosted server: the tool list, example prompts and the registry server.json. The server itself is hosted; there is nothing to build or run locally.

What it covers

HUD Handbook 4000.1 (FHA), the Fannie Mae Selling and Servicing Guides, the Freddie Mac Seller/Servicer Guide, the Ginnie Mae MBS Guide, the VA Lenders Handbook (M26-7) and Servicer Handbook (M26-4), USDA HB-1-3555, the SBA SOP 50 10, plus the CFR and U.S. Code sections they rest on (Regulations B, X and Z, and others).

Every answer carries:

  • the verbatim regulator text, never a paraphrase presented as a quote
  • the citation and the effective date
  • the dated source document it came from
  • a currency flag when it applies: two versions in force, a pending revision, superseded, expired, or changed by a later letter or announcement

What you can do with it

  • Ask in plain words or loan-file shorthand ("DTI", "RSU income", "IRRRL seasoning"). The assistant finds the governing section and quotes it.
  • Look up a citation you already have: B3-4.3-04, 4000.1 II.A.4.c, 12 CFR 1026.43, 38 U.S.C. 3709, M26-7 Chapter 4 Topic 9.
  • Check whether a passage, including one from your own draft, really appears in the regulator's text (verify_quote).
  • Run guided playbooks in the same chat: FHA, VA and USDA loan-file QC, and a review against Fannie Mae Lender Letter LL-2026-04 (AI). Your documents stay in your own chat; the server never receives them.

See TOOLS.md for the ten tools and five prompts, and examples/prompts.md for starter prompts.

Install

Claude (web, desktop, mobile): Settings → Connectors → Add custom connector → paste the server URL. Available on any Claude plan (the free plan allows one custom connector).

ChatGPT: Settings → Apps / Connectors → create a connector with the server URL. ChatGPT allows connectors on Plus, Pro, Business, Enterprise and Edu (not its free plan). Claude for Compliance itself is free.

Claude Code:

claude mcp add --transport http c4c-mortgage-regs https://mcp.claudeforcompliance.com/mcp

Cursor / VS Code / other MCP clients:

json
{ "name": "c4c-mortgage-regs", "type": "http", "url": "https://mcp.claudeforcompliance.com/mcp" }

Privacy, limits and support

  • Read-only. No tool writes anything.
  • No accounts, no IP addresses stored. We count usage by AI platform only (for example "claude" or "chatgpt"), never by person, and keep the text of searches that found nothing so we can fill corpus gaps. Don't put borrower information in a search. Details: https://claudeforcompliance.com/privacy/
  • No sign-in, by design. The data is public regulatory text.
  • Limits: a per-IP rate limit and a daily request budget protect the free service.
  • Not legal advice. Results are for research. Verify against the primary source. Terms: https://claudeforcompliance.com/terms/
  • Support: [email protected]

License

The contents of this repository (documentation and examples) are MIT licensed; see LICENSE. The hosted service, its corpus and its source code are not part of this repository and are not covered by that license. Regulatory text belongs to its issuing agencies.

Source: README.md at commit 245b1e5

Tools

10

get_obligation

Get obligation

Returns one obligation's (section's) verbatim regulator text with provenance. Inputs: `obligation_id`; optional `offset`, `limit`, `compare_versions`. `verbatim` holds the text between <<<BEGIN VERBATIM>>> and <<<END VERBATIM>>>. `canonical_citation` is the section's citation in the regulator's style (e.g. "4000.1 II.A.5.d", "B3-3.3-07", "38 U.S.C. 3709(b)"), or null. Paging: at most 24,000 chars per response; `chars_offset` + `chars_returned` is the position within `chars_total`; `next_offset` is the offset of the next page, or null when the section ends in this response; `truncated` means more text follows; `started_mid_section` means text before `chars_offset` is not included; `paging` gives page N of M. `currency` is null or a version/status signal (dual-version, pending, revision-pending, superseded, expired...) with a one-line `headline`. An FHA 4000.1 section HUD's Update 18 revises has two obligations, the in-force text and the revision (`<id>::update-18`); `version` says which this is and `other_version` identifies the other. `compare_versions: true` adds `version_changes`, the sentences Update 18 deletes and adds. `figures` is a best-effort extraction of figures in the text; an empty or incomplete list is not evidence that the text states no figure. `canonical_id`, when set, is the register this one is a same-text copy of.

Parameterslimitoffsetobligation_idrequiredcompare_versions

get_reg

Get regulation

Returns a manifest of one register (source document): its provenance, `currency` (null or a version/status signal: dual-version, pending revision, superseded, expired...) and its obligations (sections), each with `obligation_id`, section, `canonical_citation`, `chars_total` and `will_truncate` (true when the section exceeds one 24,000-char page). The manifest contains no regulator text. A dual-version section lists both obligations, each with `version` ("in-force" or "update-18-optional") and `other_version`.

Parametersregister_idrequired

lookup_citation

Look up citation

Resolves a regulatory citation (e.g. '4000.1 II.A.8.d', 'B3-4.3-04', 'Freddie Mac Guide 5306.1', '38 U.S.C. 3737', 'M26-7 Chapter 4 Topic 9', 'SBA Notice 5000-872764', 'SOP 50 10 8 B.Ch1.A.2', 'HB-1-3555 11.3') to a `register_id`. Errors: `not_found` (the cite parses but is not in the corpus; `parsed` shows the parse), `ambiguous` (it could mean several registers, listed in `candidates`; no guess is made), `unparsed` (not recognizable as a citation). Near matches are not suggested. A handbook section resolves to the handbook's own register; documents that cite or amend it (e.g. Mortgagee Letters) are listed in `related` and are not the section's text. Identical copies of a section resolve to one register and are listed in `also_at`. A whole-handbook name returns `handbook`, an outline of its parts. A section the regulator renumbered returns `kind` "renumbered": `register_id` is the section under its new number, `renumbered_from` the old register, and no text is given under the old number.

Parameterscitationrequired

search_regs

Search regulations

Full-text search of US mortgage regulator text (Fannie Mae, Freddie Mac, FHA, VA, USDA, Ginnie Mae, SBA, CFPB). Inputs: `query`; optional `family` (one agency), `limit` (1-25), `currency_kind` (only sections carrying that currency signal; "any" = any signal). Common abbreviations (DTI, LTV, IRRRL, W-2, VOE, PITI, BK...) are expanded to the regulator's terms. Each result is one section: title, `obligation_id`, `canonical_citation` (the citation in the regulator's style, or null) and `excerpt`, a verbatim fragment near the match, not the whole rule. `match` is "all_terms" or "partial"; a partial result lists the query words it lacks in `missing_terms`. Order: `rank_score`, highest first = text score (title-weighted) x term coverage x title fit, with superseded, pending, incorporated or expired text x0.2, a special program's section (`special_program`: Home Possible, HomeReady, 203(k), HECM...) x0.5 unless the query names the program, and `obligation_type` "note" (source-credit notes) or "index" (a chapter heading) x0.2 unless the query asks for them. `section_status` "deleted" marks a deleted-section stub, ranked last. A query that is a citation returns the cited section first and sets `cited`; a bare handbook name ("HUD 4000.1") adds `handbook`, an outline of its parts. `currency` is null or a version/status signal whose kinds include dual-version, pending, revision-pending, superseded, superseded-in-part (a Mortgagee Letter replaced some provisions, named in `headline`), modified-by (a later issuance changes it, optional until its mandatory date) and expired. `version` "in-force" or "update-18-optional" marks the two texts of an FHA section HUD's Update 18 revises (`mandatory_date` for the revision); `other_version` is the other text's obligation_id. Empty results carry `reason` (empty_query, no_match, no_match_above_threshold) and may carry `guidance` naming shorthand in the query.

Parameterslimitqueryrequiredfamilycurrency_kind

find_in_section

Find in section

Returns only the verbatim paragraphs of one obligation (section) that contain the given terms. Inputs: `obligation_id`; `terms`, 1-6 short words or phrases ("cash-out", "credit score", "LTV"; abbreviations are expanded; numbers match as words or digits, so "five years" finds "five (5) years"); optional `max_passages`. Each passage has `verbatim` (the regulator's exact text), `offset` (its position in the section's text), `canonical_citation` (the pinpoint cite, where derivable) and `heading_path` (every heading above it, e.g. "vi. No Cash-Out Refinances > (A) Rate and Term > (i) Standard"). A match inside a table returns the whole table (`table: true`; `table_layout: "flattened"` when the source lost its layout and cells may not line up). A passage ending in a colon includes the list it introduces (`list_included: true`). `truncated` means more passages matched than were returned. No passages means no paragraph contains the terms as given; it is not a statement about the rule. `currency` is null or a version/status signal (dual-version, pending, revision-pending, superseded, expired...). On an FHA section HUD's Update 18 revises, `version` ("in-force" or "update-18-optional") says which text this is and `other_version` identifies the other.

Parameterstermsrequiredmax_passagesobligation_idrequired

verify_quote

Verify quote

Checks whether a passage appears in a regulator's source document; accepts text from any source. Inputs: `text` (up to 5,000 words); optional `register_id` (without it, up to 3 candidate documents are located by search). `outcome` is one of: exact (contiguous in the source, quote marks and dashes as the source writes them; a line break counts as a space); normalized (matches after folding quote and dash typography, `typography_folded`; ignoring page footers or running heads, `furniture_ignored`; spacing where the stored source splits or joins words, `spacing_ignored`; or added list markers, `list_markers_ignored`); composed (every word is in the source, in source order, but from non-contiguous pieces, as with an overview or an ellipsis; `omissions` lists the short source phrases skipped between pieces); not_found (no source support; `unsupported` lists the unsupported spans, and on a near miss `differences` gives the closest source text, the source words the text lacks and the words it adds); not_checked (over 5,000 words). `coverage` is the share of words found. `checked_against` names the documents checked (document, edition, retrieval date; ids in `checked_snapshot_ids`); `matched_against` names the one matched, `matched_register_id` / `matched_obligation_id` the stored text containing the passage. `matched_version` is current; superseded (the text is a prior version of the rule; `superseded_by` is the current register); or update-18-optional (HUD's Update 18 revision of an FHA 4000.1 section, optional until `mandatory_date`; `in_force_obligation_id` is the text in force by default). `obligation_currency` lists currency signals on the obligation holding the text (e.g. superseded-in-part). `rescinded: true` (with `rescinded_by`) means the passage is text a later issuance removed or replaced.

Parameterstextrequiredregister_id

list_playbooks

List playbooks

Lists the guided compliance playbooks this server provides: the Fannie Mae AI lender letter (LL-2026-04) P&P review (AI inventory, AI governance policy, risk assessment, P&P updates, change log) and FHA, VA and USDA loan-file QC against the verbatim handbooks. Returns each playbook's id, what it does, when it applies and what the user provides. Playbook tools accept only ids and reference names, no document text; the user's P&Ps and loan files stay in their own chat.

Takes no parameters.

start_playbook

Start playbook

Returns one playbook's full workflow instructions, its stages, the stage reference names and the rule-kit version: the Fannie Mae AI lender letter (LL-2026-04) P&P review, or FHA, VA or USDA loan-file QC. Input: the playbook `id`; an unknown id returns `unknown_playbook` with `valid_ids`. Playbook tools accept only ids and reference names, no document text; the user's P&Ps and loan files stay in their own chat.

Parametersidrequired

get_playbook_reference

Get playbook reference

Returns one stage reference document of a playbook (e.g. the FNMA playbook's DISCOVERY, RECONCILE, SYNTHESIS, PP-UPDATE, CHANGELOG or UPDATING stage). Inputs: `id`, `name` (one of the playbook's `references`). Playbook tools accept only ids and reference names, no document text; the user's P&Ps and loan files stay in their own chat.

Parametersidrequirednamerequired

get_playbook_kit

Get playbook kit

Returns a playbook's rule kit. FNMA AI lender letter: the verbatim LL-2026-04, InfoSec Supplement and ECOA/Reg B/FCRA/AVM rows with citations, paginated; `next_offset` is the next page's offset, or null when the kit is complete. FHA/VA/USDA QC: the corpus registers each check area is grounded in. The kit block's fingerprint and dates identify its version. Playbook tools accept only ids and reference names, no document text; the user's P&Ps and loan files stay in their own chat.

Parametersidrequiredoffset

Version history

3
  1. v1.0.2LatestSep 27, 2026
  2. v1.0.1Sep 27, 2026
  3. v1.0.0Sep 26, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts