mcpserver.lol
registry/rateapi-mcp
Connection check verified live · 27h ago

rateapi-mcp

Live US mortgage, auto, HELOC, personal & deposit rates with evidence, plus who can join each lender

Tools 80
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

80 tools

Read from the running server on 27h ago.

add_campaign_recipients id*recipients*
Add recipients (email + optional name) to a campaign. Up to 50 per request, 200 per campaign. Duplicate addresses are ignored.
analyze_rent_vs_buy read-only ratestatepmi_ratehome_price*monthly_hoaterm_months +12
Compare projected cost of renting vs buying a home over a holding period, anchored to LIVE market mortgage rates. Given home price, down payment, monthly rent, and a holding period…
assess_buy_timing read-only sincestate*loan_amount*term_monthscurrent_rateproduct_type* +2
Frame a buy/refi-now vs wait recommendation. Combines recent rate movement (direction + magnitude over 1w/2w/4w) with break-even sensitivity on the borrower's loan to return a forw…
assess_rate_lock read-only sincestate*loan_amount*locked_rate*term_monthsproduct_type* +4
Lock-window-aware lock-vs-float-down recommendation for a deal already in the pipeline. Given a known lock-expiration date, the currently locked rate, and the float-down cost, retu…
batch_decisions read-only statescenarios*credit_scoremax_providers
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.
build_amortization_schedule read-only ratestateloan_amount*term_months*credit_scoreproduct_type +3
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…
check_advice_guardrails read-only scenario*recommendation
Run compliance/suitability guardrails over a financing scenario and an optional recommendation. Returns flags (red/yellow with code + message) for things like DTI strain, long auto…
check_competitive_position read-only aprrate*state*product*
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/overp…
check_membership_eligibility read-only zipstatecountyschoolworshipemployer +23
Check whether a user can JOIN specific credit unions (field-of-membership eligibility). Batch-friendly: pass 1-50 credit_union_ids (from get_financing_decision offers, list_credit_…
compare_products read-only state*amount*intentterm_monthscredit_scoreproduct_types*
Compare the best real rates across MULTIPLE lending products in a single call — e.g. show a buyer mortgage vs HELOC, or new vs used auto. Runs the decision engine for each product…
compare_total_cost read-only feesstate*amount*intentmax_lendersterm_months +4
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. Re-ranks re…
create_competitor_monitor name*stateaudienceoccupancyconditionswebhook_url* +4
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). Returns the monit…
create_email_campaign name*regioncadenceproductsstate_codestate_codes +1
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,…
create_monitor name*conditions*webhook_url*cooldown_hoursdecision_context*subscribed_states +1
Create a new decision monitor that watches for rate changes and sends webhook notifications when conditions are met. Returns the monitor with a webhook_signing_secret for verifying…
delete_cohort can modify data id*
Permanently delete a saved cohort by id. This action cannot be undone.
delete_digest can modify data id*
Delete a scheduled digest by id. Stops the recurring email.
delete_email_campaign can modify data id*
Delete a branded rate-email campaign and its recipients. This cannot be undone.
delete_monitor can modify data monitor_id*
Permanently delete a monitor. This action cannot be undone.
delete_scenario can modify data id*
Delete a saved scenario by id.
deliver_test_webhook monitor_id*rate_change*
Send a test webhook for a monitor using a simulated rate change. This actually delivers an HTTP request to the monitor's configured webhook URL. IMPORTANT: a test delivery is NOT s…
estimate_affordability read-only ratestateterm_monthsback_end_dtidown_paymentproduct_type +3
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 am…
estimate_monthly_cost read-only ratestatepmi_ratehome_priceloan_amountmonthly_hoa +5
Total monthly housing cost (PITI): principal+interest plus property tax, homeowners insurance, PMI, and HOA, so affordability reflects real monthly outlay. If no rate is supplied,…
explain_ranking read-only state*amount*intent*term_monthscredit_scoreproduct_type +1
Explain WHY each top lender ranked where it did for a financing decision. Takes a full decision scenario (same shape as get_financing_decision) and returns a structured per-offer c…
extract_eligibility_facts read-only text*known_facts
Turn a person's own words about themselves into the structured facts the eligibility tools accept. Pass their sentence verbatim ("I'm a nurse at a Tulsa hospital, I live in Broken…
find_credit_unions_near_zip read-only zip*max_results
Use when someone asks for "credit unions near me," the closest credit union, local credit-union branches, or nearby alternatives to a bank. Given a 5-digit ZIP, returns credit unio…
find_eligible_credit_unions read-only limitschoolworshipemployerhome_zipwork_zip +25
Discovery tool: find candidate credit unions a person may be able to JOIN, from their own facts rather than from a list of institutions. Pass any combination of home, worksite, or…
find_product_rates_near_zip read-only zip*max_offersterm_monthsproduct_type*vehicle_condition
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. Finds the nearest NCU…
generate_client_report read-only resultclient_namescenario_idadvisor_name
Produce a clean, client-facing markdown rate comparison report a loan officer can share with a buyer. Pass either a saved scenario_id, or an inline client_name + comparison result…
generate_share_link scenario_id*
Turn a saved client scenario into a public, branded, shareable URL (https://app.rateapi.dev/r/TOKEN) that anyone can view without logging in. Returns a token and url. The link show…
get_benchmarks read-only stateproduct_type
Get rate benchmark statistics (min/median/max APR) across all institutions. Use this for market analysis, comparing user quotes against market rates, or building benchmark dashboar…
get_cohort read-only id*
Get a single saved cohort by id, including all members and the last scan snapshot (triage list).
get_coverage read-only stategroup_byfreshness_daysproduct_category
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 seg…
get_credit_union read-only slug*state*
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…
get_deposit_benchmarks read-only limitstatemetricproductterm_months
Best/median/spread credit-union deposit APY by product, term, and state, with per-CU peer ranking. Pass the MCP field `product` using one exact underscore value: savings, cd, share…
get_deposit_beta read-only statewindowproduct*group_bybenchmarkterm_months
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. P…
get_doc read-only urlslug
DOCS: return the full text of one RateAPI documentation page by slug (from search_docs) or by its published URL. Documentation only — it describes the contract, not live rates. Ava…
get_eligibility_coverage read-only
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…
get_email_branding read-only
Get the organization's current email branding (display name, logo URL, brand color, intro, business address, reply-to).
get_extraction_stats read-only endTimestartTimeproduct_type
Get data extraction statistics showing the scale and health of rate data collection. Use this to understand extraction volumes, product coverage, and data freshness. Supports filte…
get_financing_decision read-only zipstate*amount*countyintent*school +17
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 l…
get_league_table read-only limitstate*metricproduct*include_institution_context
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,…
get_monitor read-only monitor_id*
Get detailed information about a specific monitor by its ID.
get_monitor_stats read-only
Get rollup stats for the account's rate monitors: total, active, and webhooks sent. Complements list_monitors.
get_rate_delta read-only sincestate*product_type*
Compare the LIVE market rate distribution now vs ~1/2/4 weeks ago for a product and state. Returns now/then min, median, max, count plus the median and min delta and a direction (d…
get_rate_history read-only state*windowintervalproduct_type*vehicle_condition
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…
get_scenario read-only id*
Get a single saved scenario by id (inputs + stored comparison).
get_usage read-only
Check the calling account's API usage and remaining quota for this month (tier, used, remaining, limit, reset date). Use BEFORE running many calls to avoid hitting rate limits.
list_cohorts read-only
List saved cohorts for the account (newest first). Returns id, name, member count, and last scan time. Keeps the payload small — use get_cohort for full member detail.
list_credit_unions read-only zipstate
Reference tool: Discover credit unions by state or nearest to a 5-digit ZIP. State listings include rate availability, member count, and reported location count. ZIP discovery rank…
list_decision_logs read-only limitoffsetrequest_id
Recall past financing decisions made on this account (audit log). Filter by request_id to look up a specific prior decision, or paginate with limit/offset.
list_digests read-only
List the account's scheduled digests (cohort, email, cadence, enabled, last run).
list_email_campaigns read-only
List the organization's branded rate-email campaigns (name, criteria, cadence, status, last run).
list_monitors read-only limitoffsetstatus
List all monitors associated with your API key. Supports pagination and filtering by status.
list_rate_alerts read-only email*
List the rate alerts subscribed for a given email (status, product, state, intent, target, last notified).
list_rates read-only sortlimitstatelenderoffsetmax_apr +5
List and filter raw rate rows (the core data primitive) by product, state, lender, and term with limit/offset pagination. Boats, RVs, motorcycles, and powersports are first-class p…
list_scenarios read-only
List saved client scenarios for the account, newest first.
list_shares read-only
List all hosted shareable report links for the account, newest first. Returns token, scenario_id, client_name, views, last_viewed_at, revoked, created_at, and url for each share. U…
list_webhook_deliveries limitoffsetstatusmonitor_idredeliver_id
Org-scoped webhook delivery observability for the authenticated API key. Lists the per-event webhook delivery log for your monitors — each row shows status (delivered/failed/pendin…
max_loan read-only dti*ratestateterm_months*product_typeincome_annual* +1
Estimate the largest loan a borrower can afford from income and a target debt-to-income (DTI) ratio. Returns max monthly payment, max loan amount, and the rate used. If no rate is…
optimize_buydown read-only stateoptions*base_rate*hold_monthsloan_amount*term_months*
Given a discount-points / lender-credit tradeoff menu for a candidate loan, returns break-even months, lifetime savings, and the optimal point-spend. The points analog of refinance…
project_pmi_removal read-only ratestatepmi_ratehome_priceloan_amountterm_months +3
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 PM…
rate_sanity_check read-only aprzipfeesrate*state*amount +6
RECOMMENDED WHEN THE USER ALREADY HAS A QUOTE: answers "is this rate any good?" for a specific number a borrower was offered. Use this whenever someone says they were quoted / offe…
refinance_break_even read-only state*balance*term_months*credit_scorecurrent_rate*product_type* +1
Tell a borrower whether refinancing is worth it. Compares their current rate against the best real market offer and returns monthly savings, lifetime savings, and break-even months…
remove_campaign_recipient can modify data id*recipient_id*
Remove one recipient from a campaign by recipient id.
revoke_share can modify data token*
Revoke a hosted shareable report link by its token. Once revoked, the public URL returns a 404 and no longer exposes the report. This action cannot be undone.
save_cohort name*members*
Save a named cohort ("book of business") — a list of borrower scenarios you want to track and re-scan over time. Each member has a label and a scenario (product_type, state, intent…
save_scenario input*client_name*result_snapshot*
Save a rate comparison for a named client so it can be recalled later (a lightweight CRM for loan officers). Pass the client label and the inputs/results you want to keep.
scan_portfolio id*
Re-scan every member of a saved cohort against the live decision engine to find each member's current best offer. Returns a triage list (label, best lender, best APR, monthly payme…
scan_savings read-only debts*state*credit_score
Scan a list of existing debts and find, for EACH debt, the best qualifying market refinance offer. Returns a ranked "savings stack" with monthly and lifetime savings (net of typica…
schedule_digest email*cadencecohort_id*
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 len…
search_docs read-only limitquery*
DOCS: search the RateAPI documentation (authentication, rate limits and pricing, coverage, freshness, methodology, eligibility, endpoint map, product parameters, errors, the MCP se…
send_campaign_now id*
Send a campaign to ALL of its recipients immediately (one full send, the same path the daily cron uses). The campaign must be active. Honors suppressions and the per-org daily cap,…
send_test_campaign id*
Send a one-off test render of a campaign (with live rates and the org's branding) to the organization owner's email. Does not affect the campaign schedule.
set_email_branding intro_textbrand_colordisplay_namereply_to_emailbusiness_addresslogo_background_color
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 (…
simulate_decision read-only sweep*scenario*
Run a what-if sweep over a financing decision. Holds a scenario fixed while sweeping one input (credit_score, down_payment_percent, or rate_shift_bps) across a from/to/step range,…
simulate_monitor monitor_id*rate_change*
Test a monitor with a simulated rate change to see if it would trigger. No webhook is sent. It is not a pure dry run: the simulation IS recorded, as a monitor_evaluations row (and…
subscribe_rate_alert email*stateamountintent*regionstates +4
Subscribe a consumer to an EMAIL rate alert: notify them when the live market meets their target (rate/apr/monthly_payment crossing a threshold). Consent-first — sends a double-opt…
unsubscribe_rate_alert can modify data token*
One-click unsubscribe via the per-alert token embedded in every email.
update_email_campaign id*nameregionstatuscadenceproducts +3
Update a campaign's name, geography, cadence, intro override, products, or status. products (if given) is the full replacement set (1-5, same union as create_email_campaign). Any g…
update_monitor namestatusconditionsmonitor_id*webhook_urlcooldown_hours
Update an existing monitor. Only provided fields will be updated.