Skip to main content
Glama

Quantabble — AP Science Misconception Diagnostics

Server Details

Misconception detection for AP Chemistry & Physics 1. 90% catch rate vs 24% baseline.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 64 days
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

A4.6/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have entirely distinct purposes: diagnose_response performs student-response analysis while get_coverage is a free catalog/metadata lookup. There is no plausible scenario where an agent confuses them, and the descriptions explicitly explain how they relate (get_coverage supplies the schema_id used by diagnose_response).

Naming Consistency5/5

Both names follow a clean verb_noun snake_case pattern (diagnose_response, get_coverage), with no casing or style drift. The verbs accurately signal action type (analysis vs. retrieval).

Tool Count4/5

Two tools is minimal, but the server has a deliberately narrow purpose—diagnose a response and look up coverage—and both tools clearly earn their place. It is slightly thin for anything beyond single-response diagnosis, but not a mismatch with the stated scope.

Completeness4/5

The core lifecycle for a stateless diagnostic service is covered: topic routing/coverage lookup plus structured diagnosis with follow-up continuity via schema_id. Minor gaps exist (no batch diagnosis, no explicit library-browsing or report-aggregation tool beyond what curriculum_anchor implies), but agents can work around these.

Available Tools

2 tools
diagnose_responseAInspect

Diagnose a student's written explanation in AP Chemistry or AP Physics 1 (or the same topics in introductory chemistry or algebra-based physics). Returns structured diagnostic data for your own tutoring: the verdict; the student's specific misconception in plain words, with error_source telling you whether it comes from our curated misconception library or was identified by the engine; where the topic sits in the AP course (unit and topic); why this reasoning loses credit on AP-style free-response scoring; what a credit-earning explanation must include; a recommended teaching move; and one probe question. A short ready-to-use tutor_response is included for simple integrations. Each response includes schema_id, the topic it matched: pass it back as schema_id on follow-up calls about the same topic to skip topic routing (faster and more consistent), and use it with curriculum_anchor to organize practice and reports by unit and topic. Use error_name to describe the error to teachers and students. Treat teaching_guidance as a recommendation, and prefer the probe question over reading reader_trap to the student verbatim. Send at least one full sentence of reasoning; not for single-word or numeric answers. Not affiliated with or endorsed by the College Board.

ParametersJSON Schema
NameRequiredDescriptionDefault
schema_idNoOptional. Target a specific schema (e.g. "AP_CHEM_1_1") if you already know the topic. If omitted, the API routes automatically across all 130 schemas.
student_responseYesThe student's own words — their explanation, reasoning, or answer in free-response form. At least one complete sentence with a stated reason works best.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it enumerates the return payload (verdict, misconception, error_source, curriculum position, scoring rationale, required elements, teaching move, probe question, tutor_response), explains error_source semantics, and warns not to read reader_trap verbatim. This is rich behavioral disclosure beyond structured fields.

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

Conciseness4/5

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

Front-loaded with purpose and return payload, then reuses for integration advice and disclaimers. It is dense and long, but each clause carries information. The curriculum_anchor aside is slightly tangential but not wasteful.

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 2-param tool with no output schema and no annotations, the description is thorough: it lists the return fields, explains follow-up usage, and sets input constraints. It omits latency/cost behavior and explicit error-handling guidance, which keeps it short of a 5.

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

Parameters4/5

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

Schema coverage is 100%, so the schema documents both parameters, putting the baseline at 3. The description adds meaning: it explains the practical value of schema_id (skip routing across 130 schemas, faster/more consistent, pair with curriculum_anchor for reporting) and clarifies student_response should be the student's own words, not a paraphrase.

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 names a specific verb+resource (diagnose a student's written explanation) and scopes it precisely to AP Chemistry / AP Physics 1 reasoning. It distinguishes itself from the only sibling, get_coverage, which is a different operation entirely.

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

Usage Guidelines5/5

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

Explicit when-to-use: any free-response reasoning in AP Chem / AP Physics 1. Explicit when-not: 'not for single-word or numeric answers' and requires at least one full sentence. It also names the follow-up workflow (pass schema_id back).

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

get_coverageAInspect

Returns Quantabble's coverage and full topic catalog: every schema_id with its course, unit, topic number and title. Use it to check a topic is in scope and to look up the schema_id to pass to diagnose_response when you already know what the student is working on. Free; no model call.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose useful behavior: it is free and triggers no model call, and 'Returns' implies a non-mutating read. It does not state auth requirements, whether the catalog is cached/stale, or pagination behavior, so it falls short of fully covering the missing annotation profile.

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?

Two sentences, zero waste, and the core capability is front-loaded before the usage guidance. Every clause earns its place.

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

Completeness5/5

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

No output schema exists, so the description correctly compensates by summarizing the returned structure and noting the free/no-model-call cost profile. For a parameterless read tool, an agent has everything needed to call it and route its result.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4. The description still adds value by clarifying what schema_id means and where it should be passed (diagnose_response), which is meaning beyond the empty 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?

States a specific verb and resource ('Returns Quantabble's coverage and full topic catalog') and enumerates the returned fields (schema_id, course, unit, topic number, title). This distinguishes it clearly from the sibling diagnose_response, which consumes rather than supplies the schema_id.

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

Usage Guidelines5/5

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

Gives two concrete when-to-use conditions (verify a topic is in scope; look up the schema_id to pass to diagnose_response when the student's topic is already known) and explicitly names the sibling tool to hand off to. Nothing about selection is left to inference.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observeddiagnose_response
    • First observedget_coverage

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources