All scored servers

Craft Quantities: construction material calculators: tool descriptions scored com.craftquantities/engine

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

Scores, issues and names only

This page shows how Craft Quantities: construction material calculators (com.craftquantities/engine)'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.craftquantities/engine
Average score
63.8 / 100Cloudy
Tools
56
Near-identical descriptions
10

Across the server

  • Major
    56 tools. Above 40, models choose less accurately.too_many_tools
  • Minor
    The server's instructions are 4631 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 whose descriptions are nearly the same

10 of 10 pairs shown, highest description similarity first.
ToolToolDescription similarityName similarity
create_project_file_from_housecreate_project_file_from_drawing0.810.67
create_project_file_from_calculationscreate_project_file_from_takeoffs0.560.67
create_project_file_from_calculationscreate_project_file_from_drawing0.520.67
create_project_file_from_calculationscreate_project_file_from_house0.500.67
create_project_file_from_plancreate_project_file_from_drawing0.500.67
create_project_file_from_housecreate_project_file_from_plan0.490.67
create_project_file_from_takeoffscreate_project_file_from_drawing0.480.67
create_project_file_from_takeoffscreate_project_file_from_house0.470.67
create_project_file_from_takeoffscreate_project_file_from_plan0.460.67
create_project_file_from_calculationscreate_project_file_from_plan0.450.67

Tools

create_supplier_quote_request

51 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
14 / 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
  • Major
    Arguments without a description: items, items[].description, items[].label, items[].name, items[].quantity, items[].unit, items[].order, items[].order.quantity, items[].order.unit, items[].notes, items[].packSize, items[].packs, items[].packName.param_no_description
  • Minor
    String arguments with no constraint or example: items[].order.unit.loose_string_param

measure_sketch

55 / 100Cloudy

Purpose
17 / 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
  • Minor
    Arguments without a description: shapes[].name, shapes[].points[].x, shapes[].points[].y, shapes[].calculator.slug, shapes[].calculator.figure, reference.dimension, reference.dimension.from.x, reference.dimension.from.y, reference.dimension.to.x, reference.dimension.to.y, reference.dimension.length, reference.width, reference.height, reference.corners[].x, reference.corners[].y.param_no_description

create_project_file_from_drawing

56 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
19 / 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
  • Minor
    Its description is nearly the same as create_project_file_from_house's (similarity 0.81); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_house instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_calculations's (similarity 0.52); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_calculations instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_plan's (similarity 0.50); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_plan instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_takeoffs's (similarity 0.48); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_takeoffs instead.confusable_pair
  • Minor
    Arguments without a description: drawing.house.storeys, drawing.house.family, drawing.house.roofFamily, drawing.house.roofSelection, drawing.commands[].op, drawing.commands[].kind, drawing.commands[].selection, drawing.commands[].thickness, drawing.commands[].wastePercent, drawing.commands[].elevation, drawing.commands[].height, drawing.commands[].from.x, drawing.commands[].from.y, drawing.commands[].to.x, drawing.commands[].to.y, drawing.commands[].at.x, drawing.commands[].at.y, drawing.commands[].points, drawing.commands[].points[].x, drawing.commands[].points[].y, drawing.commands[].closed, drawing.shapes[].at.x, drawing.shapes[].at.y, drawing.shapes[].against.shape, drawing.shapes[].against.side, drawing.shapes[].against.offset, drawing.shapes[].doors, drawing.shapes[].doors[].side, drawing.shapes[].windows, drawing.shapes[].windows[].side, drawing.shapes[].legs[].value, drawing.shapes[].legs[].unit, drawing.shapes[].gates[].leg, drawing.shapes[].gates[].offset, drawing.shapes[].gates[].width, drawing.shapes[].finishes, drawing.shapes[].scope, drawing.layout.rooms, drawing.layout.rooms[].at.x, drawing.layout.rooms[].at.y, drawing.layout.rooms[].against.room, drawing.layout.rooms[].against.side, drawing.layout.rooms[].against.offset.param_no_description
  • Minor
    String arguments with no constraint or example: drawing.shapes[].against.shape.loose_string_param
  • Minor
    The meaning of the boolean argument drawing.commands[].closed is unclear.vague_boolean

create_project_file_from_plan

56 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
19 / 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
  • Minor
    Its description is nearly the same as create_project_file_from_drawing's (similarity 0.50); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_drawing instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_house's (similarity 0.49); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_house instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_takeoffs's (similarity 0.46); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_takeoffs instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_calculations's (similarity 0.45); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_calculations instead.confusable_pair
  • Minor
    Arguments without a description: plan.doors, plan.doors.count, plan.doors.width, plan.doors.height, plan.windows, plan.windows.count, plan.windows.width, plan.windows.height, plan.name, plan.spaces[].doors, plan.spaces[].doors.count, plan.spaces[].doors.width, plan.spaces[].doors.height, plan.spaces[].windows, plan.spaces[].windows.count, plan.spaces[].windows.width, plan.spaces[].windows.height, plan.spaces[].name, plan.roof.param_no_description

estimate_hours

57 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 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
  • Minor
    Arguments without a description: takeoffs[].takeoff, drawing.house.storeys, drawing.house.family, drawing.house.roofFamily, drawing.house.roofSelection, drawing.commands[].op, drawing.commands[].kind, drawing.commands[].selection, drawing.commands[].thickness, drawing.commands[].wastePercent, drawing.commands[].elevation, drawing.commands[].height, drawing.commands[].from.x, drawing.commands[].from.y, drawing.commands[].to.x, drawing.commands[].to.y, drawing.commands[].at.x, drawing.commands[].at.y, drawing.commands[].points, drawing.commands[].points[].x, drawing.commands[].points[].y, drawing.commands[].closed, drawing.shapes[].at.x, drawing.shapes[].at.y, drawing.shapes[].against.shape, drawing.shapes[].against.side, drawing.shapes[].against.offset, drawing.shapes[].doors, drawing.shapes[].doors[].side, drawing.shapes[].windows, drawing.shapes[].windows[].side, drawing.shapes[].legs[].value, drawing.shapes[].legs[].unit, drawing.shapes[].gates[].leg, drawing.shapes[].gates[].offset, drawing.shapes[].gates[].width, drawing.shapes[].finishes, drawing.shapes[].scope, drawing.layout.rooms, drawing.layout.rooms[].at.x, drawing.layout.rooms[].at.y, drawing.layout.rooms[].against.room, drawing.layout.rooms[].against.side, drawing.layout.rooms[].against.offset.param_no_description
  • Minor
    String arguments with no constraint or example: drawing.shapes[].against.shape.loose_string_param
  • Minor
    The meaning of the boolean argument drawing.commands[].closed is unclear.vague_boolean

estimate_house

57 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 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
  • Minor
    Arguments without a description: storeys, family, roofFamily, roofSelection.param_no_description

fit_panel

57 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 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
  • Minor
    Arguments without a description: rightAngle, rightEnd, measuredAt, label, parts[].label, parts[].width, parts[].count, parts[].bandLong, parts[].bandShort, sheet, sheet.width, sheet.height.param_no_description

import_quote

57 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 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
  • Minor
    Arguments without a description: supplier, name.param_no_description

miter_chart

57 / 100Cloudy

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

plan_programme

57 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 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
  • Minor
    Arguments without a description: takeoffs[].takeoff, drawing.house.storeys, drawing.house.family, drawing.house.roofFamily, drawing.house.roofSelection, drawing.commands[].op, drawing.commands[].kind, drawing.commands[].selection, drawing.commands[].thickness, drawing.commands[].wastePercent, drawing.commands[].elevation, drawing.commands[].height, drawing.commands[].from.x, drawing.commands[].from.y, drawing.commands[].to.x, drawing.commands[].to.y, drawing.commands[].at.x, drawing.commands[].at.y, drawing.commands[].points, drawing.commands[].points[].x, drawing.commands[].points[].y, drawing.commands[].closed, drawing.shapes[].at.x, drawing.shapes[].at.y, drawing.shapes[].against.shape, drawing.shapes[].against.side, drawing.shapes[].against.offset, drawing.shapes[].doors, drawing.shapes[].doors[].side, drawing.shapes[].windows, drawing.shapes[].windows[].side, drawing.shapes[].legs[].value, drawing.shapes[].legs[].unit, drawing.shapes[].gates[].leg, drawing.shapes[].gates[].offset, drawing.shapes[].gates[].width, drawing.shapes[].finishes, drawing.shapes[].scope, drawing.layout.rooms, drawing.layout.rooms[].at.x, drawing.layout.rooms[].at.y, drawing.layout.rooms[].against.room, drawing.layout.rooms[].against.side, drawing.layout.rooms[].against.offset.param_no_description
  • Minor
    String arguments with no constraint or example: drawing.shapes[].against.shape.loose_string_param
  • Minor
    The meaning of the boolean argument drawing.commands[].closed is unclear.vague_boolean

write_variation

57 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 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
  • Minor
    Arguments without a description: before.takeoffs[].takeoff, before.drawing.house.storeys, before.drawing.house.family, before.drawing.house.roofFamily, before.drawing.house.roofSelection, before.drawing.commands[].op, before.drawing.commands[].kind, before.drawing.commands[].selection, before.drawing.commands[].thickness, before.drawing.commands[].wastePercent, before.drawing.commands[].elevation, before.drawing.commands[].height, before.drawing.commands[].from.x, before.drawing.commands[].from.y, before.drawing.commands[].to.x, before.drawing.commands[].to.y, before.drawing.commands[].at.x, before.drawing.commands[].at.y, before.drawing.commands[].points, before.drawing.commands[].points[].x, before.drawing.commands[].points[].y, before.drawing.commands[].closed, before.drawing.shapes[].at.x, before.drawing.shapes[].at.y, before.drawing.shapes[].against.shape, before.drawing.shapes[].against.side, before.drawing.shapes[].against.offset, before.drawing.shapes[].doors, before.drawing.shapes[].doors[].side, before.drawing.shapes[].windows, before.drawing.shapes[].windows[].side, before.drawing.shapes[].legs[].value, before.drawing.shapes[].legs[].unit, before.drawing.shapes[].gates[].leg, before.drawing.shapes[].gates[].offset, before.drawing.shapes[].gates[].width, before.drawing.shapes[].finishes, before.drawing.shapes[].scope, before.drawing.layout.rooms, before.drawing.layout.rooms[].at.x, before.drawing.layout.rooms[].at.y, before.drawing.layout.rooms[].against.room, before.drawing.layout.rooms[].against.side, before.drawing.layout.rooms[].against.offset, before.name, after.takeoffs[].takeoff, after.drawing.house.storeys, after.drawing.house.family, after.drawing.house.roofFamily, after.drawing.house.roofSelection, after.drawing.commands[].op, after.drawing.commands[].kind, after.drawing.commands[].selection, after.drawing.commands[].thickness, after.drawing.commands[].wastePercent, after.drawing.commands[].elevation, after.drawing.commands[].height, after.drawing.commands[].from.x, after.drawing.commands[].from.y, after.drawing.commands[].to.x, after.drawing.commands[].to.y, after.drawing.commands[].at.x, after.drawing.commands[].at.y, after.drawing.commands[].points, after.drawing.commands[].points[].x, after.drawing.commands[].points[].y, after.drawing.commands[].closed, after.drawing.shapes[].at.x, after.drawing.shapes[].at.y, after.drawing.shapes[].against.shape, after.drawing.shapes[].against.side, after.drawing.shapes[].against.offset, after.drawing.shapes[].doors, after.drawing.shapes[].doors[].side, after.drawing.shapes[].windows, after.drawing.shapes[].windows[].side, after.drawing.shapes[].legs[].value, after.drawing.shapes[].legs[].unit, after.drawing.shapes[].gates[].leg, after.drawing.shapes[].gates[].offset, after.drawing.shapes[].gates[].width, after.drawing.shapes[].finishes, after.drawing.shapes[].scope, after.drawing.layout.rooms, after.drawing.layout.rooms[].at.x, after.drawing.layout.rooms[].at.y, after.drawing.layout.rooms[].against.room, after.drawing.layout.rooms[].against.side, after.drawing.layout.rooms[].against.offset, after.name, preparedBy, client, paymentTerms.param_no_description
  • Minor
    String arguments with no constraint or example: before.drawing.shapes[].against.shape, after.drawing.shapes[].against.shape.loose_string_param
  • Minor
    The meaning of the boolean argument before.drawing.commands[].closed is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument after.drawing.commands[].closed is unclear.vague_boolean

classify_items

58 / 100Cloudy

Purpose
20 / 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
  • Minor
    Arguments without a description: lines[].label, lines[].description, lines[].quantity, lines[].unit, lines[].calculator.param_no_description

optimise_cuts

58 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
21 / 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
  • Minor
    Arguments without a description: pieces[].count, pieces[].label, pieces[].band.long, pieces[].band.short, stock[].value, stock[].unit, sheets[].width, sheets[].height.param_no_description

plan_room_trim

59 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
22 / 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
  • Minor
    Arguments without a description: walls[].label, walls[].openings, walls[].openings[].kind, corners[].kind, stock[].value, stock[].unit, studs.param_no_description

scribe_template

59 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
22 / 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
  • Minor
    Arguments without a description: shape, shape.shape, orientation.param_no_description
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

convert_units

60 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
16 / 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
  • Major
    Arguments without a description: value, from, to.param_no_description

layout_reinforcement

60 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
23 / 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
  • Minor
    Arguments without a description: lengthwise.spacing, widthwise.spacing, chairs.supportEveryNth.param_no_description

create_project_file_from_takeoffs

61 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
24 / 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
  • Minor
    Its description is nearly the same as create_project_file_from_calculations's (similarity 0.56); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_calculations instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_drawing's (similarity 0.48); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_drawing instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_house's (similarity 0.47); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_house instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_plan's (similarity 0.46); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_plan instead.confusable_pair
  • Minor
    Arguments without a description: takeoffs[].takeoff.param_no_description

fit_worktop_run

61 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
19 / 25
Return value
8 / 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
  • Minor
    Arguments without a description: faces[].length, faces[].label, corners[].kind, corners[].angle, corners[].joint, start, start.end, start.angle, finish, finish.end, finish.angle.param_no_description

get_planner

61 / 100Cloudy

Purpose
14 / 20
When to use
0 / 20
Arguments
25 / 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

print_template

61 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
24 / 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
  • Minor
    Arguments without a description: orientation.param_no_description

trim_corner

61 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
24 / 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
  • Minor
    Arguments without a description: corner.kind, customSaw.miterScale.param_no_description

write_proposal

61 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
19 / 25
Return value
8 / 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
  • Minor
    Arguments without a description: takeoffs[].takeoff, drawing.house.storeys, drawing.house.family, drawing.house.roofFamily, drawing.house.roofSelection, drawing.commands[].op, drawing.commands[].kind, drawing.commands[].selection, drawing.commands[].thickness, drawing.commands[].wastePercent, drawing.commands[].elevation, drawing.commands[].height, drawing.commands[].from.x, drawing.commands[].from.y, drawing.commands[].to.x, drawing.commands[].to.y, drawing.commands[].at.x, drawing.commands[].at.y, drawing.commands[].points, drawing.commands[].points[].x, drawing.commands[].points[].y, drawing.commands[].closed, drawing.shapes[].at.x, drawing.shapes[].at.y, drawing.shapes[].against.shape, drawing.shapes[].against.side, drawing.shapes[].against.offset, drawing.shapes[].doors, drawing.shapes[].doors[].side, drawing.shapes[].windows, drawing.shapes[].windows[].side, drawing.shapes[].legs[].value, drawing.shapes[].legs[].unit, drawing.shapes[].gates[].leg, drawing.shapes[].gates[].offset, drawing.shapes[].gates[].width, drawing.shapes[].finishes, drawing.shapes[].scope, drawing.layout.rooms, drawing.layout.rooms[].at.x, drawing.layout.rooms[].at.y, drawing.layout.rooms[].against.room, drawing.layout.rooms[].against.side, drawing.layout.rooms[].against.offset, reference, preparedBy, client, terms, exclusions, paymentSchedule[].label, paymentSchedule[].percent, includeNotes, showQuantities.param_no_description
  • Minor
    String arguments with no constraint or example: drawing.shapes[].against.shape.loose_string_param
  • Minor
    The meaning of the boolean argument drawing.commands[].closed is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument includeNotes is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument showQuantities is unclear.vague_boolean

compare_on_job

62 / 100Cloudy

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

create_project_file_from_calculations

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
25 / 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
  • Minor
    Its description is nearly the same as create_project_file_from_takeoffs's (similarity 0.56); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_takeoffs instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_drawing's (similarity 0.52); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_drawing instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_house's (similarity 0.50); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_house instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_plan's (similarity 0.45); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_plan instead.confusable_pair
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

create_project_file_from_house

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 25
Return value
8 / 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
  • Minor
    Its description is nearly the same as create_project_file_from_drawing's (similarity 0.81); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_drawing instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_calculations's (similarity 0.50); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_calculations instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_plan's (similarity 0.49); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_plan instead.confusable_pair
  • Minor
    Its description is nearly the same as create_project_file_from_takeoffs's (similarity 0.47); only the names and schemas tell them apart. Say in this description when to use create_project_file_from_takeoffs instead.confusable_pair
  • Minor
    Arguments without a description: houses[].storeys, houses[].family, houses[].roofFamily, houses[].roofSelection.param_no_description
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

make_job_sheet

62 / 100Cloudy

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

market_documents

62 / 100Cloudy

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

stair_flight

62 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
25 / 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
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

create_drawing

63 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
19 / 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: house.storeys, house.family, house.roofFamily, house.roofSelection, commands[].op, commands[].kind, commands[].selection, commands[].thickness, commands[].wastePercent, commands[].elevation, commands[].height, commands[].from.x, commands[].from.y, commands[].to.x, commands[].to.y, commands[].at.x, commands[].at.y, commands[].points, commands[].points[].x, commands[].points[].y, commands[].closed, shapes[].at.x, shapes[].at.y, shapes[].against.shape, shapes[].against.side, shapes[].against.offset, shapes[].doors, shapes[].doors[].side, shapes[].windows, shapes[].windows[].side, shapes[].legs[].value, shapes[].legs[].unit, shapes[].gates[].leg, shapes[].gates[].offset, shapes[].gates[].width, shapes[].finishes, shapes[].scope, layout.rooms, layout.rooms[].at.x, layout.rooms[].at.y, layout.rooms[].against.room, layout.rooms[].against.side, layout.rooms[].against.offset.param_no_description
  • Minor
    String arguments with no constraint or example: shapes[].against.shape.loose_string_param
  • Minor
    The meaning of the boolean argument commands[].closed is unclear.vague_boolean

export_drawing

63 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
19 / 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: house.storeys, house.family, house.roofFamily, house.roofSelection, commands[].op, commands[].kind, commands[].selection, commands[].thickness, commands[].wastePercent, commands[].elevation, commands[].height, commands[].from.x, commands[].from.y, commands[].to.x, commands[].to.y, commands[].at.x, commands[].at.y, commands[].points, commands[].points[].x, commands[].points[].y, commands[].closed, shapes[].at.x, shapes[].at.y, shapes[].against.shape, shapes[].against.side, shapes[].against.offset, shapes[].doors, shapes[].doors[].side, shapes[].windows, shapes[].windows[].side, shapes[].legs[].value, shapes[].legs[].unit, shapes[].gates[].leg, shapes[].gates[].offset, shapes[].gates[].width, shapes[].finishes, shapes[].scope, layout.rooms, layout.rooms[].at.x, layout.rooms[].at.y, layout.rooms[].against.room, layout.rooms[].against.side, layout.rooms[].against.offset.param_no_description
  • Minor
    String arguments with no constraint or example: shapes[].against.shape.loose_string_param
  • Minor
    The meaning of the boolean argument commands[].closed is unclear.vague_boolean

run_example

66 / 100Cloudy

Purpose
14 / 20
When to use
0 / 20
Arguments
25 / 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

update_project

66 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
22 / 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: operations[].calculator, operations[].value, operations[].name.param_no_description

level_quotes

67 / 100Cloudy

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

plan_room

67 / 100Cloudy

Purpose
17 / 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
  • Minor
    Arguments without a description: doors, doors.count, doors.width, doors.height, windows, windows.count, windows.width, windows.height, name.param_no_description

resolve_id

67 / 100Cloudy

Purpose
17 / 20
When to use
5 / 20
Arguments
25 / 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: ref. Name the tool or the place that returns it, or models look it up first.id_source_missing

run_example_live

67 / 100Cloudy

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

run_guide_chain

67 / 100Cloudy

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

run_takeoff

67 / 100Cloudy

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

solve_backwards

67 / 100Cloudy

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

translate_term

67 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
25 / 25
Return value
8 / 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
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

plan_project

68 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
19 / 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
  • Minor
    Arguments without a description: spaces[].doors, spaces[].doors.count, spaces[].doors.width, spaces[].doors.height, spaces[].windows, spaces[].windows.count, spaces[].windows.width, spaces[].windows.height, spaces[].name, roof.param_no_description

calculate_batch

69 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
25 / 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
    The description mentions none of its 3 or more arguments.params_not_in_description

fetch

69 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
25 / 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: id. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_benchmark

69 / 100Cloudy

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

get_calculator

69 / 100Cloudy

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

get_example

69 / 100Cloudy

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

get_sources

69 / 100Cloudy

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

get_takeoff

69 / 100Cloudy

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

search

69 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 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
  • Minor
    Arguments without a description: limit.param_no_description
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

calculate

74 / 100Clear

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

check_quote

74 / 100Clear

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

get_illustration

74 / 100Clear

Purpose
17 / 20
When to use
0 / 20
Arguments
25 / 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
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

make_canvas_link

74 / 100Clear

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

open_in_site_link

74 / 100Clear

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

diagnose_symptom

79 / 100Clear

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

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