Skip to main content
Glama

Tanod MCP Server (Deprecated)

This connector has been deprecated

The correct URL is https://tanod.dev/mcp and NOT https://tanod.dev/mcp/ (CORRECT: NO TRAILING SLASH)

Correct Glama listing: https://glama.ai/mcp/connectors/dev.tanod/tanod

WRONG Glama listing: https://glama.ai/mcp/connectors/dev.tanod/tanod-mcp-server/

utilpeek: macro snapshot (US Treasury yield curve, ECB FX rates, dollar-index proxy)

get_macro_snapshot
Read-onlyIdempotent

utilpeek: Use when an agent needs the rates backdrop before a market decision: Treasury yields, SOFR/EFFR, FX, oil and gas in one call. For the Treasury curve on a past date use treasury_yield_curve. Returns one macro snapshot: US Treasury par yield curve with spreads, ECB euro rates, a dollar-index proxy from them (not the ICE index), EFFR and SOFR (New York Fed), WTI, Brent and Henry Hub spot (US EIA, if configured); each section has source, as-of date and licence. VIX, equity indices and gold are not included (not_included); commodities are null (not_configured) without an EIA key. A failed source is listed in sources_failed, section null; all failing is a 503 (not charged). Informational only, not investment advice. Typically under 0.2 s from cache; up to about 30 s when the slow Treasury feed is fetched. Price: USD 0.004. Free: 10 utilpeek calls per IP per UTC day. Docs: https://tanod.dev/learn/macro-snapshot-api.html

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
as_ofNonewest as-of date among the sections returned
errorNoOnly on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object.
disclaimerNo
fear_greedNoCrypto Fear & Greed block: the same shape as POST /v1/markets/fear-greed
ecb_fx_ratesNo
not_includedNo
retrieved_atNo
sources_failedNo
us_short_ratesNo
commodities_spotNo
dollar_index_proxyNo
treasury_yield_curveNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedOutput schema / properties / us_short_rates / properties / unit
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
  2. First observed

TDQS

A4.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so safety is covered. The description still adds substantial behavior beyond them: partial-failure semantics (`sources_failed`, section null), total-failure as 503 not charged, null-vs-missing distinctions (`not_configured`), latency profile (0.2 s cache, ~30 s slow feed), price and free-tier quota. It omits little, but the dollar-index caveat and licensing notes are the main extra value rather than core call-shaping information.

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?

Front-loaded with the use case and the sibling exclusion before the return-shape details, and every clause carries information. It is dense — pricing, quota, latency, licensing and a docs URL in one paragraph — but nothing is redundant enough to cut without losing an agent-relevant fact.

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 zero-param aggregator with an output schema, the description covers sources, per-section metadata, null/failure encodings, latency, cost and quota. Nothing an agent needs in order to decide to call it, or to interpret a partial response, is missing.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a no-param tool applies. No misleading hints about inputs are given.

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 (macro rates backdrop: Treasury yields, SOFR/EFFR, FX, oil, gas) and a concrete scope ('in one call'), and explicitly contrasts itself with the sibling treasury_yield_curve for past-date curves. An agent can distinguish it from get_fx_rates, get_live_fx_rates, or treasury_yield_curve without opening any schema.

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

Usage Guidelines5/5

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

Gives an explicit trigger ('Use when an agent needs the rates backdrop before a market decision') and names the alternative with the condition that selects it ('For the Treasury curve on a past date use treasury_yield_curve'). It also states exclusions (VIX, equity indices, gold) so the agent knows when not to reach for it.

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