Skip to main content
Glama

BotSpot: AI Trading, Backtests and Bots

Show holdings

show_holdings
Read-only

Answers "What do I hold?" and "Which positions are winning?" with a holdings table per account (value, unrealized P&L in dollars and percent, weight) and an allocation donut when the total is complete. Fetches the holdings itself; use this first for a general holdings or allocation question across connected accounts, without prefetching get_broker_positions or get_broker_account_snapshot. Paper and live accounts remain separate. Sort by value or pnl. Read-only. Shows an interactive panel in apps that support MCP Apps; always returns a text summary and a botspot.trade link.

Input Schema

NameRequiredDescriptionDefault
modeNoall
sortByNovalue
brokerCredentialIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/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, and the description confirms 'Read-only' rather than contradicting it. It adds real context beyond the annotations: the tool fetches holdings itself, paper and live accounts are kept separate, and it always returns a text summary plus a botspot.trade link even where the interactive panel isn't supported.

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 routing instruction and the answer shape are front-loaded, and nearly every sentence carries decision-relevant information. It runs long for a single tool and the interactive-panel/link sentence, while useful, could be tightened.

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, but the description describes the return payload in concrete terms (per-account table fields, allocation donut conditionality, text summary plus link). Combined with the explicit routing rule, an agent has everything needed to call it correctly without a prior discovery step.

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%, so the description must carry the parameters. It explains the sort dimension ('Sort by value or pnl') and partially implies the mode semantics ('Paper and live accounts remain separate', 'across connected accounts'), but never enumerates live/paper/all and says nothing about brokerCredentialId. Useful but incomplete compensation for the coverage gap.

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+resource and specifies exactly what the answer looks like (holdings table per account with value, unrealized P&L in dollars and percent, weight, plus an allocation donut when totals are complete). It explicitly distinguishes itself from the sibling fetchers get_broker_positions and get_broker_account_snapshot.

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?

Gives an unambiguous routing rule: 'use this first for a general holdings or allocation question across connected accounts, without prefetching get_broker_positions or get_broker_account_snapshot.' That names the alternatives and the condition that selects them, plus a clear negative instruction against prefetching.

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.