Skip to main content
Glama

Fiveable for AP Students

Score a free-response answer

score_frq_response
Idempotent

Submits the student's own response to a Fiveable practice FRQ for saved, asynchronous scoring. Supports text, subparts, drawings/photos, LEQ selection, CSP program code and Business project references. Excludes teacher assignments and exams. Returns a scoring job id for status retrieval, and requestId provides idempotent retries. One free score is available to signed-in students.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
frqIdYes
intentNoPrivacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics.
requestIdNoStable unique request ID. Reuse it only for retries of the same submission; a new response needs a new ID.
programCodeNo
partResponsesYes
promptVariantIdNo
selectedLeqQuestionNo
businessProjectReferenceNo
businessProjectPracticeModeNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
textNoReadable tool result text for clients that consume structured output.
statusYesOperation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses important behaviors: the submission is saved and asynchronous, a scoring job id is returned for later retrieval, requestId enables idempotent retries, and there is a one-free-score quota for signed-in students. This gives the agent a clear picture of side effects and constraints without contradicting the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four short sentences with no fluff. Each sentence contributes distinct value: the action, supported content, exclusions and return behavior, and idempotency/quota. Important information is front-loaded and the rest is compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with nine parameters and nested objects, the description covers the essential operational context: scope, exclusions, async behavior, job id retrieval, idempotency, and the free-score constraint. The output schema exists, so return-value details are not necessary, but a bit more guidance on optional modes like sample project versus the student's own project would make it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low at 22%, so the description needs to compensate. It does summarize the major payload categories—text, subparts, drawings/photos, LEQ selection, CSP code, and Business project references—and explains requestId's retry role, but it leaves several parameters like intent, promptVariantId, and businessProjectPracticeMode to be inferred from the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise action: submits the student's own response to a Fiveable practice FRQ for saved, asynchronous scoring. It also distinguishes this tool from teacher assignments/exams and names the specific supported content types, making the tool's scope unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly establishes when to use the tool: for student practice FRQs that should be saved and scored asynchronously. It adds the exclusion of teacher assignments and exams, though it does not explicitly name alternative sibling tools such as score_external_frq_response or check_practice_answer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation4/5

Most tools target clearly distinct resources and actions, but a few close pairs exist, such as check_practice_answer vs. submit_practice_answer and get_content_sections vs. get_study_guide. Descriptions clarify the boundaries, yet the sheer number of similar get_* and list_* tools adds some selection risk.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern, with verbs like get_, list_, create_, submit_, score_, check_, and update_. The get_my_* and list_my_* conventions for user-specific data are also applied predictably.

Tool Count2/5

With 37 tools, the server is well above the 25-tool threshold for a coherent surface and will be heavy for an agent to navigate. The broad platform scope explains some of the count, but many tools could be consolidated or grouped without losing capability.

Completeness4/5

The tool set covers the major student workflows: content study, MCQ practice, FRQ scoring, diagnostics, study plans, key terms, cheatsheets, exams, assignments, and progress tracking. Minor gaps exist, such as no study plan deletion and no MCP-based exam or assignment submission, but these appear to be deliberate platform boundary limitations.