Skip to content

Rates by 402rates

by 402rates.com · remote · no sign-in to list tools · v0.2.0 · published by com.402rates

Source-backed treasury data, settlement costs. Free instrument records and history.

Final · 1

12 tools: 1 do something that can't be undone and 11 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http rates https://api.402rates.com/mcp/rates

Findings

Matches of fixed checks, with the text they matched.

1 warn1 info
  • The server marks "estimate_payment_costs" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "estimate_payment_costs" says "payment": a word that usually means money moves, which cannot be taken back.

    What this check looks for
  • The input schema at properties.profiles.items.properties.source.properties.url.description mentions "credentials".

    Matched text

    inputSchema.properties.profiles.items.properties.source.properties.url.description: "...supplied HTTPS source reference without credentials, query or fragment. Never fetched."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

12 tools

Can't be undone 1Claude Code: ask
  • estimate_payment_costsFree exact-decimal calculation from caller-supplied prices, fees and setup costs for a planned number of calls.2 findings

    Why it is in this group

    • The name "estimate_payment_costs" says "payment": a word that usually means money moves, which cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Info

      The input schema at properties.profiles.items.properties.source.properties.url.description mentions "credentials".

      Matched text

      inputSchema.properties.profiles.items.properties.source.properties.url.description: "...supplied HTTPS source reference without credentials, query or fragment. Never fetched."

      What this check looks for
    • Warn

      The server marks "estimate_payment_costs" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "estimate_payment_costs" says "payment": a word that usually means money moves, which cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Free exact-decimal calculation from caller-supplied prices, fees and setup costs for a planned number of calls. Separates locked capital and batches; unknown costs stay unknown. Compares complete profiles only within the same currency. No exchange-rate conversion, external fee measurement, payment or verification of supplied inputs.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
Only reads 11Claude Code: allow
  • cheapest_settlement_chainReturns only the single cheapest chain for a USDC transfer right now, its total transaction fee in USD, the scope of that figure and how long it stays valid.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns only the single cheapest chain for a USDC transfer right now, its total transaction fee in USD, the scope of that figure and how long it stays valid. Free and deliberately minimal: no per-chain table, no runner-up, no fee components and no source provenance. The paid tool compare_settlement_costs returns the full comparison with every input disclosed.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • compare_rwa_benchmarkFree arithmetic comparison of a saved measured USD instrument response and caller-supplied US Treasury total-return index levels with identical dates.No findings

    Why it is in this group

    • The name "compare_rwa_benchmark" says "compare": a word for reading.
    Description, as the server wrote it
    Free arithmetic comparison of a saved measured USD instrument response and caller-supplied US Treasury total-return index levels with identical dates. Simple actual/365; 28-32 days. Input provenance is not verified. Spot rates, unmatched windows, quoted yields and other currencies are not comparable. The spread does not establish fees or causality.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • compare_rwa_snapshotsFree comparison of two supplied 402rates Treasury snapshots: yield, issuer divergence, source identifiers, calculation windows and data availability.No findings

    Why it is in this group

    • The name "compare_rwa_snapshots" says "compare": a word for reading.
    Description, as the server wrote it
    Free comparison of two supplied 402rates Treasury snapshots: yield, issuer divergence, source identifiers, calculation windows and data availability. Reports numeric threshold crossings without assigning economic significance. No new data access, authentication of snapshots, historical reconstruction or automatic monitoring. Examples are synthetic.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • compare_settlement_costsMeasured USDC transfer costs on Base, Polygon, Arbitrum, Ethereum and XDC: simulated gas, current token prices, fresh chain heads and applicable rollup L1 fees.No findings

    Why it is in this group

    • The name "compare_settlement_costs" says "compare": a word for reading.
    Description, as the server wrote it
    Measured USDC transfer costs on Base, Polygon, Arbitrum, Ethereum and XDC: simulated gas, current token prices, fresh chain heads and applicable rollup L1 fees. Inputs and block references accompany each figure. Cheapest first; unmeasurable chains are excluded, not estimated. Business/professional use only. Terms: https://402rates.com/data-terms/ Price: 0.01 USDC per call over x402.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_manifestFree OpenAPI manifest for Rates by 402rates.No findings

    Why it is in this group

    • The name "get_manifest" says "get": a word for reading.
    Description, as the server wrote it
    Free OpenAPI manifest for Rates by 402rates. Contains this product and shared service information only.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_rwa_historyReturns free normalized observations for one tracked instrument, one reconstructible recorder source and one inclusive date window.No findings

    Why it is in this group

    • The name "get_rwa_history" says "get": a word for reading.
    Description, as the server wrote it
    Returns free normalized observations for one tracked instrument, one reconstructible recorder source and one inclusive date window. Every point carries value, date, source id, revision and source-time versus read-time dating. Omit source_id to list the instrument's audited sources. The five current-only issuer series return HISTORY_SOURCE_RESERVED with the data-use URL, never an empty gap. Shares the instrument view's three-ticker rolling-hour breadth limit.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_rwa_instrumentReturns the free frozen-contract state view for one tracked tokenized treasury: identity, Open Treasury Yield Basis result or explicit unavailable reason, issuer-term evidence cell…No findings

    Why it is in this group

    • The name "get_rwa_instrument" says "get": a word for reading.
    Description, as the server wrote it
    Returns the free frozen-contract state view for one tracked tokenized treasury: identity, Open Treasury Yield Basis result or explicit unavailable reason, issuer-term evidence cells, verified deployments and evidence dates. Three distinct tickers are free per caller in a rolling hour; repeats stay free, and the fourth returns BREADTH_LIMIT with the paid complete-snapshot path. An omitted ticker returns only the known ticker list.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_rwa_instrumentsComplete evidence snapshot for 13 tokenized treasury funds: yield or gap, measured size, subscription/redemption minimums, fees, settlement, access conditions, chain conflicts, quo…No findings

    Why it is in this group

    • The name "get_rwa_instruments" says "get": a word for reading.
    Description, as the server wrote it
    Complete evidence snapshot for 13 tokenized treasury funds: yield or gap, measured size, subscription/redemption minimums, fees, settlement, access conditions, chain conflicts, quotes, URLs and dates. Same records as the free instrument view. Internal use with attribution included; continuous access, change notices and customer-facing use are separate. Business/professional use only. Terms: https://402rates.com/data-terms/ Price: 5 USDC per call over x402.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_rwa_yieldsRealised 30-day yields for 13 tokenized treasury funds under the Open Treasury Yield Basis.No findings

    Why it is in this group

    • The name "get_rwa_yields" says "get": a word for reading.
    Description, as the server wrote it
    Realised 30-day yields for 13 tokenized treasury funds under the Open Treasury Yield Basis. Measured rows use NAV, price or verified passive-holder balances, with observations, sources and dates. Issuer figures and differences appear where available. Quoted and unavailable rows stay explicit; free coverage lists funds and gaps. Business/professional use only. Terms: https://402rates.com/data-terms/ Price: 0.03 USDC per call over x402.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • list_capabilitiesFree capability and MCP tool catalogue for Rates by 402rates.No findings

    Why it is in this group

    • The name "list_capabilities" says "list": a word for reading.
    Description, as the server wrote it
    Free capability and MCP tool catalogue for Rates by 402rates. Contains this product and shared service information only.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • list_rwa_updatesFree cursor-based Treasury change notices.No findings

    Why it is in this group

    • The name "list_rwa_updates" says "list": a word for reading.
    Description, as the server wrote it
    Free cursor-based Treasury change notices. Default instrument scope retains version 1; opt-in market scope uses version 2 and separate cursors. Fifteen-minute capture; up to 90-day retention subject to source permissions. Field names and digests, no paid market values. No reconstruction before the first baseline.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http rates https://api.402rates.com/mcp/rates

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__rates__list_rwa_updates",
      "mcp__rates__compare_rwa_benchmark",
      "mcp__rates__compare_rwa_snapshots",
      "mcp__rates__list_capabilities",
      "mcp__rates__get_manifest",
      "mcp__rates__get_rwa_instrument",
      "mcp__rates__get_rwa_history",
      "mcp__rates__cheapest_settlement_chain",
      "mcp__rates__compare_settlement_costs",
      "mcp__rates__get_rwa_yields",
      "mcp__rates__get_rwa_instruments"
    ],
    "ask": [
      "mcp__rates__estimate_payment_costs"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as rates. Review it before you use it.