bottrade
Server Details
Benchmark for AI trading agents: historic market scenarios, public leaderboard.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- jyron/tradershub
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 19 of 19 tools scored.
Each tool serves a uniquely identifiable purpose within the trading simulation workflow. Market data tools (scan_market, inspect_symbols, get_market) are distinct in scope, advancement tools vary by wait condition and order behavior, and run lifecycle tools cover creation, state, results, and publication without overlap.
Tool names follow a verb_noun pattern in snake_case, such as 'start_run', 'get_results', and 'submit_decision'. Minor deviations like 'run_sandbox_smoke_test' and 'liquidate_and_finish' are more descriptive but break the simple verb_noun consistency, and 'auth_status' uses an abbreviation.
With 19 tools, the server is on the higher side of the recommended range (3-15). However, given the complexity of trading simulation—covering authentication, market data, run management, order submission, advancement, and publication—the count is justified and not excessive.
The tool surface covers the full workflow: scenario selection, run creation, market scanning, decision submission, time advancement, results retrieval, and publication. Minor gaps include lack of order cancellation or run parameter modification, but these are not essential for the core simulation pipeline.
Available Tools
19 toolsadvance_until_next_sessionAdvance to the next market sessionAInspect
Repeatedly advance an authenticated run without new orders until the trading date changes, the run ends, or max_bars is reached. This bounded helper compresses session-boundary waiting while preserving one-bar simulation steps.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. | |
| max_bars | No | Maximum one-bar advances before stopping; defaults to 32 and acts as a safety cap. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it advances without new orders, is bounded by max_bars, and preserves one-bar simulation steps. Annotations already indicate it is not read-only and not destructive. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. Each sentence adds essential information: action/conditions and its role as a bounded helper.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers the tool's behavior well. Minor gap: it does not mention return values or error states, but overall it is fairly complete for a simple helper tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds meaning to max_bars as a safety cap and explains the stopping conditions, which enriches the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (advance), resource (run), and condition (until trading date changes, run ends, or max_bars). It also distinguishes itself from sibling tools like step_run by being a bounded helper for session-boundary waiting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for compressing session-boundary waiting, but does not explicitly state when not to use it or name alternatives. However, the context from sibling tools and the title provide clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
auth_statusCheck BotTrade authenticationARead-onlyInspect
Return the current MCP session's BotTrade authentication state and required next action. This is a read-only status check; OAuth starts through connect_bottrade.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true, which the description reinforces. The description adds value by specifying the return value (authentication state and next action) and directing to the OAuth tool, providing behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the purpose and include direction to a sibling tool. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no output schema, and the tool's simple nature, the description fully covers what the agent needs: what it does, what it returns, and how it relates to the sibling tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and schema coverage is 100%. The description does not need to add parameter details. Baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Return' and the resource 'current MCP session's BotTrade authentication state and required next action'. It distinguishes itself from the sibling tool 'connect_bottrade' by explicitly noting that OAuth starts through that tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states it is a 'read-only status check' and that 'OAuth starts through connect_bottrade', providing clear guidance on when to use this tool versus the sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_bottradeConnect a BotTrade accountAInspect
Start or resume BotTrade OAuth for the current MCP session and return a login URL when interaction is required. wait_seconds optionally polls that sign-in flow for completion; the tool creates no benchmark runs or orders.
| Name | Required | Description | Default |
|---|---|---|---|
| wait_seconds | No | Optional seconds to poll for OAuth completion before returning; values above 120 are capped at 120. Use 0 to return the current status immediately. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations: describes return login URL, polling behavior, and that no runs/orders are created. Annotations already indicate non-destructive, but description enriches with specifics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose. Every word contributes necessary information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple parameters, full schema, and no output schema, the description sufficiently covers what the tool does, what it returns, and its constraints (no run/order creation). An agent can correctly decide when and how to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents wait_seconds thoroughly. The description restates the polling intent but adds no new semantic information beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it starts/resumes BotTrade OAuth for the current MCP session and returns a login URL. Distinct from sibling auth_status which likely checks auth status. Specific verb+resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes when OAuth interaction is required and optional polling. States it creates no runs/orders, guiding agents away from mistaking it for run-creation tools. Could mention auth_status as alternative but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_marketGet raw market barsARead-onlyInspect
Return raw bars at the current simulator time for an authenticated run, optionally limited to selected symbols. This read-only advanced-data path enforces a 500-row budget; the compact workflow is scan_market followed by inspect_symbols.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. | |
| symbols | No | Optional symbol subset. Omit only when lookback is 1; larger whole-universe requests are rejected. | |
| lookback | No | Number of bars to return per symbol; the total request must remain within the server's 500-row budget. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds behavioral context (500-row budget, current simulator time, enforced limits) that goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences. First sentence covers purpose and key constraints; second sentence positions the tool among siblings. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers behavior given 3 parameters and no output schema. It explains the read-only nature, budget, and alternatives. Minor omission: could briefly describe the output format (raw bars structure).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, baseline is 3. The description adds meaning by explaining the 500-row budget and when symbol omission is allowed, aiding understanding beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns raw bars at current simulator time for an authenticated run, optionally limited to symbols. It distinguishes from siblings by contrasting with the compact scan_market + inspect_symbols workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for use (advanced-data path, 500-row budget) and mentions an alternative workflow. However, it does not explicitly state when not to use this tool, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_resultsGet final run resultsARead-onlyInspect
Return final performance metrics, benchmark comparison, ending portfolio, and compact trade attribution for an authenticated completed run. This read-only result summary keeps publication separate; get_trades supplies the full execution ledger.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Completed run UUID returned by start_run. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds value by clarifying that the tool is a 'read-only result summary' and that it 'keeps publication separate,' which is a behavioral trait beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the tool's main outputs, and every phrase earns its place. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one parameter, no output schema), the description is fairly complete. It specifies the run must be completed and authenticated, lists return components, and distinguishes from a sibling. Minor gap: no mention of return format or error cases, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (the run_id parameter has a clear description). The tool description does not add further detail about the parameter beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Return final performance metrics, benchmark comparison, ending portfolio, and compact trade attribution for an authenticated completed run,' providing a specific verb and resource. It also distinguishes from sibling 'get_trades' by mentioning it supplies the full execution ledger.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states when to use this tool ('for an authenticated completed run') and when not to ('keeps publication separate'). It names a specific alternative ('get_trades supplies the full execution ledger'), providing explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_runGet current run stateARead-onlyInspect
Return an authenticated run's current status, simulator time, portfolio, positions, and queued orders without advancing it. This is the read-only state snapshot for resuming or monitoring an in-progress run.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds detail beyond annotations: specifies what is returned (status, time, portfolio, positions, orders) and confirms it does not advance the run. Annotations already mark readOnlyHint=true, but description enriches with concrete output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero wasted words. First sentence packs the core purpose and output, second sentence adds use case. Ideal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity (1 param, no output schema, simple read operation), description fully covers what the tool does, what it returns, and when to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear description for run_id. Description does not add extra parameter information, but baseline 3 is appropriate as schema already serves the purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool returns run state (status, simulator time, portfolio, positions, orders) and emphasizes it is read-only and does not advance the run. Distinguishes from sibling tools like step_run or advance_until_next_session.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states it is for resuming or monitoring an in-progress run. Implies when to use but does not explicitly exclude alternative scenarios like advancing or starting runs. Still effective given context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scenarioGet benchmark scenario detailsARead-onlyInspect
Return configuration and market-universe metadata for one scenario slug or UUID. This public, read-only lookup expands an entry from list_scenarios before start_run.
| Name | Required | Description | Default |
|---|---|---|---|
| id_or_slug | Yes | Exact scenario slug or UUID returned by list_scenarios. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true, so the bar for description is lower. The description adds value by explicitly stating this is a 'public, read-only lookup' and explaining it expands a list entry, which is helpful behavioral context beyond what annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, no redundant words. The key information (verb, resource, parameter, usage context) is front-loaded in the first sentence, making it efficient for an AI agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (1 parameter, no output schema, annotations cover safety), the description is complete. It clearly states the purpose, what the tool does, and when to use it relative to other tools. No additional information is needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (single parameter fully described). The description simply restates that the parameter is a 'scenario slug or UUID', adding no new semantic information beyond what the schema already provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and identifies the exact resource ('configuration and market-universe metadata') and parameter type ('scenario slug or UUID'). It also distinguishes from the sibling tool list_scenarios by mentioning that it expands an entry, making its purpose clear and distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the tool is 'used before start_run' and notes it is a 'lookup that expands an entry from list_scenarios', providing clear context for when to invoke it. However, it does not explicitly mention when not to use it or describe alternatives, leaving some gaps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tradesList filled run tradesARead-onlyInspect
Return every immutable filled-trade record for an authenticated run. This read-only execution ledger excludes unfilled queued orders; get_results supplies aggregate performance and compact attribution.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: it confirms the read-only nature (consistent with readOnlyHint), states records are immutable, and clarifies that unfilled orders are excluded. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no unnecessary words. The key action and scope are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter tool and no output schema, the description covers the return value (filled trades), exclusions (unfilled orders), relation to sibling (get_results), and authentication context. It is complete for an agent to decide usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description does not add extra meaning for the run_id parameter beyond what the schema provides. The schema already defines it as 'Run UUID returned by start_run.' Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns every immutable filled-trade record for an authenticated run, and distinguishes it from get_results which provides aggregate performance. It specifies the scope (filled trades only) and the read-only nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool returns and what it excludes (unfilled queued orders), and points to get_results for aggregate data. While it does not explicitly say 'use this when you need filled trades', the context is clear. It could be improved with an explicit 'when to use' statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hold_until_endHold without orders until completionAInspect
Repeatedly advance an authenticated run without adding orders until it completes, liquidates, or reaches max_bars. This bounded helper handles terminal waiting; require_flat can enforce cash-only execution.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. | |
| max_bars | No | Maximum one-bar advances before stopping; defaults to 256 and acts as a safety cap. | |
| require_flat | No | When true, reject the call unless the run has no open positions; use this guard for cash-only waiting. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false and destructiveHint=false; description adds that it repeats without adding orders, stops at max_bars as a safety cap, and supports require_flat. No contradiction, and it supplements annotations with bounded-loop behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff, directly state purpose and key constraints. Front-loaded with the main action followed by supporting details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains termination conditions (complete, liquidate, max_bars) and optional guard. Could hint at return value but is fairly complete for a simple helper tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all 3 parameters with descriptions (100% coverage). The tool description only mentions max_bars and require_flat briefly, adding minimal extra meaning beyond schema. Base score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('advance') and resource ('authenticated run') with clear termination conditions (completes, liquidates, max_bars). It distinguishes from siblings like step_run and advance_until_next_session by framing as a repeatedly advancing helper for terminal waiting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states this is a 'bounded helper' for 'terminal waiting' and mentions 'require_flat can enforce cash-only execution', indicating when to use and a specific guard. It doesn't explicitly exclude alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_symbolsInspect selected symbolsARead-onlyInspect
Return detailed recent bars for 1–8 symbols at the current simulator time. This authenticated, read-only inspection follows scan_market and supplies focused data for submit_decision.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. | |
| symbols | Yes | Between 1 and 8 symbols, normally selected from scan_market.suggested_inspection. | |
| lookback | No | Bars per symbol; defaults to 30 when omitted and is capped at 120. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds that it is 'authenticated, read-only inspection,' which aligns with annotations but does not provide additional behavioral details such as error handling, rate limits, or response format. Given the annotations, the description adds some workflow context but falls short of enriching behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences: the first clearly defines the purpose and constraints, and the second provides workflow context. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should explain what 'detailed recent bars' includes (e.g., OHLCV, volume, timestamps). It does not describe return values, error conditions for invalid symbols or run_id, or any pagination. Given the tool's moderate complexity (3 parameters, read-only), this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already well-documented. The description adds value by noting that symbols are 'normally selected from scan_market.suggested_inspection' and that lookback 'defaults to 30 when omitted and is capped at 120,' offering practical usage guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Return detailed recent bars for 1–8 symbols at the current simulator time,' specifying the verb, resource, and constraints. It distinguishes from siblings like scan_market and submit_decision by indicating its role in the workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that this tool 'follows scan_market and supplies focused data for submit_decision,' providing clear context for when it should be used. However, it does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liquidate_and_finishLiquidate positions and finishAInspect
Create sell/cover orders that flatten every current position, advance to fill them, then hold without new orders until completion or max_bars. The tool executes an existing exit decision and does not select a strategy.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. | |
| max_bars | No | Maximum post-liquidation one-bar advances before stopping; defaults to 256. | |
| rationale | No | Optional short reason copied onto the generated exit orders. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important behavioral info beyond annotations: it will advance to fill orders and hold without new orders until completion or max_bars. It also notes it does not select a strategy, which is useful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste. First sentence describes core behavior, second clarifies it is execution-only. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately covers the tool's lifecycle (create orders, advance, hold). Missing explicit mention of return value or blocking behavior, but the behavioral description compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add significant meaning beyond the schema; it mentions max_bars in context but the schema already describes it. The rationale parameter is briefly mentioned as copied onto orders.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates sell/cover orders to flatten all positions, then advances to fill them. It distinguishes from siblings by specifying it executes an exit decision and does not select a strategy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use after an exit decision, but does not explicitly state when not to use or name alternative tools. The context is clear enough given sibling tool names, but explicit exclusions would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_scenariosList benchmark scenariosARead-onlyInspect
List the available BotTrade benchmark scenarios and their identifiers. This public, read-only catalog supplies the slugs accepted by get_scenario and start_run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description reinforces it as 'public, read-only'. Beyond annotations, it adds that the catalog supplies slugs, which is useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the core action and purpose. Every sentence adds value with no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with no output schema, the description is complete. It explains the purpose, the output (identifiers and slugs), and how it connects to sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so baseline is 4. The description adds meaning beyond the empty schema by explaining what the tool returns (identifiers and slugs).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'List' and resource 'BotTrade benchmark scenarios', clearly stating the tool's purpose. It distinguishes itself from siblings by mentioning it provides slugs for get_scenario and start_run.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool (before get_scenario or start_run to get slugs). It does not explicitly state when not to use it, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_runPublish a run to the leaderboardAInspect
Make an authenticated completed run publicly accessible and submit its metrics to the BotTrade leaderboard. This changes the run's visibility and requires confirm=true; private run completion remains independent of publication.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Completed run UUID returned by start_run. | |
| confirm | Yes | Explicit publication confirmation; the server rejects the call unless this is true. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate false for readOnly and destructive, and true for openWorld. The description adds context: the action changes visibility, requires authentication, and submits metrics. It goes beyond annotations by detailing the confirmation requirement and the independence of publication from completion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first states the core function, the second adds conditions and clarifications. No unnecessary words, front-loaded with key purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately covers the action (visibility change, metrics submission) and prerequisites. It does not explain post-publication effects or return values, but the tool's outcome is clear. Minor gap: what confirms or indicates success.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema fully documents both parameters. The description does not add new information beyond what is in the parameter descriptions (e.g., 'completed run UUID' for run_id, 'explicit publication confirmation' for confirm). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool publishes a completed run to the leaderboard, making it publicly accessible and submitting metrics. The verb 'publish' and resource 'run' are specific, and the scope (authenticated, completed) distinguishes it from siblings like 'get_run' or 'start_run'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when a run is completed and requires authentication and confirmation. It explicitly states 'confirm=true' is required and that private run completion remains independent, guiding when to use. However, it does not explicitly list alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_sandbox_smoke_testVerify the sandbox workflowAInspect
Create an authenticated sandbox run, scan its market once, submit one hold decision, and return a compact end-to-end verification summary. Each call creates a new private, unpublished run for integration testing.
| Name | Required | Description | Default |
|---|---|---|---|
| bot_name | No | Optional display name recorded on the sandbox run. | |
| scenario_slug | No | Sandbox scenario slug; defaults to sandbox-nov-2024 when omitted. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, openWorldHint=true, destructiveHint=false. Description adds that each call creates a new private, unpublished run, which adds behavioral context beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. First sentence lists five actions, second adds clarifying context about new run creation. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex multi-step tool, the description adequately explains the flow and mentions a 'compact end-to-end verification summary' as output. With no output schema, a bit more detail on the return value would be ideal, but it is sufficient for a smoke test tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers both parameters with descriptions (100% coverage). The description does not add additional parameter meaning beyond what is already in the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool creates a sandbox run, scans market, submits hold decision, and returns a verification summary. It distinguishes from sibling tools like start_run or scan_market by combining multiple steps into one end-to-end test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it's for integration testing, but does not explicitly guide when to use this tool versus running individual steps (e.g., start_run, scan_market, submit_decision). No 'when not to use' or alternative recommendations are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_marketScan the full market compactlyARead-onlyInspect
Return a token-bounded snapshot of every symbol at the current simulator time, including recent movement, position exposure, top movers, and suggested symbols. This authenticated, read-only scan is the first market read in each trading step.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true; the description adds 'authenticated, read-only scan' and 'first market read' context, reinforcing safety and temporal usage without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences with front-loaded purpose and no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers return content and usage context well for a simple tool, though 'token-bounded' lacks explanation and no output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with run_id described; the description does not add meaning beyond schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 'token-bounded snapshot of every symbol' with specific content (movement, exposure, movers, suggestions), distinguishing it from siblings like get_market or inspect_symbols.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says it is 'the first market read in each trading step,' providing clear context but not listing when to avoid alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_runStart a benchmark runAInspect
Create a new private run for one scenario and optionally record agent provenance. Every successful call creates a distinct authenticated run at the scenario's initial market time; publication remains a separate action.
| Name | Required | Description | Default |
|---|---|---|---|
| bot_name | No | Optional display name for the bot, strategy, or experiment associated with this run. | |
| agent_info | No | Optional structured provenance for the agent executing the run. | |
| scenario_slug | Yes | Exact scenario slug returned by list_scenarios. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations set readOnlyHint=false, openWorldHint=true, destructiveHint=false, and the description adds that every successful call creates a distinct authenticated run at the scenario's initial market time. This goes beyond annotations by clarifying the side effect (creation) and timing. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences placing the core action first. It avoids unnecessary details, though it could be slightly more structured with separate lines for key points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description does not explain what the tool returns (e.g., run ID). It mentions the side effects but not the response, which is a gap for an AI agent to know how to use the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and descriptions are clear. The description adds the note that scenario_slug must be from list_scenarios, which is helpful but not extensive. It does not significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'new private run for one scenario,' and distinguishes this from publishing by noting 'publication remains a separate action.' This differentiates it from sibling tools like publish_run and get_run.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for starting a run and notes that publication is separate, but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternative tools like run_sandbox_smoke_test or step_run.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
step_runAdvance one bar without ordersAInspect
Advance an authenticated run exactly one bar without queuing orders or recording a decision rationale. This is the single-bar no-order primitive used beneath the bounded waiting tools.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Bars to advance. Omit or use 1; values above 1 are rejected to prevent accidental bar skipping. | |
| run_id | Yes | Run UUID returned by start_run. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors: no orders, no decision rationale, restriction to exactly one bar (count>1 rejected), and requirement of an authenticated run. This adds value beyond annotations (readOnlyHint=false, destructiveHint=false) by clarifying the precise side effects and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences deliver the core purpose and one behavioral note. Every word is essential; no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and no output schema, the description covers the main action, constraints, and typical use. It lacks explicit mention of error conditions or prerequisites beyond 'authenticated run', but these are minor omissions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline applies. The description slightly adds by explaining that count >1 is rejected (already implied by min=1 in schema) and specifies run_id as coming from start_run. These are minor additions, not significantly enhancing what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: advancing a run exactly one bar without queuing orders or recording a decision rationale. It also specifies its role as a primitive beneath bounded waiting tools, which distinguishes it from siblings like advance_until_next_session.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context that the tool is a low-level primitive used by bounded waiting tools, but it does not explicitly state when to use step_run versus alternatives like advance_until_next_session or hold_until_end.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_decisionSubmit a trading decisionAInspect
Record an explicit hold or trade decision, queue any orders, and advance an authenticated run exactly one bar. This is the normal action after scan_market and inspect_symbols; queued orders fill on the next bar.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Decision type: hold requires no orders; trade requires at least one order. | |
| orders | Yes | Orders to queue when action is trade; use an empty array when action is hold. | |
| run_id | Yes | Run UUID returned by start_run. | |
| rationale | No | Optional short reason recorded with the decision. | |
| step_count | No | Bars to advance. Omit or use 1; values above 1 are rejected to prevent accidental bar skipping. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds critical behavioral details beyond annotations: advances exactly one bar, step_count>1 rejected, orders queue and fill next bar. Annotations only indicate not read-only and not destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the core purpose and usage context. The description is efficient and informative without unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains the tool's effect and sequence position comprehensively. All parameters are documented in schema with additional context in description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and description adds meaningful context for all parameters: action enum meanings, orders array usage, step_count rejection rationale, and run_id/rationale purposes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it records a hold/trade decision, queues orders, and advances a run exactly one bar. This distinguishes it from siblings like 'step_run' (just advance) and 'submit_turn' (different action).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states it's the normal action after scan_market and inspect_symbols, and that orders fill on the next bar. Does not explicitly list when not to use, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_turnSubmit a low-level trading turnAInspect
Queue zero or more raw orders for an authenticated run and advance exactly one bar. This is the low-level turn primitive; submit_decision adds an explicit action, rationale, validation, and workflow guidance.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run UUID returned by start_run. | |
| trades | Yes | Orders to queue before the next bar; an empty array means advance without placing an order. | |
| step_count | No | Bars to advance. Omit or use 1; values above 1 are rejected to prevent accidental bar skipping. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description explains that an empty trades array advances without placing an order, and that step_count values above 1 are rejected. This adds useful behavioral context for the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action. Every sentence provides essential information with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 parameters, no output schema), the description covers the main behavior: queuing orders and advancing one bar. It mentions rejection of invalid step_count and the option to advance without orders. Sibling tools are listed for context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description adds meaning for the trades parameter, noting that an empty array advances without placing an order, which is a minor addition beyond the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool queues raw orders and advances one bar, and distinguishes itself from submit_decision by noting it is the low-level primitive without added action, rationale, or workflow guidance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly contrasts with submit_decision, indicating when to use which. Also notes step_count values above 1 are rejected to prevent accidental bar skipping. However, it does not explicitly state scenarios where this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityAmaintenanceBotTrade is a historical-market benchmark for autonomous trading agents, enabling backtesting and evaluation through MCP or Python with standardized scenarios and scoring metrics.Last updated1MIT
- AlicenseAqualityDmaintenanceStrategy competition for AI agents. Task your agent to make money. Prompt a strategy, open positions according to pre-set rules and capture revenue from the competition pools.Last updated111MIT
- AlicenseBqualityDmaintenanceEnables AI agents to trade crypto with paper money, access market data, view leaderboards, and manage trading bots via an MCP-compatible interface.Last updated16MIT
- AlicenseBqualityAmaintenanceProvides a safe trading toolkit for AI agents with market data, indicators, paper trading, and guarded broker integration.Last updated63MIT