Skip to main content
Glama

AI Trading Signals

Get Signal Detail

get_signal
Read-only

Get one signal by its ID — live or already resolved — with its reasoning, live price, PnL and verification outcome (status pending, success or failed; whether take-profit or stop-loss was hit). Use it to follow up a signal from get_signals or get_signal_history, or to see how a past signal ended. Needs an API key (free or Pro); on the free plan entry, stop-loss, take-profit and leverage are null. Returns { success, signal, plan }, or { error: 'Signal not found' } for an unknown ID.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key — omit if your client was installed with it (X-Api-Key header or ?apiKey=). Required for this tool; get one free at https://signals.x70.ai/mcp-signup.
signalIdYesThe signal ID (the id field returned by get_signals or get_signal_history).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / apiKey / description
      Previous value: -"Required. Get a free key at https://signals.x70.ai/mcp-signup."New value: +"API key — omit if your client was installed with it (X-Api-Key header or ?apiKey=). Required for this tool; get one free at https://signals.x70.ai/mcp-signup."
    • changedInput schema / properties / signalId / description
      Previous value: -"Signal ID to look up"New value: +"The signal ID (the id field returned by get_signals or get_signal_history)."
  2. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, yet the description still adds real context: API-key requirement, the free-plan behavior where entry/stop-loss/take-profit/leverage come back null, and the not-found error path. It stops short of noting rate limits or pagination, but for a single-record read those are largely irrelevant.

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?

Front-loads the core action, then routes the agent to siblings, then states auth and plan caveats, then return shapes. Every sentence carries a distinct load and nothing is redundant with the schema.

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?

There is no output schema, so the description's explicit return contract ({ success, signal, plan } and the not-found error) is necessary and present. With annotations covering the safety profile and the schema covering params, an agent has everything needed to call and interpret this tool.

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 both parameters (apiKey, signalId) are already documented in the schema, including the signup URL. The description adds little parameter-level detail beyond restating the ID lookup, so the 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 ('Get one signal by its ID') and immediately scopes it to 'live or already resolved', which distinguishes it from get_signals (list) and get_signal_history. The enumerated contents (reasoning, live price, PnL, verification outcome) tell an agent exactly what a call yields.

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

Usage Guidelines5/5

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

Explicitly names the trigger ('use it to follow up a signal from get_signals or get_signal_history') and the second scenario ('see how a past signal ended'). The alternatives are named rather than left to inference, so selection between the three sibling read tools is unambiguous.

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