← Registry

API Tools

rateapi.dev

Provides APIs for querying credit union mortgage rates, obtaining personalized financing recommendations, and monitoring rate changes via webhooks.

1 endpoint80 known toolsFirst detected May 13, 2026Last detected August 29, 2026

ENDPOINT 1

https://mcp.rateapi.dev/mcp

No auth detected

MCP server metadata

Name
rateapi-mcp
Version
2.1.0
Capabilities
toolsresourcesprompts
Server instructions

RateAPI serves live, evidence-backed rates published by US credit unions: mortgage (fixed, ARM, FHA/VA/USDA/jumbo, investor/DSCR), auto, RV, boat, motorcycle, powersports, HELOC, personal, student, equipment and credit-card rates, plus deposit APYs (savings, money market, CDs and share certificates). Coverage is roughly 2,950 credit unions with fresh rates across 55 US states and territories, re-observed daily on weekdays. Every rate is backed by a verbatim snippet from the institution's own page: if a rate cannot be evidenced, it is not served. WHICH TOOL: - The user is shopping and has no quote -> get_financing_decision (ranked offers with the savings math done). - The user already has a quoted rate and wants a verdict -> rate_sanity_check, not a fresh offer list. - A named product near a ZIP, no borrower details -> find_product_rates_near_zip; nearest institutions -> find_credit_unions_near_zip. - "Can I join?" -> find_eligible_credit_unions (person's own facts) or check_membership_eligibility (named institutions). - The person described themselves in prose rather than fields -> extract_eligibility_facts first, confirm what it read back to them, then find_eligible_credit_unions. It never decides eligibility itself; only the deterministic graph does. - An eligibility answer came back mostly unknown -> that is not a no. Read next_questions, ask the top one or two, and call again with the answers merged into the same body. - Market context -> get_benchmarks, get_deposit_benchmarks, get_league_table. Raw rows to filter yourself -> list_rates. - A question about THIS API rather than about a rate ("how do I authenticate?", "what does rate_phase mean?", "what does it cost?") -> search_docs, then get_doc. Do not guess at parameters or invent endpoints. CONSTRAINTS - breaking these produces answers the user cannot tell are wrong: - Published pricing is not an offer. Nothing here is a quote, pre-approval or commitment to lend; final terms come from the institution after underwriting, and membership is required first. - Always state the observed date. Every rate carries as_of; a rate quoted without one reads as current forever. Rates outside the freshness window are suppressed, so an empty result means "nothing fresh enough", not "no such product". - Benchmarks are medians across the credit unions tracked. Say "credit union median", never "the national average". - Name the institution behind any APR. An unattributed rate is not actionable. - Respect rate_phase: promotional and teaser rates are flagged. Label a teaser as a teaser or omit it. - Unknown is not ineligible, and an unanswered question is not a closed door. Never tell a user they cannot join an institution that returned unknown; tell them what we still need to know, from missing_facts / next_questions. Where unanswerable names a reason, say that instead of asking — no answer they can give will change it. - On eligibility, unknown never means no. A returned credit union with no proven matching path remains in the result as unknown; fom_completeness_unaffirmed means the published field-of-membership corpus is not attested complete, so never infer rejection. Legacy negative enum values are reserved for compatibility and are not a user-facing denial without a future typed closed-world attestation. - Quote the deterministic reasons text verbatim. distance_miles is straight-line, not driving distance. apr: null means the lender published none - render "not published", never a number. - Ranking is by true cost (APR including points and fees). RateAPI takes no affiliate or placement revenue, so position carries no commercial meaning. Coverage is US credit unions only - not banks, not benchmark indices like SOFR or Treasury yields, not non-US rates. Some read-only tools run with no account; account-scoped tools (monitors, scenarios, cohorts, shares, campaigns) return a sign-in challenge.

Known tools 80

get_financing_decision

RECOMMENDED WHEN SHOPPING: Get personalized financing recommendations for ANY loan or credit product across every major type: mortgages (30yr/15yr/20yr/10yr fixed and ARMs), auto loans (new/used/CPO, 36-84 month terms), RV/boat/motorcycle/powersports loans, HELOCs (fixed/variable), personal loans (secured/unsecured), student loans, equipment loans, and credit cards (rewards, cash_back, secured, balance_transfer, low_rate, business, platinum, student).

Inferred read-only
list_credit_unions

Reference tool: Discover credit unions by state or nearest to a 5-digit ZIP.

Inferred read-only
find_credit_unions_near_zip

Use when someone asks for "credit unions near me," the closest credit union, local credit-union branches, or nearby alternatives to a bank.

Inferred read-only
find_product_rates_near_zip

Use when someone asks for the best mortgage, auto-loan, HELOC, personal-loan, student-loan, equipment-loan, or credit-card rates near them and provides a ZIP.

Inferred read-only
get_credit_union

Reference tool: Get a credit union's rates, membership eligibility, and source-labelled NCUA quarterly profile: members, assets, year opened, charter, reported services, and branch locations.

Inferred read-only
check_membership_eligibility

Check whether a user can JOIN specific credit unions (field-of-membership eligibility).

Inferred read-only
find_eligible_credit_unions

Discovery tool: find candidate credit unions a person may be able to JOIN, from their own facts rather than from a list of institutions.

Inferred read-only
extract_eligibility_facts

Turn a person's own words about themselves into the structured facts the eligibility tools accept.

Inferred read-only
create_monitor

Create a new decision monitor that watches for rate changes and sends webhook notifications when conditions are met.

Potential side effects
create_competitor_monitor

Subscribe a monitor to a SPECIFIC named credit union's published rate and alert via webhook when that CU changes its rate (vs the aggregate market-best decision).

Inferred read-only
list_monitors

List all monitors associated with your API key.

Inferred read-only
get_monitor

Get detailed information about a specific monitor by its ID.

Inferred read-only
update_monitor

Update an existing monitor.

Potential side effects
delete_monitor

Permanently delete a monitor.

Potential side effects
simulate_monitor

Test a monitor with a simulated rate change to see if it would trigger.

Inferred read-only
deliver_test_webhook

Send a test webhook for a monitor using a simulated rate change.

Potential side effects
list_webhook_deliveries

Org-scoped webhook delivery observability for the authenticated API key.

Inferred read-only
get_eligibility_coverage

Fleet-wide membership-eligibility coverage: how many US credit unions RateAPI holds live, verbatim-evidenced membership rules for (and what share of the active fleet that is), how the rules split by kind (geography, employment, association, education, military, worship, family, open), how many counties, states and employers they name, verification status, and freshness (median rule age, share confirmed in the last 30 days).

Inferred read-only
get_extraction_stats

Get data extraction statistics showing the scale and health of rate data collection.

Inferred read-only
get_benchmarks

Get rate benchmark statistics (min/median/max APR) across all institutions.

Inferred read-only
compare_products

Compare the best real rates across MULTIPLE lending products in a single call — e.

Inferred read-only
refinance_break_even

Tell a borrower whether refinancing is worth it.

Inferred read-only
optimize_buydown

Given a discount-points / lender-credit tradeoff menu for a candidate loan, returns break-even months, lifetime savings, and the optimal point-spend.

Inferred read-only
max_loan

Estimate the largest loan a borrower can afford from income and a target debt-to-income (DTI) ratio.

Inferred read-only
estimate_affordability

Borrower-facing home affordability estimate: given gross income, existing monthly debts, down payment, and front-end/back-end DTI caps, compute the max monthly payment, max loan amount, and max home price.

Potential side effects
estimate_monthly_cost

Total monthly housing cost (PITI): principal+interest plus property tax, homeowners insurance, PMI, and HOA, so affordability reflects real monthly outlay.

Inferred read-only
analyze_rent_vs_buy

Compare projected cost of renting vs buying a home over a holding period, anchored to LIVE market mortgage rates.

Inferred read-only
project_pmi_removal

For low-down-payment borrowers (LTV > 80%): projects when private mortgage insurance (PMI) drops off, the total PMI paid until then, and how much extra monthly principal cancels PMI sooner.

Potential side effects
get_usage

Check the calling account's API usage and remaining quota for this month (tier, used, remaining, limit, reset date).

Inferred read-only
get_monitor_stats

Get rollup stats for the account's rate monitors: total, active, and webhooks sent.

Inferred read-only
save_scenario

Save a rate comparison for a named client so it can be recalled later (a lightweight CRM for loan officers).

Inferred read-only
list_scenarios

List saved client scenarios for the account, newest first.

Inferred read-only
get_scenario

Get a single saved scenario by id (inputs + stored comparison).

Inferred read-only
delete_scenario

Delete a saved scenario by id.

Potential side effects
list_decision_logs

Recall past financing decisions made on this account (audit log).

Inferred read-only
generate_client_report

Produce a clean, client-facing markdown rate comparison report a loan officer can share with a buyer.

Inferred read-only
rate_sanity_check

RECOMMENDED WHEN THE USER ALREADY HAS A QUOTE: answers "is this rate any good?

Inferred read-only
get_coverage

Introspect what mortgage/loan data the API covers BEFORE scanning — which states, lenders, and product types are present, row counts per segment, and last-updated freshness per segment.

Inferred read-only
check_competitive_position

LENDER-side 'is my offer competitive' check — input your OWN published rate for a state+product, get the market percentile, bps vs the state median, and a leading/competitive/overpriced verdict.

Inferred read-only
scan_savings

Scan a list of existing debts and find, for EACH debt, the best qualifying market refinance offer.

Inferred read-only
get_league_table

Loan-officer competitive-landscape report: ranked roster of the top N lenders publishing a given mortgage product in a state today — per-lender rows (name, best APR/rate, product, position, bps above the leader) — plus the market min/median/max.

Inferred read-only
get_deposit_benchmarks

Best/median/spread credit-union deposit APY (savings, CD, share-certificate, money-market, IRA-CD) by product, term, and state, with per-CU peer ranking.

Inferred read-only
get_deposit_beta

Deposit beta (repricing sensitivity) = change in deposit APY per 100bps change in a benchmark/market rate — the core credit-union/bank ALM & interest-rate-risk (IRR) model input.

Inferred read-only
explain_ranking

Explain WHY each top lender ranked where it did for a financing decision.

Inferred read-only
simulate_decision

Run a what-if sweep over a financing decision.

Inferred read-only
build_amortization_schedule

Build a year-by-year amortization / payoff schedule for a loan: total lifetime interest, principal/interest split per period, and a what-if extra-payment accelerator showing months saved and interest saved.

Potential side effects
compare_total_cost

Apples-to-apples multi-lender ranking by TOTAL cost of a loan (upfront origination/lender fees + lifetime interest over the holding period), not just the headline rate.

Inferred read-only
batch_decisions

Score an array of inline financing scenarios in one stateless call; returns ranked decisions and top offers per item — no persisted cohorts, no per-borrower HTTP loops.

Inferred read-only
get_rate_delta

Compare the LIVE market rate distribution now vs ~1/2/4 weeks ago for a product and state.

Inferred read-only
list_rates

List and filter raw rate rows (the core data primitive) by product, state, lender, and term with limit/offset pagination.

Inferred read-only
get_rate_history

Historical rate time-series: a date-ranged array of {date, min/median/max APR, count} points per product/state for dashboards, charts, backtests, and timing confidence — bounded by data retention.

Inferred read-only
assess_buy_timing

Frame a buy/refi-now vs wait recommendation.

Inferred read-only
assess_rate_lock

Lock-window-aware lock-vs-float-down recommendation for a deal already in the pipeline.

Inferred read-only
check_advice_guardrails

Run compliance/suitability guardrails over a financing scenario and an optional recommendation.

Inferred read-only
save_cohort

Save a named cohort ("book of business") — a list of borrower scenarios you want to track and re-scan over time.

Inferred read-only
list_cohorts

List saved cohorts for the account (newest first).

Inferred read-only
get_cohort

Get a single saved cohort by id, including all members and the last scan snapshot (triage list).

Inferred read-only
delete_cohort

Permanently delete a saved cohort by id.

Potential side effects
scan_portfolio

Re-scan every member of a saved cohort against the live decision engine to find each member's current best offer.

Inferred read-only
generate_share_link

Turn a saved client scenario into a public, branded, shareable URL (https://app.

Inferred read-only
list_shares

List all hosted shareable report links for the account, newest first.

Inferred read-only
revoke_share

Revoke a hosted shareable report link by its token.

Inferred read-only
schedule_digest

Set up a recurring digest: on a cadence (default weekly), automatically re-scan a saved cohort and EMAIL the loan officer a triage of which clients have a new opportunity (best lender changed, crossed a threshold).

Potential side effects
list_digests

List the account's scheduled digests (cohort, email, cadence, enabled, last run).

Potential side effects
delete_digest

Delete a scheduled digest by id.

Potential side effects
set_email_branding

Set the organization's white-label email branding: display name (used as the From name and CAN-SPAM advertiser identity), brand color (#hex), default intro text, business_address (CAN-SPAM physical address — required before a campaign can be activated), and reply_to_email.

Potential side effects
get_email_branding

Get the organization's current email branding (display name, logo URL, brand color, intro, business address, reply-to).

Potential side effects
create_email_campaign

Create a branded rate-email campaign: on a cadence, email the campaign's recipient list the latest rates for one or more states (or a named region preset) under the org's branding, with ONE OR MORE products (1-5, no duplicates).

Potential side effects
list_email_campaigns

List the organization's branded rate-email campaigns (name, criteria, cadence, status, last run).

Potential side effects
update_email_campaign

Update a campaign's name, geography, cadence, intro override, products, or status.

Potential side effects
delete_email_campaign

Delete a branded rate-email campaign and its recipients.

Potential side effects
add_campaign_recipients

Add recipients (email + optional name) to a campaign.

Potential side effects
remove_campaign_recipient

Remove one recipient from a campaign by recipient id.

Potential side effects
send_test_campaign

Send a one-off test render of a campaign (with live rates and the org's branding) to the organization owner's email.

Potential side effects
send_campaign_now

Send a campaign to ALL of its recipients immediately (one full send, the same path the daily cron uses).

Potential side effects
subscribe_rate_alert

Subscribe a consumer to an EMAIL rate alert: notify them when the live market meets their target (rate/apr/monthly_payment crossing a threshold).

Potential side effects
list_rate_alerts

List the rate alerts subscribed for a given email (status, product, state, intent, target, last notified).

Potential side effects
unsubscribe_rate_alert

One-click unsubscribe via the per-alert token embedded in every email.

Potential side effects
search_docs

DOCS: search the RateAPI documentation (authentication, rate limits and pricing, coverage, freshness, methodology, eligibility, endpoint map, product parameters, errors, the MCP server itself, and the rules for quoting the data).

Inferred read-only
get_doc

DOCS: return the full text of one RateAPI documentation page by slug (from search_docs) or by its published URL.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.rateapi-mcp]
url = "https://mcp.rateapi.dev/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "rateapi-mcp": {
      "type": "http",
      "url": "https://mcp.rateapi.dev/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: rateapi-mcp
Remote MCP URL: https://mcp.rateapi.dev/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "rateapi-mcp": {
      "url": "https://mcp.rateapi.dev/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "rateapi-mcp": {
      "type": "http",
      "url": "https://mcp.rateapi.dev/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "rateapi-mcp",
  "transport": "streamable-http",
  "url": "https://mcp.rateapi.dev/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Trust Data Available

BuiltWith Trust API v2 evidence for rateapi.dev was fetched 2026-09-24T07:54:09.304Z.

Trust status Neutral

rateapi.dev is assessed as Neutral: No suspicious signals found, but no strong positive signal either

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.