This page shows how BotSpot: AI Trading, Backtests and Bots (io.github.grzesir/botspot-trading)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.
Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.
servers/io.github.grzesir/botspot-trading
Average score
65.7/ 100Cloudy
Tools
112
Near-identical descriptions
2
Across the server
Major
112 tools. Above 40, models choose less accurately.too_many_tools
Tools whose descriptions are nearly the same
2 of 2 pairs shown, highest description similarity first.
Tool
Tool
Description similarity
Name similarity
replace_file
patch_file
0.80
0.33
saved_env_vars
env_var_sets
0.78
0.20
Tools
stop_backtest
18/ 100Rain
Purpose
6 / 20
When to use
0 / 20
Arguments
5 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
The description only restates the name (6 words).restates_name
Major
The description is too short (6 words).too_short
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: backtestId, revisionId, botId.param_no_description
Minor
String arguments with no constraint or example: botId.loose_string_param
Minor
No `required` list, so every argument is optional.no_required
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
Minor
Says nothing about what it returns.no_return_info
create_checkout_link
31/ 100Rain
Purpose
14 / 20
When to use
0 / 20
Arguments
7 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: productSlugs.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
save_marketplace_publication
37/ 100Rain
Purpose
17 / 20
When to use
0 / 20
Arguments
13 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: subjectKind, accountId, strategyId, title, description, details, removeHeroImage, tags, assetClasses, allowPerformanceView, allowPositionsView, allowFilledTradesView, allowOpenOrdersView, allowExactQuantitiesView, allowCodeView, allowClone.param_no_description
Minor
The meaning of the boolean argument removeHeroImage is unclear.vague_boolean
Minor
The meaning of the boolean argument allowPerformanceView is unclear.vague_boolean
Minor
The meaning of the boolean argument allowPositionsView is unclear.vague_boolean
Minor
The meaning of the boolean argument allowFilledTradesView is unclear.vague_boolean
Minor
The meaning of the boolean argument allowOpenOrdersView is unclear.vague_boolean
Minor
The meaning of the boolean argument allowExactQuantitiesView is unclear.vague_boolean
Minor
The meaning of the boolean argument allowCodeView is unclear.vague_boolean
Minor
The meaning of the boolean argument allowClone is unclear.vague_boolean
Minor
Says nothing about what it returns.no_return_info
get_backtest_chart_series
38/ 100Rain
Purpose
14 / 20
When to use
0 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: backtestId, series, limit.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: backtestId. Name the tool or the place that returns it, or models look it up first.id_source_missing
get_backtest_visuals
38/ 100Rain
Purpose
14 / 20
When to use
0 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: backtestId, includeTearsheet, includeTrades, includeIndicators, includeStats.param_no_description
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
Minor
The meaning of the boolean argument includeTearsheet is unclear.vague_boolean
Minor
The meaning of the boolean argument includeTrades is unclear.vague_boolean
Minor
The meaning of the boolean argument includeIndicators is unclear.vague_boolean
Minor
The meaning of the boolean argument includeStats is unclear.vague_boolean
Minor
Required identifiers whose description does not say where the value comes from: backtestId. Name the tool or the place that returns it, or models look it up first.id_source_missing
get_strategy_visuals
43/ 100Cloudy
Purpose
14 / 20
When to use
5 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Arguments without a description: revisionId, includeDiagram, includeInfographic, generateInfographicIfMissing.param_no_description
Minor
The meaning of the boolean argument includeDiagram is unclear.vague_boolean
Minor
The meaning of the boolean argument includeInfographic is unclear.vague_boolean
Minor
The meaning of the boolean argument generateInfographicIfMissing is unclear.vague_boolean
Minor
Required identifiers whose description does not say where the value comes from: revisionId. Name the tool or the place that returns it, or models look it up first.id_source_missing
update_strategy
43/ 100Cloudy
Purpose
14 / 20
When to use
0 / 20
Arguments
22 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
get_bot_performance
44/ 100Cloudy
Purpose
17 / 20
When to use
0 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: deploymentId, hoursAgo.param_no_description
get_broker_orders
44/ 100Cloudy
Purpose
20 / 20
When to use
5 / 20
Arguments
9 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: brokerCredentialId, brokerProvider, symbol, assetType, statuses, startTimeIso, endTimeIso.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
delete_strategy
46/ 100Cloudy
Purpose
17 / 20
When to use
0 / 20
Arguments
22 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
list_deployment_artifacts
46/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Arguments without a description: deploymentId, runId.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: deploymentId. Name the tool or the place that returns it, or models look it up first.id_source_missing
list_deployment_runs
46/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
7 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Arguments without a description: deploymentId, deploymentIds, limit.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
test_schwab_broker_connection
46/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
7 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: brokerCredentialId, runSnapshot, includeDiagnostics, includeLogs, logLimit.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
The meaning of the boolean argument runSnapshot is unclear.vague_boolean
Minor
The meaning of the boolean argument includeDiagnostics is unclear.vague_boolean
Minor
The meaning of the boolean argument includeLogs is unclear.vague_boolean
unpublish_from_marketplace
46/ 100Cloudy
Purpose
17 / 20
When to use
0 / 20
Arguments
22 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Minor
No `required` list, so every argument is optional.no_required
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
Minor
Says nothing about what it returns.no_return_info
delete_broker_credential
47/ 100Cloudy
Purpose
17 / 20
When to use
10 / 20
Arguments
10 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: id.param_no_description
Minor
Says nothing about what it returns.no_return_info
Minor
Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.id_source_missing
create_dashboard_file
48/ 100Cloudy
Purpose
17 / 20
When to use
10 / 20
Arguments
14 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Arguments without a description: strategyId, title, path.param_no_description
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
Minor
Says nothing about what it returns.no_return_info
create_billing_portal_link
49/ 100Cloudy
Purpose
14 / 20
When to use
0 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Minor
Says nothing about what it returns.no_return_info
get_single_trade_status
49/ 100Cloudy
Purpose
20 / 20
When to use
5 / 20
Arguments
7 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: actionId, singleTradeBotId, managerBotId.param_no_description
Minor
No `required` list, so every argument is optional.no_required
get_strategy
50/ 100Cloudy
Purpose
14 / 20
When to use
0 / 20
Arguments
22 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Minor
No `required` list, so every argument is optional.no_required
delete_file
51/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
19 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Minor
Arguments without a description: path, description.param_no_description
Minor
Says nothing about what it returns.no_return_info
run_deployment_once
52/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
3 / 10
Examples
0 / 10
Major
Arguments without a description: deploymentId, idempotencyKey.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: deploymentId. Name the tool or the place that returns it, or models look it up first.id_source_missing
competitions
54/ 100Cloudy
Purpose
20 / 20
When to use
5 / 20
Arguments
22 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Minor
Arguments without a description: action.param_no_description
Minor
Says nothing about what it returns.no_return_info
show_backtest_comparison
54/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: backtestIds.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: backtestIds. Name the tool or the place that returns it, or models look it up first.id_source_missing
show_option_payoff
54/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: underlying, expiration, legs, legs[].kind, legs[].side, legs[].strike, legs[].premium, legs[].contracts, legs[].multiplier, fees, underlyingPrice, priceRange.param_no_description
String arguments with no constraint or example: rules[].verdict, rules[].evidence[].source, rules[].evidence[].source, rules[].evidence[].source, rules[].evidence[].source.loose_string_param
Minor
No constraints, side effects, auth or rate limits described, and no annotations.no_constraints
Minor
Required identifiers whose description does not say where the value comes from: backtestId, revisionId. Name the tool or the place that returns it, or models look it up first.id_source_missing
show_account_overview
56/ 100Cloudy
Purpose
17 / 20
When to use
10 / 20
Arguments
7 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: brokerCredentialId, mode.param_no_description
Minor
No `required` list, so every argument is optional.no_required
show_holdings
56/ 100Cloudy
Purpose
17 / 20
When to use
10 / 20
Arguments
7 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: brokerCredentialId, mode, sortBy.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
get_broker_option_chain
57/ 100Cloudy
Purpose
20 / 20
When to use
10 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: brokerCredentialId, underlyingSymbol, expiration, expirationStart, expirationEnd, strikeMin, strikeMax, right, includeGreeks, detailLevel, limit, page.param_no_description
Minor
The meaning of the boolean argument includeGreeks is unclear.vague_boolean
get_broker_quotes
57/ 100Cloudy
Purpose
20 / 20
When to use
15 / 20
Arguments
12 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: brokerCredentialId, symbols, assetType, quoteSymbol, expiration, strike, right, market, exchange.param_no_description
Minor
Says nothing about what it returns.no_return_info
remove_plan_item
57/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
18 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
Arguments without a description: target, reason.param_no_description
Minor
Says nothing about what it returns.no_return_info
get_broker_account_snapshot
59/ 100Cloudy
Purpose
20 / 20
When to use
15 / 20
Arguments
7 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: brokerCredentialId, brokerProvider.param_no_description
Minor
No `required` list, so every argument is optional.no_required
get_deployment_action_status
59/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: actionId.param_no_description
inspect_analysis_artifact
59/ 100Cloudy
Purpose
20 / 20
When to use
5 / 20
Arguments
20 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Minor
Arguments without a description: analysisRunId.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: analysisRunId. Name the tool or the place that returns it, or models look it up first.id_source_missing
search_documents
59/ 100Cloudy
Purpose
20 / 20
When to use
15 / 20
Arguments
12 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Arguments without a description: query, timeRange, timeRange.startDate, timeRange.endDate, limit.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
set_data_provider
59/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
8 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Arguments without a description: dataProvider, customEnvVars, customEnvVars[].key, customEnvVars[].value.param_no_description
Minor
The description is long (483 words). It helps selection but costs steps and tokens.too_long
Minor
String arguments with no constraint or example: customEnvVars[].value.loose_string_param
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
show_backtest_dashboard
59/ 100Cloudy
Purpose
17 / 20
When to use
10 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: backtestId, series, limit.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: backtestId. Name the tool or the place that returns it, or models look it up first.id_source_missing
stop_deployment
59/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Arguments without a description: deploymentId, idempotencyKey.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: deploymentId. Name the tool or the place that returns it, or models look it up first.id_source_missing
get_deployment_artifact
61/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Arguments without a description: deploymentId, runId, artifactKey, kind.param_no_description
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
Minor
Required identifiers whose description does not say where the value comes from: deploymentId. Name the tool or the place that returns it, or models look it up first.id_source_missing
get_tool_call_metrics
61/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
22 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Minor
No `required` list, so every argument is optional.no_required
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
switch_active_strategy
61/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
22 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
get_portfolio_series
62/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
8 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: deploymentId, frequency, start, end, limit.param_no_description
Minor
String arguments with no constraint or example: start.loose_string_param
query_deployment_artifact
62/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
10 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: deploymentId, runId, targets, targets[].deploymentId, targets[].runId, artifactKey, kind, sql, maxRows.param_no_description
Minor
Says nothing about what it returns.no_return_info
search_data_catalog
62/ 100Cloudy
Purpose
20 / 20
When to use
10 / 20
Arguments
17 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Minor
Arguments without a description: limit, operations.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
start_parameter_experiment
62/ 100Cloudy
Purpose
20 / 20
When to use
15 / 20
Arguments
13 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Arguments without a description: revisionId, startDate, endDate, variants, variants[].label, variants[].parameters, variants[].strategyParameterSetId.param_no_description
clone_strategy
63/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
21 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
community
63/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
16 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: body, marketplaceListingId, publicationId, parentPostId, verifiedTradeSource, verifiedTradeSource.deploymentId, verifiedTradeSource.orderId, verifiedTradeSource.observedAt, postId, cursor, limit.param_no_description
Minor
String arguments with no constraint or example: cursor.loose_string_param
Minor
Says nothing about what it returns.no_return_info
complete_plan
64/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
15 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
Arguments without a description: status, summary.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
set_strategy_requirements
64/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Minor
Says nothing about what it returns.no_return_info
Minor
Required identifiers whose description does not say where the value comes from: revisionId. Name the tool or the place that returns it, or models look it up first.id_source_missing
show_bot_activity
64/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: deploymentId, limit.param_no_description
show_position
64/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: symbol, brokerCredentialId.param_no_description
skills
64/ 100Cloudy
Purpose
17 / 20
When to use
10 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Minor
Says nothing about what it returns.no_return_info
update_broker_credential
64/ 100Cloudy
Purpose
17 / 20
When to use
15 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: id, broker, displayName, paperOrLive, credentialValues.param_no_description
get_active_plan
66/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
22 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Minor
No `required` list, so every argument is optional.no_required
list_broker_credentials
66/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
7 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: brokerCredentialId, brokerProvider.param_no_description
Minor
No `required` list, so every argument is optional.no_required
The meaning of the boolean argument scheduleMetadata.requiresAlwaysOn is unclear.vague_boolean
Minor
The meaning of the boolean argument scheduleMetadata.liveCadenceMatchesBacktest is unclear.vague_boolean
get_broker_token_refresh_status
67/ 100Cloudy
Purpose
20 / 20
When to use
15 / 20
Arguments
10 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: brokerCredentialId.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: brokerCredentialId. Name the tool or the place that returns it, or models look it up first.id_source_missing
get_deployment_logs
67/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
8 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: deploymentId, limit, sort, startTimeIso, endTimeIso, query, queries, diagnosticPreset, suppressNoise, contextLines, nextToken.param_no_description
Minor
String arguments with no constraint or example: query, nextToken.loose_string_param
Minor
The meaning of the boolean argument suppressNoise is unclear.vague_boolean
Minor
Required identifiers whose description does not say where the value comes from: deploymentId. Name the tool or the place that returns it, or models look it up first.id_source_missing
get_deployment_order_telemetry
67/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
8 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: deploymentId, limit, sort, hoursAgo, includeOpen, startTimeIso, endTimeIso, startTimestamp, endTimestamp, status, statuses, symbol, nextToken.param_no_description
Major
It may be destructive, but destructiveHint is not set.destructive_unmarked
Minor
The description is long (593 words). It helps selection but costs steps and tokens.too_long
Minor
String arguments with no constraint or example: status, nextToken.loose_string_param
Minor
The meaning of the boolean argument includeOpen is unclear.vague_boolean
my_marketplace_publications
67/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
Says nothing about what it returns.no_return_info
publish_to_marketplace
67/ 100Cloudy
Purpose
17 / 20
When to use
10 / 20
Arguments
21 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Minor
Arguments without a description: tags.holdingPeriod, tags.riskLevel, tags.plan.param_no_description
get_deployment_position_telemetry
68/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
9 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: deploymentId, history, includeRecentOrders, recentOrdersLimit, recentOrdersHoursAgo, limit, sort, startTimeIso, endTimeIso, startTimestamp, endTimestamp, symbol, nextToken.param_no_description
Major
It may be destructive, but destructiveHint is not set.destructive_unmarked
Minor
The description is long (679 words). It helps selection but costs steps and tokens.too_long
Minor
String arguments with no constraint or example: nextToken.loose_string_param
Minor
The meaning of the boolean argument history is unclear.vague_boolean
Minor
The meaning of the boolean argument includeRecentOrders is unclear.vague_boolean
list_deployments
68/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
9 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: limit, strategyId, aiStrategyId, search, isRealMoney.param_no_description
Minor
The description is long (675 words). It helps selection but costs steps and tokens.too_long
Minor
String arguments with no constraint or example: search.loose_string_param
Minor
No `required` list, so every argument is optional.no_required
Minor
The meaning of the boolean argument isRealMoney is unclear.vague_boolean
list_files
69/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
22 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Minor
No `required` list, so every argument is optional.no_required
Minor
Says nothing about what it returns.no_return_info
resolve_analysis_reference
69/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
No issues.
set_runtime_secret_requirements
69/ 100Cloudy
Purpose
17 / 20
When to use
10 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
Minor
Says nothing about what it returns.no_return_info
Minor
Required identifiers whose description does not say where the value comes from: revisionId. Name the tool or the place that returns it, or models look it up first.id_source_missing
set_strategy_revision
69/ 100Cloudy
Purpose
17 / 20
When to use
20 / 20
Arguments
15 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
Arguments without a description: strategyId, aiStrategyId.param_no_description
Minor
No `required` list, so every argument is optional.no_required
The description is long (470 words). It helps selection but costs steps and tokens.too_long
Minor
String arguments with no constraint or example: trade.entry.orderClass.loose_string_param
get_broker_positions
71/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
9 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: brokerCredentialId, brokerProvider, symbol, assetType, includeCashPositions.param_no_description
Minor
No `required` list, so every argument is optional.no_required
Minor
The meaning of the boolean argument includeCashPositions is unclear.vague_boolean
get_education_offers
71/ 100Clear
Purpose
17 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
No issues.
private_share_link
71/ 100Clear
Purpose
17 / 20
When to use
5 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
No issues.
record_external_wait_in_plan
72/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
16 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Arguments without a description: revisionId, sourceExternalId, evidence, currentItemEvidence, currentItemOutcome, waitingItem.label, waitingItem.completionCriteria, waitingItem.rationale, waitingItem.waitDetails, waitingItem.evidence, waitingItem.parentItemId, waitingItem.dependsOnItemIds.param_no_description
replace_plan_items
72/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
16 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Arguments without a description: title, kind, items[].label, items[].status, items[].waitReason, items[].waitDetails, items[].blockedReason, items[].blockedDetails, items[].rationale, items[].externalWaitId, items[].toolName, items[].revisionId, items[].itemId.param_no_description
list_strategies
73/ 100Clear
Purpose
17 / 20
When to use
15 / 20
Arguments
22 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Minor
No `required` list, so every argument is optional.no_required
generate_other_code
74/ 100Clear
Purpose
17 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
Says nothing about what it returns.no_return_info
patch_file
74/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
15 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Minor
Its description is nearly the same as replace_file's (similarity 0.80); only the names and schemas tell them apart. Say in this description when to use replace_file instead.confusable_pair
Minor
The description is long (1113 words). It helps selection but costs steps and tokens.too_long
Minor
Arguments without a description: path, operations, operations[].type, operations[].startLine, operations[].endLine, operations[].expectedOldText, operations[].text, description.param_no_description
Minor
String arguments with no constraint or example: operations[].expectedOldText, operations[].text.loose_string_param
create_file
75/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
16 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: path, content, attachment.messageId, attachment.attachmentId, description.param_no_description
search_memory
75/ 100Clear
Purpose
20 / 20
When to use
10 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
Minor
Says nothing about what it returns.no_return_info
get_backtest_logs
76/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
9 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Major
Arguments without a description: limit, sort, startTimeIso, endTimeIso, query, queries, diagnosticPreset, suppressNoise, contextLines, nextToken.param_no_description
Minor
The description is long (485 words). It helps selection but costs steps and tokens.too_long
Minor
String arguments with no constraint or example: query, nextToken.loose_string_param
Minor
The meaning of the boolean argument suppressNoise is unclear.vague_boolean
query_data
76/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
17 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Arguments without a description: entities, timeRange, timeRange.startDate, timeRange.endDate, timeRange.years, limit.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: datasetId. Name the tool or the place that returns it, or models look it up first.id_source_missing
show_trading_cards
76/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
12 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Major
Arguments without a description: cards, cards[].title, cards[].source, cards[].mode, cards[].account, cards[].details, cards[].data.param_no_description
Minor
The description is long (741 words). It helps selection but costs steps and tokens.too_long
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
The description is long (849 words). It helps selection but costs steps and tokens.too_long
Minor
The meaning of the boolean argument scheduleMetadata.requiresAlwaysOn is unclear.vague_boolean
Minor
The meaning of the boolean argument scheduleMetadata.liveCadenceMatchesBacktest is unclear.vague_boolean
update_plan_item
76/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
15 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Major
Arguments without a description: target, patch, patch.label, patch.completionCriteria, patch.status, patch.waitReason, patch.waitDetails, patch.blockedReason, patch.blockedDetails, patch.rationale, patch.externalWaitId, patch.toolName, patch.revisionId.param_no_description
update_plan_items
76/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
15 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Major
Arguments without a description: updates[].target, updates[].patch, updates[].patch.label, updates[].patch.completionCriteria, updates[].patch.status, updates[].patch.waitReason, updates[].patch.waitDetails, updates[].patch.blockedReason, updates[].patch.blockedDetails, updates[].patch.rationale, updates[].patch.externalWaitId, updates[].patch.toolName, updates[].patch.revisionId.param_no_description
account
77/ 100Clear
Purpose
20 / 20
When to use
5 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
No issues.
add_plan_item
77/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
16 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Major
Arguments without a description: item, item.label, item.status, item.waitReason, item.waitDetails, item.blockedReason, item.blockedDetails, item.rationale, item.externalWaitId, item.toolName, item.revisionId, item.position.param_no_description
get_document
77/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Minor
Says nothing about what it returns.no_return_info
replace_file
77/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
18 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Minor
Its description is nearly the same as patch_file's (similarity 0.80); only the names and schemas tell them apart. Say in this description when to use patch_file instead.confusable_pair
Minor
The description is long (894 words). It helps selection but costs steps and tokens.too_long
Minor
Arguments without a description: path, content, description.param_no_description
run_data_analysis
78/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
16 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: capabilities.broker, capabilities.broker.operations, capabilities.publicData, capabilities.publicData.datasetIds, capabilities.internalData, capabilities.internalData.datasetIds, capabilities.safeHttp, analysis.title, analysis.definitionId, analysis.parentRevisionId, analysis.changeSummary, attempt.param_no_description
Minor
The description is long (1393 words). It helps selection but costs steps and tokens.too_long
create_strategy
79/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
Says nothing about what it returns.no_return_info
delete_memory
79/ 100Clear
Purpose
17 / 20
When to use
10 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
No issues.
get_file
79/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
20 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Minor
Arguments without a description: path.param_no_description
list_backtests
79/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
12 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Major
Arguments without a description: scope, id, strategyId, aiStrategyId, limit, offset.param_no_description
Minor
No `required` list, so every argument is optional.no_required
list_revisions
80/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
16 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
Arguments without a description: aiStrategyId, strategyId.param_no_description
Minor
No `required` list, so every argument is optional.no_required
search_conversation_history
80/ 100Clear
Purpose
20 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
Says nothing about what it returns.no_return_info
purchases
82/ 100Clear
Purpose
20 / 20
When to use
10 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
No issues.
start_backtest
83/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
19 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
The description is long (601 words). It helps selection but costs steps and tokens.too_long
Minor
Arguments without a description: revisionId, startDate, endDate.param_no_description
api_keys
84/ 100Clear
Purpose
17 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
The description is long (684 words). It helps selection but costs steps and tokens.too_long
backtest_status
84/ 100Clear
Purpose
20 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
No issues.
marketplace_accounts
84/ 100Clear
Purpose
17 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
No issues.
marketplace_strategies
84/ 100Clear
Purpose
17 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
The description is long (590 words). It helps selection but costs steps and tokens.too_long
strategy_share_link
84/ 100Clear
Purpose
17 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
No issues.
get_backtest_artifact
86/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
The description is long (454 words). It helps selection but costs steps and tokens.too_long
file_history
87/ 100Clear
Purpose
20 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
No issues.
saved_env_vars
87/ 100Clear
Purpose
20 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
Its description is nearly the same as env_var_sets's (similarity 0.78); only the names and schemas tell them apart. Say in this description when to use env_var_sets instead.confusable_pair
Minor
The description is long (472 words). It helps selection but costs steps and tokens.too_long
env_var_sets
89/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
Its description is nearly the same as saved_env_vars's (similarity 0.78); only the names and schemas tell them apart. Say in this description when to use saved_env_vars instead.confusable_pair
Minor
The description is long (466 words). It helps selection but costs steps and tokens.too_long
query_csv
89/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
22 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
The description is long (914 words). It helps selection but costs steps and tokens.too_long
send_feedback
90/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
The description is long (1932 words). It helps selection but costs steps and tokens.too_long
broker_connections
92/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
The description is long (921 words). It helps selection but costs steps and tokens.too_long
broker_snapshots
92/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
The description is long (513 words). It helps selection but costs steps and tokens.too_long
remember
92/ 100Clear
Purpose
20 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
The description is long (880 words). It helps selection but costs steps and tokens.too_long
What static scoring cannot tell
This score reads only the text of each description and schema: it says what is written, not what a model will do. Short tools whose names already say what they do, such as browser_close, score low here even when models use them well, and in our measurements current models chose the right tool in one step even from one-line descriptions, as long as the names and schemas differed. What the text cannot show, such as what happens over several steps and whether an added sentence helps or misleads, is what an evaluation measures, on the Pro and Team plans.
Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.