Skip to main content
Glama

RateSonar

series

Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
toNoEnd date YYYY-MM-DD.
fromNoStart date YYYY-MM-DD.
slugsYesSeries slugs from list_series, e.g. ["hl.var.oo.pi", "spread.hl.var-cash"].
medianNoAdd a _median market line per slug.
institutionsNoInstitution ids, e.g. ["cba","anz"].

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond read-only and idempotent annotations, the description discloses detailed behavior: carried-forward status fields and fill metadata, 14-day carry limits, gap-ledger conditions, derived spreads/medians, and windowClamped access-tier behavior. This is unusually rich behavioral context for an agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence front-loads the core resource definition, and most subsequent detail is substantive domain behavior rather than filler. The single dense paragraph is longer than typical and could be better structured, but it is justified by the complexity of carried-forward and derived-series semantics.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although there is no output schema, the description explains the important response semantics: status values, sourceDate/fill behavior, derived medians/spreads, and windowClamped signaling. Given the complexity of the rate series and access tiers, an agent has enough information to call and interpret the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantics for slugs (LEVEL vs SPREAD and examples) and median:true, and it explains access-tier and window-size constraints that affect from/to and median requests. It stops short of adding syntax or format details beyond the schema, so it is strong but not maximal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly defines the resource as standardized rate series covering named LEVEL series, SPREAD series, per institution per day, with concrete slug examples. It does not explicitly distinguish this tool from siblings such as list_series, rate_history, or compare_rates, so the purpose is clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives practical usage constraints, including median:true for market-median lines, access-tier date clamps, and Pro-tier window limits. However, it never states when to use this tool instead of siblings like list_series or rate_history, so alternative selection guidance is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources