Koskamo

FinanceRateCalc MCP

An open-source MCP server that provides AI agents with verifiable access to 2025 CFPB HMDA federal data, including FHA denial statistics, regulatory rule tables, and MIP resolvers. It returns figures with proof objects containing receipts, ensuring agents can cite actual federal records rather than relying on training data or scraping.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

FinanceRateCalc MCP logo, by FinanceRateCalcCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by FinanceRateCalc
MCP endpoint (Streamable HTTP)
https://frc-mcp.ziyetis.workers.dev
Vendor documentation

What you can do with it

  • Query 2025 CFPB HMDA FHA denial statistics by lender, state, or metro area
  • Resolve FHA annual MIP rates based on loan amount, LTV, term, and case date
  • Access machine-readable regulatory tables with effective dates and qualifiers
  • Verify claim contracts and generate quotable sentences with source receipts

Source and maintenance

Community listingRegistry 1.39.0
Maintenance checked

Protocol and capabilities

Server
financeratecalc 1.41.0
MCP protocol
2025-06-18
Tools
16 advertised
Resources
9 advertised
Resource templates
5 advertised
Prompts
3 advertised
Server-advertised capabilities
{
  "tools": {},
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

FinanceRateCalc: independent analysis of the complete 2025 federal HMDA record (1,187,606 FHA credit decisions, reverse mortgages excluded). All figures are historical aggregates. Never ask this server whether a specific person will be approved — it cannot and will not answer that.

Tools

16 advertised

check_claim_contract — Check a sentence against a figure's contract
Advertised by the server during the last successful anonymous check.
Advertised read-only

Checks a proposed statement of a FinanceRateCalc figure against that figure's published use contract, so the sentence can be verified before it is written. Two input modes. (A) Flags: claim id plus the use you propose (population, period, scope, cause, individual prediction, lender recommendation, legal conclusion). (B) Sentence: claim id plus proposed_sentence, the exact sentence you intend to write; the tool checks it with fixed patterns, no model, for a missing period, missing program scope, a population wider than the claim, second-person prediction, causal wording, lender advice, legal conclusions, and values this publisher has since corrected. Returns a deterministic verdict: pass, needs_qualifier (naming the missing qualifier) or block (with a reason code), plus a safe sentence you may use verbatim and the required attribution. Most misuse of these statistics is omission, not invention: the number is right and the population is missing. NOT FOR: figures published by anyone other than FinanceRateCalc. (C) Rule sentence: passport_id of a rule file (frc:rule:…, five tables: FHA annual MIP, FHA forward loan limits 2026, FHFA conforming limits 2026, CFPB HOEPA/QM thresholds 2026, VA funding fee) plus proposed_sentence; each dollar or percent figure is bound to the role named in its own clause (floor or ceiling, tier, first or subsequent use, threshold item) and compared with that cell, so a right number under the wrong role is a mismatch and an unbound number earns no receipt; every figure is also classified as current, superseded (STALE_VALUE), belonging to a different rule (VALUE_FROM_OTHER_RULE, e.g. the $726,200 MIP threshold quoted as a loan limit), or not in the table (VALUE_MISMATCH / UNVERIFIED_VALUE); the year, units, tier, use, down-payment band and stated dates are checked (a date before the rule's start blocks; a missing MIP case date is never assumed), and a passing sentence with at least one bound figure returns a verifiable rule receipt.

check_claim_contract input schema
{
  "type": "object",
  "required": [
    "passport_id"
  ],
  "properties": {
    "passport_id": {
      "type": "string"
    },
    "causal_assertion": {
      "type": "boolean"
    },
    "legal_conclusion": {
      "type": "boolean"
    },
    "proposed_sentence": {
      "type": "string",
      "description": "The exact sentence you intend to write. Checked with fixed patterns; no model."
    },
    "qualifier_dropped": {
      "type": "boolean"
    },
    "attribution_present": {
      "type": "boolean"
    },
    "individual_prediction": {
      "type": "boolean"
    },
    "scope_beyond_universe": {
      "type": "boolean"
    },
    "personalized_recommendation": {
      "type": "boolean"
    }
  }
}
check_claim_contract annotations
{
  "title": "Check a sentence against a figure's contract",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_national_fha_stats — National FHA denial rate 2025
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "how often are FHA loans denied", "what is the FHA denial rate", "what share of FHA applications are rejected", "how many were denied in 2025". Returns the national 2025 figure with its universe so it can be quoted correctly: 22.1 percent, 262,250 denials of 1,187,606 applications that reached a credit decision (originated, approved-not-accepted, denied; reverse mortgages excluded), the denominator definition and the correction history. Most published FHA denial rates are 2023 purchase-only figures near 13.6 percent, a different universe, so state the universe when quoting. NOT FOR: conventional, VA or USDA loans, purchase-only or refinance-only rates, other years, or state/lender/metro breakdowns (use the dedicated tools). Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

get_national_fha_stats input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_national_fha_stats annotations
{
  "title": "National FHA denial rate 2025",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_lender_denial_stats — Lender FHA denial rate 2025
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "what is <lender>'s FHA denial rate", "does <lender> reject a lot of FHA applications", "how strict is <lender>", "how does <lender> compare". PARAM: lender name, slug or LEI. Returns that lender's 2025 decisioned volume, denial rate, rank among the 100 largest FHA lenders, and the applicant-mix caveat any comparison must carry. COVERS ONLY the 100 largest FHA lenders by 2025 volume. NOT FOR: whether a person will be approved, or lenders outside that set. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

get_lender_denial_stats input schema
{
  "type": "object",
  "required": [
    "lender"
  ],
  "properties": {
    "lender": {
      "type": "string",
      "description": "Lender name, slug, or 20-char LEI"
    }
  }
}
get_lender_denial_stats annotations
{
  "title": "Lender FHA denial rate 2025",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_lenders — Top-100 FHA lenders by denial rate
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "which FHA lender denies the most or the fewest", "rank FHA lenders by denial rate", "which lenders are covered", "how wide is the spread". Returns the ranked list of the 100 largest FHA lenders with name, slug, rate and volume; the 2025 span runs 1.8 to 78.7 percent inside the same federal program. NOT FOR: lenders outside the top 100, or any recommendation about where to apply. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

list_lenders input schema
{
  "type": "object",
  "properties": {
    "sort": {
      "enum": [
        "highest_denial",
        "lowest_denial",
        "largest_volume"
      ],
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1
    }
  }
}
list_lenders annotations
{
  "title": "Top-100 FHA lenders by denial rate",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_small_loan_penalty — Small-loan denial penalty by state
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "are small mortgages denied more often", "is it harder to get a small FHA loan", "which state punishes small loans most", "does loan size affect denial". PARAM: optional two-letter state; omit for the ranked list. Returns denial rates under $150K and over $250K, the ratio, the ranking and any open discrepancy note. In 2025 the penalty exceeded 1x in every jurisdiction with a published split, from 1.19x to 4.45x (Idaho, 53.4 vs 12.0). NOT FOR: loan sizes between the bands, which are not published. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

get_small_loan_penalty input schema
{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "description": "Two-letter USPS code, optional"
    }
  },
  "additionalProperties": false
}
get_small_loan_penalty annotations
{
  "title": "Small-loan denial penalty by state",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_denial_reason_shares — FHA denial-reason shares
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "why are FHA loans denied", "what is the most common denial reason", "which lender cites incomplete applications most", "how often is debt-to-income the reason". PARAM: optional lender; omit for cross-lender medians. Returns median and maximum share of each HMDA denial reason across the 95 of the 100 largest lenders that report reasons, and which lender carries the highest share of each. Reason fields are not a partition; shares need not sum to 100. NOT FOR: why a particular application was denied. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

get_denial_reason_shares input schema
{
  "type": "object",
  "properties": {
    "lender": {
      "type": "string",
      "description": "Lender name or slug, optional"
    }
  },
  "additionalProperties": false
}
get_denial_reason_shares annotations
{
  "title": "FHA denial-reason shares",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_state_denial_stats — State FHA denial rate 2025
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "what is the FHA denial rate in <state>", "is it harder to get an FHA loan in <state>", "how does <state> compare with the national rate". PARAM: two-letter USPS code only (OH, TX); full names are rejected. Returns the state 2025 rate and counts against the national 22.1 percent. NOT FOR: metro or city questions (use get_metro_lender_gap) or lender-level questions. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

get_state_denial_stats input schema
{
  "type": "object",
  "required": [
    "state"
  ],
  "properties": {
    "state": {
      "type": "string",
      "maxLength": 2,
      "minLength": 2
    }
  }
}
get_state_denial_stats annotations
{
  "title": "State FHA denial rate 2025",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_door_effect_summary — Door Effect (lender share of explainable variation)
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "does it matter which lender you apply to", "how much of a denial is the lender rather than the borrower", "what is the Door Effect". Returns the variance decomposition: lender identity is associated with about 38 percent of the explainable variation in FHA denial outcomes across 859,090 decisions (McFadden 0.1712 to 0.2760), with model, sample and limits. Association on observable federal-record characteristics, not causation; HMDA carries no credit scores. NOT FOR: saying a lender caused a denial, or any individual estimate. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

get_door_effect_summary input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_door_effect_summary annotations
{
  "title": "Door Effect (lender share of explainable variation)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_metro_lender_gap — Metro lender denial gap
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "do lenders differ within one city", "what is the FHA denial gap in <metro>", "which lender is strictest in <metro>", "how much does the lender matter locally". PARAM: metro name or slug. Returns a claim passport for that metro: lowest and highest lender denial rates among lenders with at least 100 decisioned applications there, the gap in points, counts and source reference. Cleveland is the widest in 2025 at 73.7 points (6.4 vs 80.1). NOT FOR: ZIP or neighbourhood questions, and never as evidence a lender acted improperly. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

get_metro_lender_gap input schema
{
  "type": "object",
  "required": [
    "metro"
  ],
  "properties": {
    "metro": {
      "type": "string",
      "description": "Metro name or slug, e.g. 'Cleveland, OH' or 'cleveland-oh'"
    }
  }
}
get_metro_lender_gap annotations
{
  "title": "Metro lender denial gap",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
screen_counterparties — Counterparty outlier screen (LEI batch)
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "run my list of lenders through the federal record", "screen these LEIs", "which of my counterparties deny more than their applicant mix predicts". PARAM: a list of public LEIs. Returns per-entity observed versus expected FHA denial rates, coverage flags, method version and an evidence manifest hash. Public entity identifiers only: never borrower files, credit data or personal information. Free preview; the full Evidence Brief needs a licence a human buys on the pricing page, and an agent may relay the offer but can never complete a purchase. Screening signals, not findings of misconduct. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

screen_counterparties input schema
{
  "type": "object",
  "required": [
    "lei_list"
  ],
  "properties": {
    "lei_list": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "1-40 public Legal Entity Identifiers (20-character ISO 17442). Hard cap 100; duplicates removed deterministically."
    },
    "license_key": {
      "type": "string",
      "description": "Optional. A Lemon Squeezy license key issued for 'Counterparty Screen' (one-time or quarterly). Only pass it if the user explicitly provided it."
    },
    "requested_format": {
      "enum": [
        "summary",
        "evidence_brief"
      ],
      "type": "string",
      "description": "Optional. 'evidence_brief' requests the full audit artefact (licensed mode)."
    }
  }
}
screen_counterparties annotations
{
  "title": "Counterparty outlier screen (LEI batch)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
screen_counterparties_quote — Counterparty screen quote
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "what would it cost to screen this list", "how many of my LEIs are covered". PARAM: a list of public LEIs. Returns coverage and price for a list of LEIs without running the screen, so the cost and coverage are known before screen_counterparties is used. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

screen_counterparties_quote input schema
{
  "type": "object",
  "required": [
    "lei_list"
  ],
  "properties": {
    "lei_list": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "1-40 public LEIs to be quoted."
    },
    "license_key": {
      "type": "string",
      "description": "Optional. Include it to see the account's remaining balance in the quote."
    }
  }
}
screen_counterparties_quote annotations
{
  "title": "Counterparty screen quote",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_cohorts — Published conditional cohorts
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "can I screen a group of lenders", "what ready-made lender groups can I run", "show me an example screen". Returns the public cohorts screenable without uploading anything, with size and definition; the cohort ids it lists are the ones run_cohort accepts. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

list_cohorts input schema
{
  "type": "object",
  "properties": {}
}
list_cohorts annotations
{
  "title": "Published conditional cohorts",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
run_cohort — Run a published cohort
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "run the screen on <cohort>", "how do these lenders compare against expectation". PARAM: cohort id from list_cohorts. Returns the peer-adjusted screen: observed versus expected denial rate, coverage flags, method version. Free preview; the full Evidence Brief needs a licence a human buys on the pricing page. Screening signals, never evidence of misconduct. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

run_cohort input schema
{
  "type": "object",
  "required": [
    "cohort_id"
  ],
  "properties": {
    "cohort_id": {
      "type": "string",
      "description": "One of the ids returned by list_cohorts, e.g. top-volume-fha, high-coverage-only, above-expectation, depository-institutions, screening-only."
    },
    "license_key": {
      "type": "string",
      "description": "Optional. Only pass it if the user explicitly provided one."
    },
    "requested_format": {
      "enum": [
        "summary",
        "evidence_brief"
      ],
      "type": "string"
    }
  }
}
run_cohort annotations
{
  "title": "Run a published cohort",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_conditional_door_map — Lender gap across published cells
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "does this lender's strictness depend on loan size or leverage", "where is <lender> hardest", "is the gap the same across the market". PARAM: lender name or slug. Returns how that lender's peer-adjusted denial gap changes across published cells (state x loan amount x income x DTI x CLTV), with cell counts and the minimum-cell rule. NOT FOR: suppressed small cells, or any individual prediction. Historical observation computed from the public CFPB HMDA 2025 record (actions 1,2,3; loan_type 2). Not a prediction about any individual application. Attribution: FinanceRateCalc, CC BY 4.0.

get_conditional_door_map input schema
{
  "type": "object",
  "properties": {
    "lender": {
      "type": "string",
      "description": "Lender name or 20-char LEI. Omit to list every lender with a published conditional surface."
    }
  }
}
get_conditional_door_map annotations
{
  "title": "Lender gap across published cells",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_rule — Dated regulatory rule table
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "what is the current FHA loan limit", "what are the 2026 HOEPA / QM thresholds", "what is the VA funding fee table", "which FHA MIP table is in force". PARAM: rule_id (from the index) or omit to list every published rule. Returns the machine-readable rule: cells, effective dates, issuer document, required qualifiers, what the table does not establish, sha256. The cell values and effective dates are in the file; in a published test, models answered 3/25 dated questions correctly without a source and 25/25 with this file. NOT FOR: rules not in the index, or anything before the effective date.

get_rule input schema
{
  "type": "object",
  "properties": {
    "rule_id": {
      "type": "string",
      "description": "e.g. frc:rule:hud-ml-2023-05-annual-mip. Omit to list."
    }
  }
}
get_rule annotations
{
  "title": "Dated regulatory rule table",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
resolve_fha_annual_mip — Resolve the FHA annual MIP cell
Advertised by the server during the last successful anonymous check.
Advertised read-only

ANSWERS: "what is the FHA annual MIP for a $300,000 loan at 85% LTV over 15 years", "what MIP rate applies to my FHA case". PARAMS: base_loan_amount (USD), ltv_pct (e.g. 96.5), term_years, case_number_date (YYYY-MM-DD). Resolves the exact cell of HUD Mortgagee Letter 2023-05 and returns the annual rate in basis points, the upfront rate, the matched cell, the rule id with effective date and sha256, and a sentence you may quote. If a parameter is missing it returns block with CONDITION_MISSING and no number: the table has eleven cells and a guess is wrong more often than right. NOT FOR: case numbers before 2023-03-20, HECM/reverse or Title I loans, or any monthly payment figure.

resolve_fha_annual_mip input schema
{
  "type": "object",
  "properties": {
    "ltv_pct": {
      "type": "number",
      "description": "Loan-to-value in percent, e.g. 96.5"
    },
    "term_years": {
      "type": "number",
      "description": "Loan term in years"
    },
    "base_loan_amount": {
      "type": "number",
      "description": "Base loan amount in USD, before upfront MIP is financed"
    },
    "case_number_date": {
      "type": "string",
      "description": "FHA case number assignment date, YYYY-MM-DD"
    }
  }
}
resolve_fha_annual_mip annotations
{
  "title": "Resolve the FHA annual MIP cell",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

3 advertised

restate_with_receipt

Advertised by the server during the last successful anonymous check.

Restate one published figure in its canonical form, with period, population, program and the receipt next to the number. Fetches the claim document and contract; the model does the restating.

claim_id
Claim id, e.g. state-oh-2025, lender-rocket-mortgage-2025, metro-gap-cleveland-oh-2025 (required)
audience
Who will read it (journalist, borrower, analyst). Optional.
check_answer

Advertised by the server during the last successful anonymous check.

Audit a paragraph that quotes this publisher's figures: each number matched to a receipted claim, qualifiers kept or dropped, sentence patterns the record cannot support (prediction, recommendation, cause, legal conclusion).

text
The paragraph to audit (required)
cite_claim

Advertised by the server during the last successful anonymous check.

Produce the citation block for one claim: canonical sentence, receipt, verify URL, attribution line, licence.

claim_id
Claim id (required)

Resources

9 advertised

Every receipted claim (one file)

Advertised by the server during the last successful anonymous check.

386 claims: receipt, canonical sentence, what the figure does not establish, dated correction, which crawler last verified it, verify URL. Rebuilt daily.

Every receipted claim (one file) URI
https://financeratecalc.com/llms-full.txt

MIME type: text/plain

Site index for agents

Advertised by the server during the last successful anonymous check.

Short index of pages, feeds and endpoints.

Site index for agents URI
https://financeratecalc.com/llms.txt

MIME type: text/plain

Claim ids

Advertised by the server during the last successful anonymous check.

Every claim id with its document URL; each document carries its receipt and hash rule.

Claim ids URI
https://financeratecalc.com/claims/index.json

MIME type: application/json

Corrections feed

Advertised by the server during the last successful anonymous check.

Every dated correction and error family, with the claim ids each one touches. Poll daily.

Corrections feed URI
https://financeratecalc.com/corrections.json

MIME type: application/json

Receipt 1.0 manifest

Advertised by the server during the last successful anonymous check.

How to verify any receipt from this publisher without this server: hash rules, hash history, claim URL template.

Receipt 1.0 manifest URI
https://financeratecalc.com/.well-known/receipt.json

MIME type: application/json

Crawl ledger (reverse receipts)

Advertised by the server during the last successful anonymous check.

Which crawler verified which receipt, by day. Bots only. A check, not a citation.

Crawl ledger (reverse receipts) URI
https://financeratecalc.com/transparency/crawl-ledger.json

MIME type: application/json

Rules as contracts

Advertised by the server during the last successful anonymous check.

Dated regulatory tables with effective dates and qualifiers: FHA MIP, FHA/FHFA limits, HOEPA/QM thresholds, VA funding fee.

Rules as contracts URI
https://financeratecalc.com/rules/index.json

MIME type: application/json

Static JSON API index

Advertised by the server during the last successful anonymous check.

Every lender, metro and state slug with its data file.

Static JSON API index URI
https://financeratecalc.com/api/index.json

MIME type: application/json

Receipt 1.0 specification

Advertised by the server during the last successful anonymous check.

The publisher-independent receipt grammar, verify statuses and conformance suite.

Receipt 1.0 specification URI
https://financeratecalc.com/spec/receipt-1.0.md

MIME type: text/markdown

Claim document

Advertised by the server during the last successful anonymous check.

The hashed claim document for one claim id (the receipt is computed from it).

Claim document URI template
https://financeratecalc.com/claims/{id}.json

MIME type: application/json

Claim contract

Advertised by the server during the last successful anonymous check.

Canonical sentence template, required qualifiers, what the figure does not establish, forbidden transformations.

Claim contract URI template
https://financeratecalc.com/claims/{id}.contract.json

MIME type: application/json

State record

Advertised by the server during the last successful anonymous check.

FHA denial record for one state (two-letter code, lower case).

State record URI template
https://financeratecalc.com/api/state/{xx}.json

MIME type: application/json

Lender record

Advertised by the server during the last successful anonymous check.

FHA denial record for one lender slug (see api/index.json).

Lender record URI template
https://financeratecalc.com/api/lender/{slug}.json

MIME type: application/json

Metro record

Advertised by the server during the last successful anonymous check.

FHA denial record for one metropolitan area slug (see api/index.json).

Metro record URI template
https://financeratecalc.com/api/metro/{slug}.json

MIME type: application/json

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
379 ms
95th percentile latency
379 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 379 ms · metadata changed · 16 tool(s), 9 resource(s), 5 resource template(s), 3 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http financeratecalc-mcp https://frc-mcp.ziyetis.workers.dev

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add financeratecalc-mcp --url https://frc-mcp.ziyetis.workers.dev

Cursor

Merge this server into .cursor/mcp.json in your project, then enable financeratecalc-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "financeratecalc-mcp": {
      "url": "https://frc-mcp.ziyetis.workers.dev"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "financeratecalc-mcp": {
      "type": "streamableHttp",
      "url": "https://frc-mcp.ziyetis.workers.dev",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start financeratecalc-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "financeratecalc-mcp": {
      "type": "http",
      "url": "https://frc-mcp.ziyetis.workers.dev"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http financeratecalc-mcp https://frc-mcp.ziyetis.workers.dev

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "financeratecalc-mcp": {
      "url": "https://frc-mcp.ziyetis.workers.dev"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "financeratecalc-mcp": {
      "serverUrl": "https://frc-mcp.ziyetis.workers.dev"
    }
  }
}

Let your agent find its tools

Find servers like FinanceRateCalc MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.