Skip to main content
Glama

Compare two AI analyst reads

rayana_ai_analyst_compare
Read-only

Two tickers' current AI analyst reads side by side: a table of each read's lean, conviction and the direction of its six sections, and a short descriptive comparison of where the reads agree and differ. It never says which one is better or what to do. Opens both reads (generating one if a ticker has none, about half a minute each) and counts as two reads, once per ticker per day; quota reports reads remaining. Comparisons are the same for everyone and cached per pair of reads.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "a": "<a>",
      "b": "<b>"
    },
    "name": "rayana_ai_analyst_compare"
  }
}

Input Schema

NameRequiredDescriptionDefault
aYes
bYes

Output Schema

NameRequiredDescriptionDefault
quotaYes
read_aYes
read_bYes
compareYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds the costly facts an agent needs: it opens both reads, generates a missing read at roughly half a minute each, consumes two reads once per ticker per day, and that `quota` reports reads remaining. It also discloses caching ('cached per pair of reads') and that comparisons are identical for all users. Quota consumption during a readOnly operation is disclosed rather than hidden, so it is not a contradiction.

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 paragraph is front-loaded with the operation and its output shape, then moves to cost and caching, with no filler sentences. It is dense but each sentence carries distinct information; the only friction is that cost/quota details are folded into the same block as output description.

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?

An output schema exists, so return values need not be documented, yet the description still sketches the table and comparison text. Combined with latency, quota accounting, generation-on-miss, and caching, an agent has everything needed to decide to call it and to set expectations about cost — the only omission is ticker format for a/b.

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 coverage is 0% — both parameters are bare strings named 'a' and 'b' with no titles or descriptions. The description partially compensates by establishing that the two inputs are tickers being compared, but it never states ticker format (e.g. 'AAPL' vs 'NASDAQ:AAPL'), whether order matters, or how a duplicate pair is handled, so the semantic gap is only partly closed.

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 names a specific action on a specific resource: a side-by-side table of two tickers' AI analyst reads plus a descriptive comparison of where they agree and differ. That scope ('two tickers... side by side') implicitly separates it from single-read siblings like rayana_ai_analyst_read, but no sibling is named explicitly, so it stops short of full differentiation.

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 implied rather than stated: an agent can infer you call this when you want two reads compared. The explicit exclusion is about output behavior ('never says which one is better or what to do'), not about when to prefer this over rayana_ai_analyst_read, rayana_ai_consensus, or rayana_ai_ticker_analyst. No prerequisites or alternative-routing guidance are given.

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