Skip to main content
Glama
FinzData

FinzData MCP server

Official

cot_markets

Lists futures markets in Commitments of Traders reports with names and codes; filter by market name to find the code needed for COT queries.

Instructions

The list of futures markets available in the Commitments of Traders data, with each market's name and code, for a given report (default legacy_fo). Pass query (e.g. "gold", "s&p 500", "crude") to filter by market name; use the result's code or market with the cot tool. Note that dated COT history on the free tier is limited to the last 12 months.

Input Schema

NameRequiredDescriptionDefault
queryNo
reportNolegacy_fo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose meaningful traits: the default report (legacy_fo), the shape of each result (name and code), and a real constraint — free-tier dated COT history is limited to the last 12 months. It omits pagination, rate limits, and whether markets vary by report, so it is not exhaustive.

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

Conciseness5/5

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

Front-loads what the tool returns, then filtering, then the hand-off to 'cot', then the tier caveat. Four compact clauses with no filler or redundancy.

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?

Covers output contents, parameter usage, downstream tool routing, and a tier limitation — enough for an agent to call and use the result despite no output schema or annotations. The missing enumeration of valid 'report' values is the one notable gap.

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 0%, so the description must compensate. It does well for 'query' by giving concrete examples ('gold', 's&p 500', 'crude') that clarify matching behavior, and it names the default for 'report'; however, it never enumerates valid report values, so an agent can only safely use the default.

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 verb and resource ('list of futures markets available in the Commitments of Traders data') and specifies what each entry contains (name and code), which distinguishes it clearly from the sibling 'cot' tool that consumes its output.

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?

Tells the agent to pass 'query' to filter by market name and explicitly routes downstream work to the 'cot' tool using the returned code/market, which is a concrete usage flow. It does not state when to choose this over 'cot' directly or when a non-default report is appropriate, so no explicit exclusions.

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