All scored servers

Kleap: tool descriptions scored io.github.kleaphq/kleap

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

Scores, issues and names only

This page shows how Kleap (io.github.kleaphq/kleap)'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.kleaphq/kleap
Average score
72.5 / 100Clear
Tools
35
Near-identical descriptions
0

Across the server

  • Minor
    35 tools. Above 25, models start to tell tools apart less well.many_tools
  • Minor
    The server's instructions are 11113 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.instructions_long

Tools

get_database_schema

50 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
18 / 25
Return value
8 / 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
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

check_domain

51 / 100Cloudy

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

list_app_files

53 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
18 / 25
Return value
8 / 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
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

rename_app

55 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
20 / 25
Return value
8 / 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
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

insert_database_rows

57 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
18 / 25
Return value
15 / 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
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

query_database_rows

59 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
16 / 25
Return value
8 / 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
    Arguments without a description: offset.param_no_description
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_credits

60 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
18 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
0 / 10

No issues.

list_apps

60 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
18 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

delete_database_rows

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 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: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

update_database_rows

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 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: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

run_database_sql

63 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
18 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    String arguments with no constraint or example: sql.loose_string_param
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

seo_audit

67 / 100Cloudy

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

connect_domain

68 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
18 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

wake_app

68 / 100Cloudy

Purpose
17 / 20
When to use
15 / 20
Arguments
18 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

search_domains

70 / 100Clear

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

edit_files

71 / 100Clear

Purpose
17 / 20
When to use
15 / 20
Arguments
19 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_screenshot

71 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
18 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_app

73 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
18 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

connect_search_console

75 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

buy_domain

76 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
11 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: registrant.first_name, registrant.last_name, registrant.email, registrant.address, registrant.address2, registrant.city, registrant.state, registrant.organization.param_no_description
  • Minor
    String arguments with no constraint or example: registrant.first_name, registrant.last_name, registrant.email, registrant.address, registrant.address2, registrant.city, registrant.state, registrant.organization.loose_string_param

check_task

78 / 100Clear

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

No issues.

get_publish_status

78 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

generate_image

80 / 100Clear

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

No issues.

publish_app

80 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

modify_app

82 / 100Clear

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

No issues.

find_app

83 / 100Clear

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

No issues.

get_form_submissions

83 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • 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: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

delete_files

85 / 100Clear

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

No issues.

get_analytics

85 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • 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: app_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

retry_task

85 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: task_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

upgrade_plan

85 / 100Clear

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

No issues.

read_files

88 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

get_search_console

90 / 100Clear

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

No issues.

create_app

91 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
21 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

write_files

94 / 100Clear

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