Skip to main content
Glama

BotSpot: AI Trading, Backtests and Bots

Show bot activity

show_bot_activity
Read-only

For a general activity or trading-today summary, call this before separate order telemetry, run history or logs. Inspect its returned dated account, holdings and orders first, then fetch only missing decision details. Daily price attribution requires loading data-analysis and using validate_analysis_program followed by run_data_analysis, including when prices came from public search. Publish the computed opening and ending account values and the known-position subtotal, separately from an unknown full-basket total when a symbol is missing. Re-reading recorded position telemetry does not refresh broker holdings already shown in this report. When a current financial read is unavailable but an earlier tool result supplies a dated account value or cash, begin the interpretation with that last-known value and its original date, clearly labeled as not a current broker read. State the current uncertainty separately; an unavailable report does not erase earlier recorded evidence. Answers "How is my bot doing right now?" and "What did my bot do?" for one deployment. Already renders account value and holdings with signed unrealized P&L, followed by recent orders when available with their actual dates. Reuse these panels; do not add watchlist or risk-budget panels to restate account performance or holdings. This is the first financial read after list_deployments, before separate broker balance or position reads, even when discovery values are old. Reads current balances and account holdings directly from its exact linked broker, with source/retrieval timestamps; account-wide holdings and account-value change are not strategy-only profit. Uses recorded bot telemetry for orders and history, preserving their separate times. Live or paper comes from the deployment. Do not duplicate successful current reads. If current broker balances or holdings are unavailable and only recorded data is returned, recover once with get_broker_account_snapshot/get_broker_positions using that deployment's exact brokerCredentialId; never restart the trading bot to refresh prices. To explain a daily portfolio move, supplement this report with matching per-symbol price changes and estimated position contributions; since-entry P&L and a hold decision do not provide daily attribution. Recorded order history does not verify later broker activity. Use logs/run artifacts for decision explanations, not redundant cross-checks. 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
limitNo
deploymentIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior5/5

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

Annotations only cover read-only safety, and the description adds substantial behavioral context: balances and holdings come directly from the exact linked broker with source/retrieval timestamps, orders/history come from recorded telemetry with their own times, live vs paper derives from the deployment, account-wide value change is not strategy-only profit, and it returns a text summary plus a botspot.trade link with an interactive panel where supported. It also discloses staleness semantics for recorded vs current reads.

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

Conciseness2/5

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

The description is a long run-on block mixing purpose, workflow ordering, output description, price-attribution instructions, fallback procedures, and anti-duplication rules, with several near-redundant restatements ('Do not duplicate successful current reads' / 'do not add watchlist or risk-budget panels to restate...'). It is not front-loaded: the first sentence is routing advice rather than what the tool does.

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?

With no output schema, the description does a good job describing what comes back: account value, holdings with signed unrealized P&L, recent orders with dates, source timestamps, a text summary and link, and an interactive panel. The main completeness gap is the unexplained limit parameter, plus the dense prose makes the operational rules harder to extract than they need to be.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It implies the tool is scoped to 'one deployment' and references 'that deployment's exact brokerCredentialId', which loosely maps to deploymentId, but it never explains that parameter directly. The limit parameter (default 20, max 50) is never mentioned at all, presumably controlling order count, leaving a real gap.

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 does state a concrete resource and scope: 'Answers "How is my bot doing right now?" and "What did my bot do?" for one deployment' and 'Already renders account value and holdings with signed unrealized P&L, followed by recent orders.' That distinguishes it from order telemetry, run history, and logs. However, the opening sentence is workflow routing rather than a statement of what the tool does, so the actual purpose arrives late in a dense block.

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?

It explicitly routes the agent: call this before separate order telemetry, run history or logs; reuse the rendered panels rather than adding restating panels; recover once with get_broker_account_snapshot/get_broker_positions if broker data is unavailable; use logs/run artifacts for decision explanations instead of redundant cross-checks. When-to-use, when-not-to-use, and named alternatives are all present.

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.