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.
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 | |||