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

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/co.youraitools%2Fhub/versions/latest)
- Connected to: https://api.youraitools.co/mcp/hub
- Homepage: https://api.youraitools.co/mcp/
- Scoring rules: v2
- Tools: 45
- Average: 66.7 / 100 (Cloudy)
- Near-identical pairs: 11

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.

## Across the server

- Major: 45 tools. Above 40, models choose less accurately.

## Tools

- `credits_quote`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `check_signature`: 54 / 100
  - 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.
  - 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.
  - Minor: No `required` list, so every argument is optional.
- `fx_rates`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `audit_website`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `check_counterparty`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `check_package`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `check_solana_token`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `check_token`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `credits_balance`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `detect_stack`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `fx_history`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `perp_positioning`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `scan_dependencies`: 62 / 100
  - Minor: Arguments without a description: packages[].name, packages[].version, packages[].ecosystem.
  - Minor: String arguments with no constraint or example: packages[].name, packages[].version, packages[].ecosystem.
  - Minor: No `required` list, so every argument is optional.
- `ta_bias`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `scan_text`: 63 / 100
  - Minor: Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.
- `scan_tools`: 63 / 100
  - Minor: Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.
- `scan_url`: 63 / 100
  - Minor: Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.
- `audit_tools`: 64 / 100
  - Minor: Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: No `required` list, so every argument is optional.
- `smart_money_scan`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `check_domain`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `check_email`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `crypto_movers`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `scan_for_leaks`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `check_mcp_server`: 67 / 100
- `check_x402_endpoint`: 67 / 100
- `crypto_price`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `hyperliquid_wallet`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ta_backtest`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ta_risk`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `diff_tools`: 68 / 100
  - Minor: Arguments without a description: baseline[].name, baseline[].description, baseline[].inputSchema.type, tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: String arguments with no constraint or example: baseline[].name, baseline[].description, baseline[].inputSchema.type, tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: No `required` list, so every argument is optional.
- `convert_currency`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
- `register_tools`: 69 / 100
  - Minor: Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `check_agent`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
  - 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.
- `find_paid_api`: 70 / 100
- `check_perp_order`: 72 / 100
- `read_url`: 72 / 100
- `smart_money_bias`: 72 / 100
- `watch_mcp_server`: 72 / 100
- `route_tools`: 73 / 100
  - Minor: Arguments without a description: tools[].name, tools[].description, tools[].inputSchema.type.
  - Minor: String arguments with no constraint or example: tools[].name, tools[].description, tools[].inputSchema.type.
- `watch_cancel`: 73 / 100
  - Minor: Says nothing about what it returns.
- `perp_funding_scan`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `screen_address`: 80 / 100
- `screen_batch`: 80 / 100
- `transcribe_audio`: 80 / 100
- `watch_status`: 80 / 100

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](https://forecall.dev/en/servers)
