Skip to main content
Glama
Content-true

TI 84 math practice MCP

by Content-true

TI 84 math practice MCP

A small local companion to TI 84 Calculator Online. The website provides a browser graphing calculator with a keypad, Y= input, graph, tables, lists, and matrices. This MCP server helps prepare and check two common practice tasks; it does not control or replace the website.

  • quadratic_report calculates the discriminant, roots, vertex, opening direction, and a starting x-window for ax² + bx + c.

  • summary_statistics calculates count, min/max, mean, median, and population and sample standard deviations from a numeric list.

  • get_official_links returns the calculator and guide pages.

For a quadratic, work out the roots on paper, then enter the function in the TI 84 Calculator Online Y= screen and compare the graph, vertex, and table. The suggested window is only a starting point; zoom and trace as needed. For statistics, compare both sample and population standard deviations so you choose the one your assignment asks for.

Run

Node.js 20.18.1 or newer:

npm install
npm test
node index.mjs

Configure your MCP client to start node /absolute/path/to/ti84-mcp/index.mjs over stdio. No login or network request is made by this server. MIT license; see LICENSE.

Available Tools

3 tools
quadratic_reportAnalyze a quadraticB

Compute discriminant, roots, vertex, and a starting x-window for graph practice.

NameRequiredDescriptionDefault
aYes
bYes
cYes

TDQS

B3/5.0
Behavior3/5

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

No annotations are supplied, so the description carries full behavioral burden. It discloses the complete set of computed results, which is meaningful for a pure function, but says nothing about degenerate inputs (a=0), complex vs. real roots, precision, output format, or error behavior — real concerns for a quadratic solver.

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?

One front-loaded sentence with zero filler and the result set stated up front. It is arguably undersized given the documentation gaps, but not wasteful.

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

Completeness3/5

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

For a simple 3-parameter stateless calculator with no output schema, the description covers what comes back but leaves the input contract and edge-case behavior undocumented. Adequate at a minimum-viable level, not complete.

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

Parameters2/5

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

Schema description coverage is 0% and the description never mentions the three parameters. A knowledgeable agent can infer a, b, c are the quadratic coefficients from the tool name, but the description does not confirm the convention, sign order, or handling of non-numeric input, so it fails to compensate for the coverage gap.

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

Purpose4/5

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

A concrete verb ("Compute") plus an enumerated set of resource-like outputs (discriminant, roots, vertex, x-window) makes the tool's function unmistakable. The siblings (summary_statistics, get_official_links) are unrelated domains, so differentiation is trivially satisfied, though the description never says so.

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

Usage Guidelines2/5

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

"for graph practice" hints at an educational context, but there is no explicit when-to-use, when-not-to-use, prerequisite, or alternative. The agent must infer invocation conditions entirely from the tool name.

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

summary_statisticsSummarize a listB

Compute mean, median, range, and population/sample standard deviations for a small list.

NameRequiredDescriptionDefault
valuesYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full disclosure burden. It helpfully enumerates the computed outputs and flags a scale constraint ('small list'), but it does not clarify the 'population/sample standard deviations' ambiguity (both computed? which flag?), nor return shape, ordering, or behavior on edge inputs.

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?

A single front-loaded sentence that states the operation and every computed statistic with zero filler. Nothing is wasted.

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

Completeness3/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's enumeration of computed statistics partially covers the return value. However, it leaves gaps on parameter bounds, the population-vs-sample ambiguity, and numeric formatting/edge cases that an agent would want before calling.

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

Parameters2/5

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

One parameter at 0% schema description coverage. The description only vaguely gestures at the constraint via 'small list', without stating the 1–1000 item bounds or that values must be numbers, so it fails to compensate for the undocumented schema.

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

Purpose4/5

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

The description names a specific verb ('compute') and enumerates the exact statistics produced (mean, median, range, population/sample standard deviations) over a list. It is unambiguous about what the tool does. It doesn't differentiate from siblings, but the siblings (quadratic_report, get_official_links) are unrelated enough that differentiation adds little.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool or when not to. The phrase 'for a small list' hints at an intended scale but gives no threshold or exclusions, leaving usage context 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. 3 tool updatesv0.1.0
    • First observedget_official_links
    • First observedquadratic_report
    • First observedsummary_statistics

TDQS

B3.2/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a clearly distinct operation: quadratic analysis, descriptive statistics, and link retrieval. There is no realistic way for an agent to confuse these purposes.

Naming Consistency3/5

Two tools use noun-phrase names (quadratic_report, summary_statistics) while one uses a verb_noun pattern (get_official_links). The names are readable but the convention is mixed rather than predictable.

Tool Count4/5

Three tools is on the thin side, but each covers a distinct, useful function for a narrow math-practice helper. The scope is small but not mismatched.

Completeness3/5

The surface covers quadratic analysis, basic statistics, and reference links, but omits other likely practice areas such as linear equations, systems, trigonometry, or general graphing windows. These are notable gaps for a broader TI-84 math-practice domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides 21 mathematical tools across 6 domains including basic calculations, array operations, statistics, financial mathematics, linear algebra, and calculus. Supports batch execution for complex multi-step workflows with intelligent dependency resolution.
    21
    5
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides advanced mathematical utilities including basic arithmetic, statistical analysis, unit conversions, quadratic equation solving, percentage calculations, and trigonometric functions for AI assistants.
    6
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive mathematical capabilities including basic arithmetic, advanced functions, statistical tools, and access to mathematical constants. It allows users to perform computations and generate math-related prompts through a standardized MCP interface.
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    A comprehensive MCP server providing basic and advanced math operations (addition, subtraction, statistics, etc.) as well as smart prompts for multiplication tables, equation solving, financial calculations, geometry, unit conversion, loan amortization, probability, and fitness analytics.
    23
    1
    -