Skip to main content
Glama

RateSonar MCP

Server Details

Ask an AI agent for today's and past advertised Australian bank rates (home loans, business loans, savings, term deposits) across 206 lenders, updated daily. RateSonar is free, independent, not affiliated with any lender, and has no sponsorships. I built this to make it easier for people to get real rate data into their agents.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 11 tools

Disambiguation4/5

The set contains several rate-inspection tools that could superficially overlap (compare_rates, find_products, rate_details, rate_history, series), but the descriptions explicitly route the agent between them by use case and output shape. bank_analysis is clearly layered on bank_position, and curve_pipeline_status/yield_curve are distinct pipeline-status and curve-data tools.

Naming Consistency4/5

All names use consistent snake_case, with no mixed casing or erratic abbreviations. The convention is mostly noun-oriented (bank_position, rate_details, yield_curve) while a few use verb_noun (compare_rates, find_products, list_series), which is readable but not perfectly uniform.

Tool Count5/5

At 11 tools, the surface is well scoped for a banking-rate data server. Each tool covers a distinct operation such as comparison, product lookup, history, changes, series, curves, analysis, or pipeline status.

Completeness4/5

The set covers rate discovery, comparison, product detail, history, change events, standardized series, yield curves, bank-level analysis, and pipeline health, which is broad lifecycle coverage for this domain. Minor gaps exist around explicit institution/category enumeration and discovery helpers, but most workflows can be handled through find_products and compare_rates.

Available Tools

11 tools
bank_analysisB
Read-onlyIdempotent
Inspect

An evidence-checked AI reading of bank_position. Supports savings or term deposits against variable/fixed home loans, card purchase rates, personal, car or business loans. Returns cited claims, inference labels and dated records; partial readings name withheld sections; unavailable or rejected AI leaves the records intact. No supplied rates accepted.

Inputs: institutionId (required), amount, loanKey, payment, +4 more.

bank_positionC
Read-onlyIdempotent
Inspect

Selected bank deposit and loan contracts against matching peer brands, own recorded history, RBA cash and dated funding disclosures. Pass an institutionId and product cohort. No claims about private ALM, intent or margins.

Inputs: institutionId (required), amount, loanKey, payment, +4 more.

compare_ratesA
Read-onlyIdempotent
Inspect

Current comparison across institutions for a product category (home_loan | savings | term_deposit | credit_card | personal_loan | car_loan | business_loan): each product at its own most recent observation (observedDate tells you how fresh). Home loans can be filtered by loanPurpose/repaymentType/rateType — the headline home-loan rate is the owner-occupied P&I rate whose LVR band covers 80%. Term deposits take termMonths (the published rate for that term, e.g. 6 or 12) and deposits take customerSegment. Standard products only unless audience says otherwise. Returns the best limit rows (default 25, at most 40); truncated says more exist. It has no lender filter: for one lender's products use find_products. Fees are summarised (name, type, amount or rate, frequency); rate_details has every fee field.

Inputs: category (required), asOf, limit, audience, +5 more.

curve_pipeline_statusA
Read-onlyIdempotent
Inspect

Validation, freshness, missing families, source hashes and last-good fallback status of the automated curve pipeline. An unhealthy response is evidence of a pipeline problem, not bank risk.

Inputs: no named parameters.

find_productsA
Read-onlyIdempotent
Inspect

Find current products by lender and words in the product name, e.g. institution "CBA" and query "standard variable". Returns institution_id and product_id for each match, with category, rate and observed_date. A product is the pair (institution_id, product_id): pass both to rate_history or rate_details. Use compare_rates instead to rank lenders for a category.

Inputs: limit, query, category, institution.

list_seriesA
Read-onlyIdempotent
Inspect

Every standard series slug the series tool accepts, with its label, kind (level or spread) and unit (% or bps). Call this before series when you do not know the slug.

Inputs: no named parameters.

rate_changesA
Read-onlyIdempotent
Inspect

Recent change-events, newest first: a rate moved, a product was added, or a product was withdrawn. Each event has the lender, the product's name and category, and field-level deltas (e.g. rate [6.09, 5.89], bps -20). Filter by institutionId, category, kind and direction. Returns limit events (default 50, at most 200); truncated says more match. This is a diff of RateSonar's consecutive captured observations.

Inputs: kind, limit, category, direction, +2 more.

rate_detailsA
Read-onlyIdempotent
Inspect

Exact CDR product-reference detail for one institution and product: every published lending or deposit rate entry and tier, with fees, features, eligibility, constraints, source quality flags, the date the version was recorded and the lender's own links. asOf returns the version current on that date. Detail exists for CDR products from 2026-06-12; it holds the conditions a headline rate leaves out.

Inputs: productId (required), institutionId (required), asOf.

rate_historyA
Read-onlyIdempotent
Inspect

Advertised rate history for one product (institutionId and productId). Returns each recorded rate, comparison rate and fees between two dates, with the date each was recorded. RateSonar's record starts 2026-06-12. Pass grid:true to also get grid, one point per day: status 'observed' on a recorded day; 'carried-forward' with sourceDate and fill {from, through, ageDays, reason:'no-record'} on a day RateSonar has no record for, carrying the last recorded rate (never the next one) until the next record. After the last record it carries only while RateSonar's gap ledger shows the product still expected but unrecorded (not withdrawn), for at most 14 days. A carried-forward value is not an observation. History is limited to the caller's plan window (free and anonymous 31 days, Enthusiast 366, Pro full); an older from is raised to it and the answer says windowClamped:true.

Inputs: productId (required), to, from, grid, +1 more.

seriesA
Read-onlyIdempotent
Inspect

Standardized rate series: named LEVEL series (hl.var.oo.pi = headline variable home loan; sav.max; td.12m; biz.loan.var; cash = RBA cash rate…) and SPREAD series in bps (spread.hl.var-cash = lending pass-through; spread.hl.var-sav.max = the margin; spread.hl.var-hl.fix.36m = variable vs 3yr fixed…), per institution per day. Last-known values are explicitly status:'carried-forward' with sourceDate and fill {from, through, ageDays, reason:'no-record'} (through = the next recorded date; null = the gap is open, or no record within 60 days after the window end). Between two records the last rate is carried until the next one. After an institution's last record it is carried only while RateSonar's gap ledger shows the product that holds that rate still expected but unrecorded (not withdrawn), for at most 14 days, then the series stops; medians and spreads use the same points, so a stale value never feeds them past 14 days. The RBA cash series publishes on business days only, so its carried points have no fill; it is carried at most 14 days after its last row. Spreads and medians are status:'derived' with sourceDates; they are not observations. Pass median:true for a market-median line. Unauthenticated access and free access are clamped to the last 31 days, Enthusiast to 366 (windowClamped:true in the response). Pro tiers query deeper history in windows of at most 367 inclusive dates; large multi-series median requests may require smaller windows.

Inputs: slugs (required), to, from, median, +1 more.

yield_curveA
Read-onlyIdempotent
Inspect

RBA curve nodes for an exact date or the latest publication: cash and bond yields as published, and the RBA's fitted zero, forward and discount curves (each point says whether it is observed or derived), with optional exact comparison date, instrument details, source digest and convention. Eight distinct cash/government families; no intraday OIS, BBSW, swap or futures feed. Zero/forward fitted data publish monthly.

Inputs: date, family, compareDate.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
      16
      9 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources