Skip to main content
Glama

TheStrat for agents

describe_price

Multi-timeframe price analysis in plain language for one symbol (quant price action, technical signals, timeframe continuity) from your own bars.

Returns `text` (one short line per timeframe, e.g. "SPY day: 2u, above the day open
(green). Last 3 bars: 2d 1 2u. In force: bullish 2-1-2 ...") and the same facts as
JSON: scenario, color, last 3 bars, signals in force, setups, and FTFC (M W D 60).
Start here, then quote the text to the user. Hosted server: free, no cooldown.
Fair-use limit: 60 calls per minute.

Input Schema

NameRequiredDescriptionDefault
nowNoCurrent time, ISO 8601. Decides if the last bar is still open. Default: the server clock.
symbolYesTicker, e.g. SPY.
bars_by_timeframeYesBars per timeframe, e.g. {"M": [...], "W": [...], "D": [...], "60": [...]}. Give at least 3 bars per timeframe; more gives more signals.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden and does well: it discloses the return shape (a `text` line per timeframe plus matching JSON fields), a concrete output example, the free hosted server, and a fair-use limit of 60 calls per minute. It omits failure behavior (e.g. what happens with fewer than 3 bars, unordered bars, or an invalid symbol), which is the main remaining gap for a no-annotation tool.

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 purpose, then returns, then the operational note. The inline output example earns its space by showing the exact text format the agent is told to quote. Slightly verbose in the example run-on but no filler sentences.

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?

With no output schema and no annotations, the description does the heavy lifting: it names every returned field group (scenario, color, last 3 bars, signals in force, setups, FTFC) and the two response encodings. Missing only edge-case/error semantics and any statement on determinism or ordering of bars.

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 100%, so all three parameters are already documented, including `now` controlling whether the last bar is still open and the ≥3 bars guidance. The description adds no syntax, ordering, or format detail beyond the schema, so baseline 3 applies.

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: multi-timeframe price analysis rendered in plain language for a single symbol, covering price action, technical signals and timeframe continuity. This is distinguishable from siblings like find_signals, signals_in_force and timeframe_continuity, which each cover only a slice of what this tool aggregates.

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?

"Start here, then quote the text to the user" gives explicit entry-point sequencing and downstream usage. It also states the hosting/rate context (free, no cooldown, 60 calls per minute). It stops short of naming alternatives or saying when not to use it in place of find_signals or signals_in_force.

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