Readability Report
readability_reportAnalyze teaching text with Flesch-Kincaid readability and leveling advice. FREE.
Typical input {"text": "", "target_grade": 6} returns {"flesch_kincaid_grade": 8.2, "reading_ease": 62.1, "sentences": N, "words": N, "avg_words_per_sentence": N, "long_sentences_over_25w": N, "polysyllabic_words_sample": [...], "target_grade": 6, "gap": 2.2, "suggestions": ["..."]}.
Use on teaching text where the reading level matters. Not for scores students earned (grade_curve) and not for general prose style, which the creator server's analyze_writing covers. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "empty text"}). 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": {
"text": "<text>"
},
"name": "readability_report"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The passage to analyze, at least one full sentence of plain text; must be non-empty. | |
| target_grade | No | Target grade level 1-12; when set, the report adds a gap assessment against it. 0 (default) skips it. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||