Skip to main content
Glama

BrinkerAdvisor Rates

Server Details

Explore public CD, money-market, Treasury and municipal rate records with data dates and source links. Compare options and build illustrative fixed-income ladders. No BrinkerAdvisor account or API key required. Public information only; no account access, trading or personalized investment advice. Documentation: https://mcp.brinkeradvisor.com/support

Ownership verified
Status
Healthy
Uptime
99.9% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.3/5.0

Scored across 5 tools

Disambiguation3/5

search and mention_rates both appear to search current public rate records, and mention_rates' description ('desktop composer resource picker') does not clearly explain how it differs from general search. The boundaries between search, fetch, and compare_rates are otherwise well described, and build_ladder is distinct.

Naming Consistency3/5

The set mixes verb_noun names (build_ladder, compare_rates, mention_rates) with bare verbs (fetch, search). This remains readable, but it is not a consistent naming convention across all tools.

Tool Count5/5

Five tools is well-scoped for a read-only rate research server. Discovery, detail retrieval, comparison, ladder construction, and picker support are each handled by a separate tool.

Completeness4/5

The core read-only workflows for current public CD, money-market, Treasury, and municipal rates appear covered: search/list, fetch by ID, compare, and build a ladder. Minor gaps include no bulk fetch by multiple IDs and no explicit institution-listing tool, though search can work around both.

Available Tools

5 tools
build_ladderBuild an illustrative fixed-income ladderAInspect

Build an educational equal-weight maturity ladder from current eligible public CD, money-market, Treasury, or municipal options for a requested rung count and term range. Every covered rung contains a canonical brinkeradvisor_url and an original source_name and source_url. Returns explicit uncovered rungs. This tool does not access accounts, trade, recommend a product, forecast rates or the economy, or provide suitability or tax advice.

NameRequiredDescriptionDefault
rung_countYes
instrument_typesYes
maximum_term_monthsYes
minimum_term_monthsYes
hypothetical_amount_usdNo

Output Schema

NameRequiredDescription
as_ofYesFeed publication date; each covered rung has its own record date and age.
rungsYes
limitationsYes
source_freshnessYesFeed age band, not the age of every covered rung.
illustrative_onlyYes
equal_target_percentageYes
hypothetical_amount_usdYes
maturity_spacing_monthsYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations are present but thin (readOnlyHint=false, openWorldHint=true, idempotent=false, destructive=false), so the description adds real value: it specifies that each covered rung carries a canonical brinkeradvisor_url plus original source_name/source_url, that uncovered rungs are returned explicitly, and that the tool never touches accounts or trades. It does not mention latency, rate limits, or data freshness for 'current' options. No contradiction with the annotations.

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?

Four sentences, front-loaded with the core action and scope, with the return-shape detail and disclaimers following. Little waste, though the URL/source sentence duplicates information the output schema already conveys.

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

Completeness4/5

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

For a five-parameter tool with an output schema, the description conveys the input semantics, the coverage guarantee of the result, and the ethical/scope boundaries. The remaining gaps are the unexplained optional hypothetical_amount_usd and absent units, which the schema enforces but does not explain.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must carry parameter meaning. It does cover rung count, term range, and the four instrument types in prose, which maps to four of five parameters, but it never mentions hypothetical_amount_usd (the only optional field) and gives no units or bounds (months, USD limits) beyond what the schema enforces.

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?

Specific verb (build) plus a precisely scoped resource (an educational, equal-weight maturity ladder from current eligible public CD/money-market/Treasury/municipal options). An agent can distinguish it from a rate-comparison or search tool. It stops short of naming any sibling or stating what it is not relative to compare_rates/fetch, so it lands at 4 rather than 5.

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?

Usage is implied by the inputs ('for a requested rung count and term range') and by the negative scope disclaimers (no account access, no trading, no advice), which help route away from trading/advisory tools. However there is no explicit when-to-use trigger and no named alternative, so the agent must infer the conditions.

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

compare_ratesRates explorerAInspect

Create a bounded side-by-side comparison for an explicit comparison or contrast of current CD, money-market, Treasury, or municipal options with instrument and maturity filters. Returns applied filters, current options, and comparability limitations without selecting a winner. Every option contains a canonical brinkeradvisor_url and an original source_name and source_url. A request merely to find or list several matching records is outside this tool's comparison intent. Economic or Federal Reserve forecasts, account actions, personalized advice, tax advice, and suitability are outside this tool's scope.

NameRequiredDescriptionDefault
limitNo
instrument_typesNo
maximum_term_monthsNo
minimum_term_monthsNo

Output Schema

NameRequiredDescription
as_ofYesFeed publication date; each option has its own record date and age.
optionsYes
applied_filtersYes
source_freshnessYesFeed age band, not the age of every option.
comparison_limitationsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false. The description adds real context beyond them: what is returned (applied filters, current options, comparability limitations), that no winner is selected, and that each option carries a canonical brinkeradvisor_url plus original source_name/source_url. It does not explain the side effects implied by the non-read-only, non-idempotent hints, which is the one remaining ambiguity.

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?

Purpose, output contents, and exclusions are front-loaded in a useful order, and the density is justified by the tool's breadth. It is longer than needed at the tail, where two separate sentences restate that things are outside the tool's scope, and the closing exclusion list is somewhat enumerative.

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

Completeness4/5

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

An output schema exists, so return-value details are optional, yet the description still summarizes the payload (applied filters, options, comparability limitations, attribution URLs), which is helpful. Scope and exclusions are thorough. The only material gap is the undocumented limit parameter, given 0% schema coverage.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must carry parameter meaning, and it only partly does: 'instrument and maturity filters' loosely maps to instrument_types and the two term-months bounds. The limit parameter (1-20, default 10) is never mentioned, nor are units or inclusive/exclusive bounds for the term range.

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

Purpose5/5

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

The description gives a specific verb and resource: 'Create a bounded side-by-side comparison' of four named instrument classes with instrument and maturity filters. It explicitly excludes a use case ('a request merely to find or list several matching records is outside this tool's comparison intent'), which separates it from listing-style siblings like search. An agent can identify the tool's job without opening the schema.

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

Usage Guidelines4/5

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

When-to-use is explicit ('an explicit comparison or contrast' request) and when-not is well covered (find/list requests, economic or Fed forecasts, account actions, personalized advice, tax advice, suitability). It never names the alternative sibling tools (search, mention_rates, build_ladder) that should handle the excluded cases, so routing is inferable rather than stated.

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

fetchFetch a BrinkerAdvisor rate recordAInspect

Retrieve complete yield, term, freshness, canonical link, and original-source provenance for one current public BrinkerAdvisor record when its exact stable record ID is already supplied. Requires one known ID and returns one record. The top-level url is the canonical BrinkerAdvisor link; metadata.source_url is the distinct original-source link.

NameRequiredDescriptionDefault
idYes

Output Schema

NameRequiredDescription
idYes
urlYesAbsolute canonical BrinkerAdvisor record URL, distinct from the original provider source URL.
textYes
titleYes
metadataYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare the write/open-world/idempotency profile, so the bar is lower. The description adds real scope context — only 'current public' records, exactly one record — and clarifies the canonical vs. original-source link distinction. It says nothing about behavior when an ID is unknown or stale, or about error/rate-limit behavior, so it is adequate rather than rich.

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?

Three sentences, front-loaded with the action and resource, then the precondition, then the field-level clarification. Dense but each sentence adds something; the field enumeration is slightly list-like but serves the return-value semantics.

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

Completeness4/5

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

An output schema exists, so return values need not be re-explained, yet the description still adds the canonical-vs-source URL semantics. Combined with the ID precondition and single-record guarantee, an agent has enough to call it correctly; only the failure path for unknown IDs is unaddressed.

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 description coverage is 0%, so the description must carry the parameter's meaning, and it does: the single id is a 'stable record ID' that must be 'exact' and already known. That tells the agent the input is a previously obtained identifier rather than a query string, though it gives no format or example value.

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 uses a specific verb ('Retrieve') and a specific resource ('one current public BrinkerAdvisor rate record'), and enumerates the returned dimensions (yield, term, freshness, canonical link, provenance). It doesn't name a sibling explicitly, but the 'when its exact stable record ID is already supplied' clause cleanly separates it from search, so an agent can distinguish it without opening the schema.

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

Usage Guidelines4/5

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

It states the precondition for use ('when its exact stable record ID is already supplied', 'Requires one known ID') and the cardinality ('returns one record'), which implicitly tells the agent to use search first when no ID is known. No sibling is named as an alternative and there is no explicit exclusion, so it stops short of a 5.

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

mention_ratesFind public rate resourcesC
Read-onlyIdempotent
Inspect

Search current public rate records for the desktop composer resource picker.

NameRequiredDescriptionDefault
queryYes

Output Schema

NameRequiredDescription
itemsYes

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is fully covered. The description adds essentially nothing behavioral beyond that – no hint on result limits, ranking, pagination, or whether 'public' implies an unauthenticated lookup.

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?

One compact sentence with no filler. The tradeoff is that its brevity comes from under-specification rather than disciplined editing.

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

Completeness3/5

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

An output schema exists, so return-value explanation is not required. However, with an undocumented query parameter and no routing guidance against four siblings, the definition is only minimally complete for an agent to select and invoke it correctly.

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

Parameters2/5

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

The single required 'query' parameter has 0% schema description coverage and the description never explains what the query matches (rate names, geography, service type) or its format. A 300-character maxLength constraint is the only guidance, and that comes from the schema, not the text.

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

Purpose3/5

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

States a verb+resource ('Search current public rate records'), but the qualifier 'for the desktop composer resource picker' is obscure UI jargon that doesn't sharpen the meaning. Nothing distinguishes it from siblings like search or compare_rates.

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

Usage Guidelines2/5

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

No statement of when to use this versus compare_rates, search, or fetch, despite three plausible overlapping siblings. The only scoping signal is 'public' and 'current', which is implied rather than explained.

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

Tool Schema Changelog

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

  1. 2 tool updates
    • Changedbuild_ladder2 fields changed
      • removedOutput schema / properties / rungs / items / properties / option / properties / term_months / anyOf
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / rungs / items / properties / option / properties / term_months / type
        Added value: +[
        +  "number",
        +  "null"
        +]
    • Changedcompare_rates2 fields changed
      • removedOutput schema / properties / options / items / properties / term_months / anyOf
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / options / items / properties / term_months / type
        Added value: +[
        +  "number",
        +  "null"
        +]
  2. 2 tool updates
    • Changedcompare_rates2 fields changed
      • addedInput schema / properties / instrument_types / default
        Added value: +[
        +  "cd",
        +  "money_market",
        +  "treasury",
        +  "municipal"
        +]
      • removedInput schema / required
        Removed value: -[
        -  "instrument_types"
        -]
    • Addedmention_rates
  3. 4 tool updates
    • Changedbuild_ladder2 fields changed
      • changedOutput schema / properties / rungs / items / properties / option / properties / brinkeradvisor_url / description
        Previous value: -"Absolute canonical BrinkerAdvisor record URL. The final answer must display this URL as a clickable link."New value: +"Absolute canonical BrinkerAdvisor record URL, distinct from the original provider source URL."
      • changedOutput schema / properties / rungs / items / properties / option / properties / source_url / description
        Previous value: -"Absolute original provider or government source URL. The final answer must distinguish this provenance link from the BrinkerAdvisor record link."New value: +"Absolute original provider or government source URL documenting the record's provenance."
    • Changedcompare_rates2 fields changed
      • changedOutput schema / properties / options / items / properties / brinkeradvisor_url / description
        Previous value: -"Absolute canonical BrinkerAdvisor record URL. The final answer must display this URL as a clickable link."New value: +"Absolute canonical BrinkerAdvisor record URL, distinct from the original provider source URL."
      • changedOutput schema / properties / options / items / properties / source_url / description
        Previous value: -"Absolute original provider or government source URL. The final answer must distinguish this provenance link from the BrinkerAdvisor record link."New value: +"Absolute original provider or government source URL documenting the record's provenance."
    • Changedfetch2 fields changed
      • changedOutput schema / properties / metadata / properties / source_url / description
        Previous value: -"Absolute original provider or government source URL. The final answer must distinguish this provenance link from the BrinkerAdvisor record link."New value: +"Absolute original provider or government source URL documenting the record's provenance."
      • changedOutput schema / properties / url / description
        Previous value: -"Absolute canonical BrinkerAdvisor record URL. The final answer must display this URL as a clickable link."New value: +"Absolute canonical BrinkerAdvisor record URL, distinct from the original provider source URL."
    • Changedsearch1 field changed
      • changedOutput schema / properties / results / items / properties / url / description
        Previous value: -"Absolute canonical BrinkerAdvisor record URL. The final answer must display this URL as a clickable link."New value: +"Absolute canonical BrinkerAdvisor record URL, distinct from the original provider source URL."
  4. 2 tool updates
    • Changedbuild_ladder5 fields changed
      • addedOutput schema / properties / as_of / description
        Added value: +"Feed publication date; each covered rung has its own record date and age."
      • addedOutput schema / properties / rungs / items / properties / option / properties / as_of
        Added value: +{
        +  "description": "Original record value date, which may precede the feed publication date.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rungs / items / properties / option / properties / data_age_hours
        Added value: +{
        +  "anyOf": [
        +    {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Age of this record, not the feed, when retrieved."
        +}
      • changedOutput schema / properties / rungs / items / properties / option / required
        Previous value: -[
        -  "id",
        -  "instrument_type",
        -  "issuer_or_institution",
        -  "product",
        -  "term",
        -  "term_months",
        -  "published_yield",
        -  "source_name",
        -  "source_status",
        -  "source_url",
        -  "brinkeradvisor_url"
        -]New value: +[
        +  "id",
        +  "instrument_type",
        +  "issuer_or_institution",
        +  "product",
        +  "term",
        +  "term_months",
        +  "published_yield",
        +  "as_of",
        +  "data_age_hours",
        +  "source_name",
        +  "source_status",
        +  "source_url",
        +  "brinkeradvisor_url"
        +]
      • addedOutput schema / properties / source_freshness / description
        Added value: +"Feed age band, not the age of every covered rung."
    • Changedcompare_rates5 fields changed
      • addedOutput schema / properties / as_of / description
        Added value: +"Feed publication date; each option has its own record date and age."
      • addedOutput schema / properties / options / items / properties / as_of
        Added value: +{
        +  "description": "Original record value date, which may precede the feed publication date.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / options / items / properties / data_age_hours
        Added value: +{
        +  "anyOf": [
        +    {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Age of this record, not the feed, when retrieved."
        +}
      • changedOutput schema / properties / options / items / required
        Previous value: -[
        -  "id",
        -  "instrument_type",
        -  "issuer_or_institution",
        -  "product",
        -  "term",
        -  "term_months",
        -  "published_yield",
        -  "source_name",
        -  "source_status",
        -  "source_url",
        -  "brinkeradvisor_url"
        -]New value: +[
        +  "id",
        +  "instrument_type",
        +  "issuer_or_institution",
        +  "product",
        +  "term",
        +  "term_months",
        +  "published_yield",
        +  "as_of",
        +  "data_age_hours",
        +  "source_name",
        +  "source_status",
        +  "source_url",
        +  "brinkeradvisor_url"
        +]
      • addedOutput schema / properties / source_freshness / description
        Added value: +"Feed age band, not the age of every option."
  5. 4 tool updates
    • First observedbuild_ladder
    • First observedcompare_rates
    • First observedfetch
    • First observedsearch

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
    C
    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
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    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