All scored servers

YourAITools MCP Hub: tool descriptions scored co.youraitools/hub

tools/list taken
(UTC)
Connected to
https://api.youraitools.co/mcp/hub
Scoring rules
v2
Score this URL as it is today

Scores, issues and names only

This page shows how YourAITools MCP Hub (co.youraitools/hub)'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/co.youraitools/hub
Average score
66.7 / 100Cloudy
Tools
45
Near-identical descriptions
11

Across the server

  • Major
    45 tools. Above 40, models choose less accurately.too_many_tools

Tools whose descriptions are nearly the same

11 of 11 pairs shown, highest description similarity first.
ToolToolDescription similarityName similarity
smart_money_scanhyperliquid_wallet0.880.00
ta_riskta_backtest0.760.33
ta_risksmart_money_scan0.740.00
ta_backtestsmart_money_scan0.740.00
ta_riskhyperliquid_wallet0.720.00
ta_backtesthyperliquid_wallet0.720.00
convert_currencyfx_rates0.650.00
fx_ratesfx_history0.630.33
crypto_pricecrypto_movers0.630.33
fx_ratescrypto_movers0.610.00
check_tokencheck_solana_token0.600.67

Tools

credits_quote

52 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 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

check_signature

54 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: tx.to, tx.from, tx.data, tx.value, tx.chainId, typed_data.domain, typed_data.domain.name, typed_data.domain.version, typed_data.domain.chainId, typed_data.domain.verifyingContract, typed_data.primaryType, typed_data.types, typed_data.types.EIP712Domain, typed_data.types.EIP712Domain[].name, typed_data.types.EIP712Domain[].type, typed_data.message, typed_data.message.owner, typed_data.message.spender, typed_data.message.value, authorization.chainId, authorization.address, authorization.nonce.param_no_description
  • Minor
    String arguments with no constraint or example: tx.to, tx.from, tx.data, tx.value, typed_data.domain.name, typed_data.domain.version, typed_data.domain.verifyingContract, typed_data.primaryType, typed_data.types.EIP712Domain[].name, typed_data.types.EIP712Domain[].type, typed_data.message.owner, typed_data.message.spender, typed_data.message.value, authorization.address.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required

fx_rates

61 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
22 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as convert_currency's (similarity 0.65); only the names and schemas tell them apart. Say in this description when to use convert_currency instead.confusable_pair
  • Minor
    Its description is nearly the same as fx_history's (similarity 0.63); only the names and schemas tell them apart. Say in this description when to use fx_history instead.confusable_pair
  • Minor
    Its description is nearly the same as crypto_movers's (similarity 0.61); only the names and schemas tell them apart. Say in this description when to use crypto_movers instead.confusable_pair

audit_website

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

check_counterparty

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

check_package

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

check_solana_token

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as check_token's (similarity 0.60); only the names and schemas tell them apart. Say in this description when to use check_token instead.confusable_pair

check_token

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as check_solana_token's (similarity 0.60); only the names and schemas tell them apart. Say in this description when to use check_solana_token instead.confusable_pair

credits_balance

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

detect_stack

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

fx_history

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as fx_rates's (similarity 0.63); only the names and schemas tell them apart. Say in this description when to use fx_rates instead.confusable_pair

perp_positioning

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

scan_dependencies

62 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
13 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: packages[].name, packages[].version, packages[].ecosystem.param_no_description
  • Minor
    String arguments with no constraint or example: packages[].name, packages[].version, packages[].ecosystem.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required

ta_bias

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

scan_text

63 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
14 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.param_no_description
  • Minor
    String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.loose_string_param

scan_tools

63 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
14 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.param_no_description
  • Minor
    String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.loose_string_param

scan_url

63 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
14 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.param_no_description
  • Minor
    String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.loose_string_param

audit_tools

64 / 100Cloudy

Purpose
20 / 20
When to use
5 / 20
Arguments
12 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.param_no_description
  • Minor
    String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required

smart_money_scan

64 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as hyperliquid_wallet's (similarity 0.88); only the names and schemas tell them apart. Say in this description when to use hyperliquid_wallet instead.confusable_pair
  • Minor
    Its description is nearly the same as ta_risk's (similarity 0.74); only the names and schemas tell them apart. Say in this description when to use ta_risk instead.confusable_pair
  • Minor
    Its description is nearly the same as ta_backtest's (similarity 0.74); only the names and schemas tell them apart. Say in this description when to use ta_backtest instead.confusable_pair
  • Minor
    No `required` list, so every argument is optional.no_required

check_domain

65 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

check_email

65 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

crypto_movers

65 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as crypto_price's (similarity 0.63); only the names and schemas tell them apart. Say in this description when to use crypto_price instead.confusable_pair
  • Minor
    Its description is nearly the same as fx_rates's (similarity 0.61); only the names and schemas tell them apart. Say in this description when to use fx_rates instead.confusable_pair

scan_for_leaks

65 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

check_mcp_server

67 / 100Cloudy

Purpose
17 / 20
When to use
5 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

check_x402_endpoint

67 / 100Cloudy

Purpose
17 / 20
When to use
5 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

crypto_price

67 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as crypto_movers's (similarity 0.63); only the names and schemas tell them apart. Say in this description when to use crypto_movers instead.confusable_pair

hyperliquid_wallet

67 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as smart_money_scan's (similarity 0.88); only the names and schemas tell them apart. Say in this description when to use smart_money_scan instead.confusable_pair
  • Minor
    Its description is nearly the same as ta_risk's (similarity 0.72); only the names and schemas tell them apart. Say in this description when to use ta_risk instead.confusable_pair
  • Minor
    Its description is nearly the same as ta_backtest's (similarity 0.72); only the names and schemas tell them apart. Say in this description when to use ta_backtest instead.confusable_pair

ta_backtest

67 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as ta_risk's (similarity 0.76); only the names and schemas tell them apart. Say in this description when to use ta_risk instead.confusable_pair
  • Minor
    Its description is nearly the same as smart_money_scan's (similarity 0.74); only the names and schemas tell them apart. Say in this description when to use smart_money_scan instead.confusable_pair
  • Minor
    Its description is nearly the same as hyperliquid_wallet's (similarity 0.72); only the names and schemas tell them apart. Say in this description when to use hyperliquid_wallet instead.confusable_pair

ta_risk

67 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as ta_backtest's (similarity 0.76); only the names and schemas tell them apart. Say in this description when to use ta_backtest instead.confusable_pair
  • Minor
    Its description is nearly the same as smart_money_scan's (similarity 0.74); only the names and schemas tell them apart. Say in this description when to use smart_money_scan instead.confusable_pair
  • Minor
    Its description is nearly the same as hyperliquid_wallet's (similarity 0.72); only the names and schemas tell them apart. Say in this description when to use hyperliquid_wallet instead.confusable_pair

diff_tools

68 / 100Cloudy

Purpose
17 / 20
When to use
15 / 20
Arguments
9 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: baseline[].name, baseline[].description, baseline[].inputSchema.type, tools[].name, tools[].description, tools[].inputSchema.type.param_no_description
  • Minor
    String arguments with no constraint or example: baseline[].name, baseline[].description, baseline[].inputSchema.type, tools[].name, tools[].description, tools[].inputSchema.type.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required

convert_currency

69 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
22 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Its description is nearly the same as fx_rates's (similarity 0.65); only the names and schemas tell them apart. Say in this description when to use fx_rates instead.confusable_pair

register_tools

69 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
9 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.param_no_description
  • Minor
    String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    Says nothing about what it returns.no_return_info

check_agent

70 / 100Clear

Purpose
20 / 20
When to use
0 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • 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

find_paid_api

70 / 100Clear

Purpose
20 / 20
When to use
5 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

check_perp_order

72 / 100Clear

Purpose
17 / 20
When to use
10 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

read_url

72 / 100Clear

Purpose
17 / 20
When to use
10 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

smart_money_bias

72 / 100Clear

Purpose
17 / 20
When to use
10 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

watch_mcp_server

72 / 100Clear

Purpose
17 / 20
When to use
5 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10

No issues.

route_tools

73 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
16 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.param_no_description
  • Minor
    String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.loose_string_param

watch_cancel

73 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Says nothing about what it returns.no_return_info

perp_funding_scan

74 / 100Clear

Purpose
17 / 20
When to use
10 / 20
Arguments
20 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    No `required` list, so every argument is optional.no_required

screen_address

80 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

screen_batch

80 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

transcribe_audio

80 / 100Clear

Purpose
17 / 20
When to use
20 / 20
Arguments
21 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

watch_status

80 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

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.

All scored servers