All scored servers

Fiveable for AP Teachers: tool descriptions scored io.github.thinkfiveable/fiveable-ap-teachers

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

Scores, issues and names only

This page shows how Fiveable for AP Teachers (io.github.thinkfiveable/fiveable-ap-teachers)'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.thinkfiveable/fiveable-ap-teachers
Average score
61.5 / 100Cloudy
Tools
77
Near-identical descriptions
0

Across the server

  • Major
    77 tools. Above 40, models choose less accurately.too_many_tools
  • Minor
    The server's instructions are 6938 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_exam_options

42 / 100Cloudy

Purpose
20 / 20
When to use
0 / 20
Arguments
7 / 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
  • Major
    Arguments without a description: subjectSlug, unitNumber.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

list_teaching_resources

44 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
12 / 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
  • Major
    Arguments without a description: subjectSlug, kind, query, offset, limit.param_no_description

list_submissions_to_review

45 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
13 / 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
  • Major
    Arguments without a description: subjectSlug, filter, cursor, limit.param_no_description

approve_essays

46 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
14 / 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
  • Major
    Arguments without a description: essayHandles, all, approve.param_no_description
  • Minor
    The meaning of the boolean argument all is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument approve is unclear.vague_boolean
  • Minor
    Required identifiers whose description does not say where the value comes from: sessionId. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_grading_results

46 / 100Cloudy

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

list_grading_sessions

47 / 100Cloudy

Purpose
17 / 20
When to use
5 / 20
Arguments
10 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Major
    Arguments without a description: limit.param_no_description

list_cheatsheets

50 / 100Cloudy

Purpose
20 / 20
When to use
5 / 20
Arguments
10 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Major
    Arguments without a description: subjectSlug, courseVariant, unitNumber, cursor, limit.param_no_description
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

override_submission_part

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

score_submission

52 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
13 / 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
  • Major
    Arguments without a description: itemScores, itemScores[].itemId, itemScores[].points, overallFeedback, itemFeedback, itemFeedback[].itemId, itemFeedback[].text.param_no_description
  • 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: assignmentId, submissionId. Name the tool or the place that returns it, or models look it up first.id_source_missing

prepare_update_publication

53 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
16 / 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: assignmentId, action, changes[].opensAt, changes[].dueAt.param_no_description
  • 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: assignmentId. Name the tool or the place that returns it, or models look it up first.id_source_missing

confirm_push_grades_to_google_classroom

54 / 100Cloudy

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

confirm_release_results

54 / 100Cloudy

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

confirm_update_publication

54 / 100Cloudy

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

get_cheatsheet

54 / 100Cloudy

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

get_my_teacher_workspace

54 / 100Cloudy

Purpose
14 / 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

get_questions_for_materials

54 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
15 / 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
  • Major
    Arguments without a description: subjectSlug, questionIds.param_no_description
  • 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: questionIds. Name the tool or the place that returns it, or models look it up first.id_source_missing

restore_assignment_draft

54 / 100Cloudy

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

restore_students

54 / 100Cloudy

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

save_submission_feedback

54 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
15 / 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
  • Major
    Arguments without a description: overallFeedback, itemFeedback, itemFeedback[].itemId, itemFeedback[].text.param_no_description
  • 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: assignmentId, submissionId. Name the tool or the place that returns it, or models look it up first.id_source_missing

override_essay_score

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

archive_assignment

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

archive_class

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

confirm_correct_answer_key

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

duplicate_assignment

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

get_class

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

prepare_push_grades_to_google_classroom

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

prepare_release_results

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

remove_students

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

update_class

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
    Arguments without a description: name, subjectSlug.param_no_description
  • 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: classId. Name the tool or the place that returns it, or models look it up first.id_source_missing

update_student

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: email.param_no_description

import_essays_from_text

59 / 100Cloudy

Purpose
17 / 20
When to use
5 / 20
Arguments
15 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Major
    Arguments without a description: essays, essays[].text, transcribedFromPhotos, teacherConfirmedTranscription.param_no_description
  • Minor
    The meaning of the boolean argument transcribedFromPhotos is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument teacherConfirmedTranscription is unclear.vague_boolean
  • Minor
    Required identifiers whose description does not say where the value comes from: sessionId. Name the tool or the place that returns it, or models look it up first.id_source_missing

list_coursework

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: limit.param_no_description

list_google_classroom_work

59 / 100Cloudy

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

report_content_issue

59 / 100Cloudy

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

rescore_essay

59 / 100Cloudy

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

set_class_assignment_defaults

59 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
15 / 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: defaults.timerMode, defaults.durationMinutes, defaults.maxAttempts, defaults.notifications, defaults.notifications.onPublish, defaults.notifications.dueReminder, defaults.notifications.onResultsRelease.param_no_description
  • Minor
    The meaning of the boolean argument defaults.notifications.onPublish is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument defaults.notifications.dueReminder is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument defaults.notifications.onResultsRelease is unclear.vague_boolean
  • Minor
    Required identifiers whose description does not say where the value comes from: classId. Name the tool or the place that returns it, or models look it up first.id_source_missing

start_grading

59 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
20 / 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
    Arguments without a description: retryFailed.param_no_description
  • Minor
    The meaning of the boolean argument retryFailed is unclear.vague_boolean
  • Minor
    Required identifiers whose description does not say where the value comes from: sessionId, requestId. Name the tool or the place that returns it, or models look it up first.id_source_missing

add_students

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
    Arguments without a description: students, students[].email.param_no_description
  • Minor
    Required identifiers whose description does not say where the value comes from: classId. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_assignment

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

get_grading_progress

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

list_subjects

61 / 100Cloudy

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

list_classes

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

prepare_correct_answer_key

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

preview_assignment_as_student

62 / 100Cloudy

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

preview_question

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

update_assignment_draft

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
    Arguments without a description: assignmentId, title, instructions, settings.timerMode, settings.durationMinutes, settings.maxAttempts, settings.notifications, settings.notifications.onPublish, settings.notifications.dueReminder, settings.notifications.onResultsRelease, addSections, addSections[].type, addSections[].type, addSections[].type, addSections[].type, addSections[].unitLabels, removeSectionIds.param_no_description
  • Minor
    String arguments with no constraint or example: addSections[].type, addSections[].type, addSections[].type, addSections[].type.loose_string_param
  • Minor
    The meaning of the boolean argument settings.notifications.onPublish is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument settings.notifications.dueReminder is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument settings.notifications.onResultsRelease is unclear.vague_boolean
  • Minor
    Required identifiers whose description does not say where the value comes from: assignmentId. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_content_sections

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: maximumSections, maximumTokens.param_no_description
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

import_essays_from_files

63 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
14 / 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
  • Major
    Arguments without a description: files, files[].fileName, files[].dataBase64, uploads[].download_url, uploads[].file_id, uploads[].mime_type, uploads[].file_name.param_no_description
  • Minor
    Required identifiers whose description does not say where the value comes from: sessionId. Name the tool or the place that returns it, or models look it up first.id_source_missing

link_grading_to_class

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

update_grading_rubric

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

confirm_publish_assignment

64 / 100Cloudy

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

create_classes

64 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
22 / 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: classes.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

get_grading_rubric

64 / 100Cloudy

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

import_essays_from_google_classroom

64 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
22 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context
  • Minor
    Arguments without a description: turnIns.param_no_description
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

get_guided_notes

65 / 100Cloudy

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

get_reteach_gaps

65 / 100Cloudy

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

get_guide_reading_questions

69 / 100Cloudy

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

get_submission

69 / 100Cloudy

Purpose
17 / 20
When to use
5 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: includeText.param_no_description
  • Minor
    The meaning of the boolean argument includeText is unclear.vague_boolean
  • Minor
    Required identifiers whose description does not say where the value comes from: assignmentId, submissionId. Name the tool or the place that returns it, or models look it up first.id_source_missing

search_question_bank

69 / 100Cloudy

Purpose
17 / 20
When to use
5 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: format, stimulus, offset, limit.param_no_description

get_assignment_question_breakdown

70 / 100Clear

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

get_class_insights

70 / 100Clear

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

list_key_terms

70 / 100Clear

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

create_grading_session

71 / 100Clear

Purpose
17 / 20
When to use
5 / 20
Arguments
22 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: prompt.images[].mediaType, title.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

create_assignment_draft

72 / 100Clear

Purpose
17 / 20
When to use
10 / 20
Arguments
18 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: title, instructions, sections, sections[].type, sections[].type, sections[].type, sections[].type, sections[].unitLabels, settings, settings.timerMode, settings.durationMinutes, settings.maxAttempts, settings.notifications, settings.notifications.onPublish, settings.notifications.dueReminder, settings.notifications.onResultsRelease.param_no_description
  • Minor
    String arguments with no constraint or example: sections[].type, sections[].type, sections[].type, sections[].type.loose_string_param
  • Minor
    The meaning of the boolean argument settings.notifications.onPublish is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument settings.notifications.dueReminder is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument settings.notifications.onResultsRelease is unclear.vague_boolean
  • 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

get_assignment_status

72 / 100Clear

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

get_frq

72 / 100Clear

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

get_student_insights

72 / 100Clear

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

get_subject_outline

72 / 100Clear

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

list_frqs

72 / 100Clear

Purpose
17 / 20
When to use
5 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: excludeIds, cursor.param_no_description
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

export_grading_results

74 / 100Clear

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

get_essay_feedback

74 / 100Clear

Purpose
17 / 20
When to use
10 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: includeText.param_no_description
  • Minor
    The meaning of the boolean argument includeText is unclear.vague_boolean
  • Minor
    Required identifiers whose description does not say where the value comes from: sessionId. Name the tool or the place that returns it, or models look it up first.id_source_missing

prepare_publish_assignment

74 / 100Clear

Purpose
17 / 20
When to use
10 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Arguments without a description: classes, classes[].dueAt, anyoneWithLink.param_no_description
  • Minor
    The meaning of the boolean argument anyoneWithLink is unclear.vague_boolean
  • Minor
    Required identifiers whose description does not say where the value comes from: assignmentId. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_study_guide

77 / 100Clear

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

77 / 100Clear

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

search_content

82 / 100Clear

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

get_key_term

84 / 100Clear

Purpose
17 / 20
When to use
10 / 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

get_skill_insights

85 / 100Clear

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