Skip to main content
Glama

Stance arc as a dated series

stance_history
Read-only

FREE. The full stance arc for one ticker parsed into a dated series — one point per brief date with the movement (up / flat / down) — plus first and last brief, mention count and the flip flag. Derived from the published arc string; it is a parsed shape, not withheld data. Upstream briefs land on about 71% of days; board content is same-day roughly half the time and is never more than three days old. Not real-time. Every payload carries stale / stale_days / built_from_brief_date — read them. Commentary on public statements, not advice. This tool does not accept portfolio, position or risk-profile inputs and will refuse them with HTTP 400.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tickerYesTicker as published, e.g. SOL
paymentNoOptional x402 payment payload (the value you would put in the X-PAYMENT header, base64). Call without it first: the tool answers with the machine-readable 402 terms, you settle testnet USDC on Base Sepolia, then call again with this field.

TDQS

A4.2/5.0
Behavior5/5

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

Even with readOnlyHint=true present, the description adds substantial behavioral context: the tool is free, a parsed shape not withheld data, based on ~71% brief coverage, content freshness limits, not real-time, and every payload carries stale/stale_days/built_from_brief_date. It also discloses refusal behavior with HTTP 400 for unsupported inputs. This goes far beyond the annotations and does not contradict them.

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?

The description is dense but every sentence adds meaningful information: functionality, freshness caveats, payload fields, risks, and input restrictions. It is front-loaded with the core purpose before warnings. Slightly run-on in the first sentence and a bit long overall, but there is no wasted filler.

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?

With no output schema present, the description takes on the burden of explaining the return content and does so thoroughly: dated series, movement values, first/last brief, mention count, flip flag, and staleness fields. It also covers data freshness, real-time limitations, refusal behavior, and the payment parameter is covered by the schema. Nothing essential is missing for an agent to invoke this correctly.

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%, and the schema already documents both ticker and payment thoroughly, including the two-step payment flow. The description adds no parameter-specific details beyond reinforcing 'one ticker' and excluding portfolio/position/risk-profile inputs; that is useful but not necessary because the schema already carries the semantic weight.

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?

The description clearly states a specific function: parsing the full stance arc for one ticker into a dated series with movement, first/last brief, mention count, and flip flag. It is precise about the resource (one ticker) and the output shape, and it distinguishes itself from siblings by emphasizing it is a parsed shape derived from the published arc string, not a board snapshot or search result.

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

Usage Guidelines3/5

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

The description implies when to use it via 'one ticker' and 'full stance arc,' but it never explicitly names a sibling alternative or gives a when-to-use/when-not-to-use rule. It does add useful exclusions (no portfolio/position/risk-profile inputs, not real-time), but it relies on the agent to infer the tool's niche relative to board_snapshot, latest_board, and search.

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.

TDQS

A4.2/5.0
Disambiguation4/5

Each tool has a distinct target: current board, historical snapshot, single coin detail, events, search, and stance history. The main overlap risk is between latest_board and board_snapshot, and between coin and stance_history, but descriptions clearly differentiate current vs. historical and record vs. arc.

Naming Consistency3/5

Names are readable and mostly noun-phrase style (board_snapshot, latest_board, stance_history), but the set mixes single nouns (coin, catalysts) with a verb (search) and uses inconsistent snake_case across only some names. The pattern is not chaotic, but lacks a uniform convention.

Tool Count5/5

Six tools is well-scoped for a read-only board querying service: one for the full board, one for search, one for details, one for history, one for events, and one for historical snapshots. The count feels right for the domain.

Completeness4/5

The core read workflows are covered: get the current board, inspect a single coin, search, see the stance history, and list catalysts. The only notable gap is that board_snapshot is not yet functional, so true historical board snapshots are unavailable; however, stance_history partially fills the historical need.