Skip to main content
Glama

Agent Rynku - Warsaw Stock Exchange (GPW) data for your agent

get_market_anomalies

Read-only

Ruchy cen odstające od zwykłej zmienności spółki, wyłapane automatycznie.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
symbolsScopeNoWhat universe to scan. Default 'both' (portfolio + watchlist). ⛔ 'all_covered' now means EVERY ACTIVE polish-stocks name - 392 as measured 2026-08-19. Until then it meant [symbols that happen to have a forecast document], which was 35 names, i.e. 8.4% of the market, and a criterion unrelated to price movement: of the ten largest moves that day, ZERO were inside the scan. The same label already meant [every GPW name with a sector tag] in sector_pulse_pl, so this removes a 12x split between two populations sharing one name. Cost measured before the change: candle read 35 docs / 110 kB / 163 ms versus 389 docs / 1169 kB / 356 ms; the live-quote fan-out runs under a 20 s budget and falls back to daily closes past it, so the scan cannot hang the response.
withSynthesisNoIf true, run a Sonnet 4.6 call per flagged anomaly to write a 1-2 sentence Polish hypothesis (~$0.05 per anomaly). Default false — caller can synthesize itself or post-hoc.
sigmaThresholdNoMin |move|/σ to flag. Default 1.5 (catches mid-magnitude moves). Use 2 for stricter, 1 for noisier.
includeMarketContextNoIf true, also return WIG / WIG20 / mWIG40 / sWIG80 today's change as context. Default true.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior4/5

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

With only readOnlyHint=true in annotations, the parameter text adds substantial behavioral context: candle-read performance (35 docs/110 kB/163 ms vs 389 docs/1169 kB/356 ms), a 20 s live-quote fan-out budget with fallback to daily closes so the scan 'cannot hang the response,' and the ~$0.05 per-anomaly Sonnet 4.6 cost when synthesis is enabled. This meaningfully exceeds the annotation's coverage.

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

Conciseness3/5

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

The main description is a single efficient sentence, but it is terse to the point of under-specification. Meanwhile the symbolsScope parameter description is overloaded: it embeds a historical before/after narrative, a cost measurement, and an anecdote about the ten largest moves, which could be restructured into the current semantics plus a cost warning. Structure is uneven.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter tool with no output schema and many sibling scanners, the definition does not state the return shape: fields per flagged anomaly, ordering, limits, or the detection time window (intraday vs end-of-day; the daily-closes fallback hints at candle-based detection but never states it). The parameter descriptions partially compensate by disclosing returned market context and the synthesis text per anomaly, but entry-level return semantics are left to inference.

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%: all four parameters have descriptions with defaults, enums, and effect explanations. The tool-level description adds no parameter info, so the baseline 3 applies — the schema does the heavy lifting. The parameter descriptions are unusually rich (especially symbolsScope), but that richness is inside the schema, not additional value from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: automatically catching price moves that deviate from a company's usual volatility. This is clear about what the tool computes. However, it does not differentiate it from near-neighbor siblings such as find_overheat_candidates, find_dip_candidates, whats_moving_now, or run_predictive_scan, all of which plausibly do similar scanning.

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?

Usage is only implied: if you want volatility-deviation anomalies, run this scan. The parameter descriptions offer operational tuning guidance (sigmaThreshold: 'Use 2 for stricter, 1 for noisier'; symbolsScope: cost and universe implications), but there is no explicit statement of when to prefer this tool over the many sibling anomaly/opportunity scanners, and no exclusions.

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.