Skip to main content
Glama

tickerbot_get_signals_match

Find tickers that match a single signal right now (or at a past moment with asof). Booleans need no condition. Numerics need a condition like ">70" or "<=200". Sorted by signal value desc for numerics.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
asofNoOptional YYYY-MM-DD or ISO timestamp. Date-only matches daily state; a timestamp matches the finest intraday state covering the query.
limitNoPage size. Max 200. Default 50.
cursorNoOpaque cursor.
signalYesColumn name on ticker (e.g. golden_cross_today, rsi_14, market_cap).
sort_byNoRow order: `default` (alphabetic for booleans, highest-value-first for numerics) or `market_cap` (desc, adds market_cap to each row).
universeNoOptional universe slug.
conditionNoRequired for numerics. Single bound: <op><value>, ops in (>, >=, =, !=, <, <=).
include_active_sinceNoBuilt-in booleans only: adds `active_since` + `days_live` per row — first day of the current true streak from daily state (day after the last false day; first true day if never false since it first computed; 5-year lookback, so longer streaks report the window edge).

TDQS

A4.2/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 does well by disclosing temporal behavior via `asof`, the boolean-versus-numeric condition requirement, and the numeric sort order. It does not describe return format or pagination behavior, but those are partly covered by the input schema.

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?

Three short sentences, front-loaded with the core purpose, and no filler. Every sentence contributes either to the action, parameter rules, or output ordering.

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?

For a query tool with a rich 100%-covered schema, the description provides enough invocation context: what it returns, how temporal queries work, and how conditions apply. The main gap is not stating the exact response shape, but the phrase 'Find tickers' plus the schema's pagination fields make it usable.

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 schema already covers all 8 parameters, so the baseline is 3. The description adds practical value beyond the schema by spelling out that booleans need no condition, giving concrete condition examples like '>70' or '<=200', and reinforcing the numeric sort semantics.

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 opens with a specific verb and resource: 'Find tickers that match a single signal'. The 'single signal' qualifier distinguishes it from broader scan/list tools, and the temporal scope ('right now' or past with `asof`) further narrows its purpose.

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 clearly implies when to use the tool—when you need tickers matching one signal now or historically—and even gives boolean/numeric condition rules. However, it does not explicitly state when not to use it or name alternatives such as tickerbot_scan, so the guidance is implicit rather than exclusionary.

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

A3.9/5.0
Disambiguation4/5

Most tools target distinct resource-action pairs, but get_ticker and get_ticker_history overlap (both return a single historical row via asof), and the four subscribe_* tools are thin wrappers around create_webhook, creating some ambiguity. Detailed descriptions mitigate but don't eliminate confusion.

Naming Consistency4/5

The tickerbot_ prefix and verb_noun pattern are consistent (create_*, get_*, list_*, delete_*, update_*), but subscribe_* deviates from create_* for webhooks, and scan/search_news are bare verbs. Overall predictable.

Tool Count2/5

35 tools is excessive for the domain; many could be consolidated (e.g., four subscribe_* variants into a single parameterized webhook creator, get_ticker/get_ticker_history into one). The breadth of data types justifies some volume, but this exceeds the 25-tool threshold for coherence.

Completeness5/5

Full lifecycle coverage for universes, custom signals, and webhooks; extensive read-side for tickers, series, bars, events, news, and scans. No critical dead ends: anything creatable can be updated/deleted/tested, and data lookups have appropriate query tools.