All scored servers

kernelCAD: tool descriptions scored com.kernelcad/kernelcad

tools/list taken
(UTC)
Connected to
https://mcp.kernelcad.com/mcp
Scoring rules
v2
Score this URL as it is today

Scores, issues and names only

This page shows how kernelCAD (com.kernelcad/kernelcad)'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/com.kernelcad/kernelcad
Average score
78.8 / 100Clear
Tools
74
Near-identical descriptions
0

Across the server

  • Major
    74 tools. Above 40, models choose less accurately.too_many_tools
  • Minor
    The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.instructions_missing

Tools

estimate_assembly_manufacturing

49 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
17 / 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
    No `required` list, so every argument is optional.no_required

request_assembly_quote

57 / 100Cloudy

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

solve_sketch

57 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
9 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
  • Major
    Arguments without a description: entities[].id, entities[].type, entities[].x, entities[].y, entities[].id, entities[].type, entities[].p1, entities[].p2, entities[].id, entities[].type, entities[].center, entities[].radius, constraints[].id, constraints[].type.param_no_description
  • Minor
    String arguments with no constraint or example: entities[].id, entities[].id, entities[].p1, entities[].p2, entities[].id, entities[].center, constraints[].id.loose_string_param

add_constraint

59 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
11 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
  • Major
    Arguments without a description: constraints[].id, constraints[].type, constraints[].entities, constraints[].value, constraint.id, constraint.type.param_no_description
  • Minor
    String arguments with no constraint or example: constraints[].id, constraint.id.loose_string_param

solve_mates

60 / 100Cloudy

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

price_part

61 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
14 / 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
    Arguments without a description: method.process, method.quantity.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

explode_view

62 / 100Cloudy

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

flatten_pattern

62 / 100Cloudy

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

inspect_nurbs

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
15 / 25
Return value
15 / 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

why_did_this_fail

62 / 100Cloudy

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

write_bom

62 / 100Cloudy

Purpose
20 / 20
When to use
5 / 20
Arguments
15 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    String arguments with no constraint or example: handoff_json.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required

design_loop

65 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
13 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Arguments without a description: attempts[].id, attempts[].title, attempts[].visualReview.accepted, attempts[].visualReview.screenshotPath, attempts[].visualReview.findings, attempts[].visualReview.checks[].code, attempts[].visualReview.checks[].passed, attempts[].visualReview.checks[].finding, attempts[].visualReview.checks[].screenshotPath, assembly.param_no_description
  • Minor
    String arguments with no constraint or example: attempts[].id, attempts[].title, attempts[].visualReview.screenshotPath, attempts[].visualReview.checks[].code, attempts[].visualReview.checks[].finding, attempts[].visualReview.checks[].screenshotPath, assembly.loose_string_param
  • Minor
    The meaning of the boolean argument attempts[].visualReview.accepted is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument attempts[].visualReview.checks[].passed is unclear.vague_boolean

order_part

66 / 100Cloudy

Purpose
20 / 20
When to use
5 / 20
Arguments
14 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: method.process, method.quantity.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

review_cad

66 / 100Cloudy

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

find_part

67 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
4 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Arguments without a description: query, category, family, standard, tag, limit, source.param_no_description
  • Minor
    String arguments with no constraint or example: query, category, family, standard, tag.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required

set_selection

69 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
14 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: selection.param_no_description

lookup_api

70 / 100Clear

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

lookup_diagnostics

70 / 100Clear

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

No issues.

fetch_part

72 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
9 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: id, query, category, family, standard, model.attribution.param_no_description
  • Minor
    String arguments with no constraint or example: id, query, category, family, standard, model.attribution.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required

get_model_mesh

72 / 100Clear

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

No issues.

blockout_assembly

74 / 100Clear

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

trace_from_image

74 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
16 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: scaleAnchor.unit, priors[].id, priors[].statement, priors[].value, priors[].confidence.param_no_description
  • Minor
    String arguments with no constraint or example: priors[].id, priors[].statement.loose_string_param

add_pattern_feature

75 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
10 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Major
    Arguments without a description: kind, linear.count, linear.direction, linear.spacing, circular.count, circular.axis, grid.x.count, grid.x.direction, grid.x.spacing, grid.y.count, grid.y.direction, grid.y.spacing.param_no_description

import_step

75 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
10 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: upload.download_url, upload.file_id, upload.mime_type, upload.file_name.param_no_description
  • Minor
    String arguments with no constraint or example: upload.download_url, upload.file_id, upload.mime_type, upload.file_name.loose_string_param
  • Minor
    No `required` list, so every argument is optional.no_required

add_mate

77 / 100Clear

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

No issues.

mesh_boolean

77 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Arguments without a description: operation.param_no_description

remove_feature

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.

lookup_cookbook

79 / 100Clear

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

query

79 / 100Clear

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

add_workspace_target

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
  • Minor
    Required identifiers whose description does not say where the value comes from: connector_ref. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_project_revision

80 / 100Clear

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

No issues.

lookup_authoring_skill

80 / 100Clear

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

project_curve

80 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
15 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: commands[].kind, commands[].x, commands[].y.param_no_description

resolve_assumptions

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.

fab_pack

81 / 100Clear

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

No issues.

ray_pick

81 / 100Clear

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

No issues.

send_to_printer

81 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
18 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: protocol.param_no_description

add_connector

82 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
17 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: type.param_no_description

dfm_review

82 / 100Clear

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

drawing_to_cad

82 / 100Clear

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

set_scene_return

82 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
17 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: mode.param_no_description

add_feature

83 / 100Clear

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

No issues.

add_part

83 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    String arguments with no constraint or example: part_name.loose_string_param
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

fit_plane

83 / 100Clear

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

No issues.

get_selection

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

No issues.

add_text

84 / 100Clear

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

No issues.

add_variable_sweep

84 / 100Clear

Purpose
20 / 20
When to use
10 / 20
Arguments
19 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    The meaning of the boolean argument closed is unclear.vague_boolean

mesh_summary

84 / 100Clear

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

No issues.

review_paint_peek_latest

84 / 100Clear

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

add_curve

85 / 100Clear

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

No issues.

apply_surface_blend

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.

diff_scripts

85 / 100Clear

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

fea_summary

85 / 100Clear

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

sweep_tolerance

85 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
15 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: gates.reachable.tipLink, gates.reachable.targetPosition, gates.reachable.targetOrientation.param_no_description
  • Minor
    String arguments with no constraint or example: gates.reachable.tipLink.loose_string_param
  • Minor
    The meaning of the boolean argument gates.interference is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument gates.mountingHoles is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument gates.jointAxis is unclear.vague_boolean

verify

85 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
  • Minor
    The description is long (927 words). It helps selection but costs steps and tokens.too_long
  • Minor
    Arguments without a description: asserted_plane.origin, asserted_plane.normal, fasteners[].part, fasteners[].against, fasteners[].engagementPart, fasteners[].maxProtrusionMm, motion_loads[].part, motion_loads[].point, motion_loads[].force, motion_loads[].fromMs, motion_loads[].toMs.param_no_description
  • Minor
    String arguments with no constraint or example: motion_loads[].part.loose_string_param

add_surface

86 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
16 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: degree.u, degree.v, knots.u, knots.v, periodic.u, periodic.v.param_no_description
  • Minor
    The meaning of the boolean argument periodic.u is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument periodic.v is unclear.vague_boolean

run_fea

86 / 100Clear

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

evaluate_sdf

88 / 100Clear

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

No issues.

set_param

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

No issues.

add_path_segment

89 / 100Clear

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

No issues.

capture_animation

89 / 100Clear

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

No issues.

evaluate_script

89 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
17 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
  • Minor
    The description is long (527 words). It helps selection but costs steps and tokens.too_long
  • Minor
    No `required` list, so every argument is optional.no_required

render_preview

89 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
14 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    The description is long (617 words). It helps selection but costs steps and tokens.too_long
  • Minor
    Arguments without a description: section.axis, section.position, section.flip, explode.factor, explode.mode.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    The meaning of the boolean argument section.flip is unclear.vague_boolean

repair_script

89 / 100Clear

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

diff_geometry

90 / 100Clear

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

mesh_to_features

91 / 100Clear

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

report_need

91 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
19 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
  • Minor
    Arguments without a description: kind.param_no_description

get_project

92 / 100Clear

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

execute_cookbook

93 / 100Clear

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

open_in_studio

94 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
22 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
  • Minor
    The description is long (883 words). It helps selection but costs steps and tokens.too_long
  • Minor
    Arguments without a description: attachments[].path, attachments[].bytesBase64, attachments[].assetSha256.param_no_description
  • Minor
    String arguments with no constraint or example: attachments[].bytesBase64.loose_string_param

request_upload

94 / 100Clear

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

export

95 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    The description is long (1256 words). It helps selection but costs steps and tokens.too_long

inspect

95 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    The description is long (426 words). It helps selection but costs steps and tokens.too_long

get_latest_render

97 / 100Clear

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