Skip to main content
Glama

get_daily

Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year is served at daily granularity from daily candles (source s8) back to the earliest day each asset has; an asset with no such history is out_of_range. Each item carries a status: ok = exact immutable rate; out_of_range = the day is before the archive start, after today UTC, before the first available day of a crypto asset, or before the asset was listed (final, do not retry); pending = transient upstream miss, retry after retry_after seconds; unsupported = unknown uid. Limits (assets, quotes, assets times days) are in get_meta. Edge cases: read resource ratehub://docs/behavior (behaviour notes).

Input Schema

NameRequiredDescriptionDefault
vsYesQuote currencies
daysYesPast UTC calendar days, YYYY-MM-DD
assetsYesCatalog uids

Output Schema

NameRequiredDescriptionDefault
buildYes
ratesYes
server_timeYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations present, the description carries the full burden and does so well: it discloses the immutable archive semantics, the meaning and finality of out_of_range, the transient/retry-after nature of pending, the unsupported-uid case, where limits live (get_meta), and points to ratehub://docs/behavior for remaining edge cases. An agent can reason about failure handling before the first call.

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 and endpoint are front-loaded, and every sentence is substantive rather than filler. The status enumeration is crammed into dense run-on prose that would scan better as a list, and it partly restates the item 'status' field that the output schema already defines.

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?

For a three-required-array-param request against a rich output schema, the definition covers what the agent needs: scope, day constraints, per-item status semantics with retry policy, limit location, and a documented resource for deeper edge cases. Since an output schema exists, the description is not obliged to explain the response envelope further.

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 coverage is 100% and the schema already documents assets as 'Catalog uids', vs as 'Quote currencies', and days as past UTC YYYY-MM-DD. The description restates the day format/UTC constraint but adds no extra parameter meaning (e.g. what a catalog uid is, how to obtain one, or per-call limits beyond a pointer to get_meta), so this sits at the 3 baseline for schema-documented params.

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?

States a specific resource with clear qualifiers: immutable daily rates for catalog uids against quote currencies on UTC calendar days, plus the backing endpoint (POST /v1/rates/daily). The 'daily' granularity and 'immutable' property separate it from granularity-flexible siblings like get_rates and get_series without needing to open their schemas.

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?

Gives strong operational context: days must be past UTC dates, crypto history beyond ~a year comes from daily candles (source s8), and each status tells the caller whether to retry (pending), never retry (out_of_range), or treat the result as final (ok). It never explicitly contrasts this tool with siblings such as get_rates or get_series, so selection between them is left to inference.

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