sat-score-percentiles-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_sat_percentileA | Percentile rank of a digital SAT total score (400-1600) or section score (200-800, Reading and Writing or Math), from the College Board percentile tables: the user group percentile (actual SAT takers, past three graduating classes) and the nationally representative percentile (all US 11th and 12th graders). Also compares the score with the class of 2026 national mean (1,954,833 test takers) and score band. |
| get_score_for_sat_percentileA | The lowest SAT total or section score whose College Board percentile is at or above a target (for example the 75th or 90th percentile), for the user group (SAT takers) or the nationally representative group. |
| get_sat_scores_by_stateA | Class of 2026 SAT results for one state, DC, Puerto Rico or the US Virgin Islands from the College Board 2026 SAT Suite Annual Report state supplement: test takers, participation rate, mean total, Reading and Writing and Math scores, percent meeting college readiness benchmarks, 25th/50th/75th percentile scores, rank by mean, and the national comparison. |
| rank_states_by_satA | Rank the 50 states and DC by class of 2026 SAT mean total, mean Math, mean Reading and Writing, participation rate, percent meeting both benchmarks, or number of test takers. Use min_participation_pct (for example 50) to compare only states where most students take the SAT, since low-participation states have higher means. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
The four tools target distinct operations: score→percentile, percentile→score, state lookup, and state ranking. The only risk is the near-mirror pair get_sat_percentile vs get_score_for_sat_percentile, which are inverse functions with very similar names; the descriptions disambiguate direction, but an agent could still pick the wrong one at a glance.
All names are snake_case with verb-first phrasing (get_*, rank_*), which is consistent and readable. The minor deviation is that the two inverse tools use asymmetric, easily-confused constructions rather than a clean pattern like percentile_for_score / score_for_percentile.
Four tightly scoped tools map exactly onto the domain's two axes (score↔percentile conversion and state-level data/ranking). Each tool earns its place with no redundancy or filler.
Both directions of percentile lookup plus state detail and cross-state ranking give solid coverage. Minor gaps remain: no tool to compare two scores or list available states/metrics, and no national-aggregate lookup beyond what's embedded in the state comparison.