Grade Curve
grade_curveSummarize how an assessment landed: stats, bands, and outliers. FREE.
Reports mean, median, std dev, quartiles, distribution by percentage band, and flagged low outliers. Typical input {"scores": [88, 92, 75, 61, 84], "max_score": 100} returns {"n": 5, "mean": 80.0, "median": 84.0, "std_dev": ..., "q1": ..., "q3": ..., "distribution": {"90-100%": 1, ...}, "outliers_low": [...], "reading": "..."}.
Use on a list of scores already earned. Not for the readability of the assessment itself (readability_report). Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "no scores"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"scores": "<scores>"
},
"name": "grade_curve"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scores | Yes | Raw scores, one per student; at least 1 value, e.g. [88, 92, 75]. | |
| max_score | No | Maximum possible score; must be greater than 0. Default 100. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||