← Back to Gene Catalog

readability-analyzer

Nativecontent.readability

Analyze and improve content readability. Evaluate sentence complexity, word choice, and overall accessibility. Use when ensuring content is appropriate for target audience reading level.

README

No documentation yet.

Gene authors can add a README when publishing.

Phenotype

Input

PropertyTypeReqDescription
textstring✓English text to analyze for readability

Output

PropertyTypeReqDescription
verdictstring✓Readability verdict (e.g. Easy to read, College level)
wordCountnumber✓Total word count
gradeLevelnumber✓US grade level
fleschKincaidnumber✓Flesch-Kincaid reading ease score (0-100)
sentenceCountnumber✓Total sentence count
complexWordRationumber✓Ratio of words with 3+ syllables
avgSentenceLengthnumber✓Average words per sentence
avgSyllablesPerWordnumber✓Average syllables per word
Raw JSON Schema

inputSchema

{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "English text to analyze for readability"
    }
  }
}

outputSchema

{
  "type": "object",
  "required": [
    "fleschKincaid",
    "gradeLevel",
    "avgSentenceLength",
    "avgSyllablesPerWord",
    "wordCount",
    "sentenceCount",
    "complexWordRatio",
    "verdict"
  ],
  "properties": {
    "verdict": {
      "type": "string",
      "description": "Readability verdict (e.g. Easy to read, College level)"
    },
    "wordCount": {
      "type": "number",
      "description": "Total word count"
    },
    "gradeLevel": {
      "type": "number",
      "description": "US grade level"
    },
    "fleschKincaid": {
      "type": "number",
      "description": "Flesch-Kincaid reading ease score (0-100)"
    },
    "sentenceCount": {
      "type": "number",
      "description": "Total sentence count"
    },
    "complexWordRatio": {
      "type": "number",
      "description": "Ratio of words with 3+ syllables"
    },
    "avgSentenceLength": {
      "type": "number",
      "description": "Average words per sentence"
    },
    "avgSyllablesPerWord": {
      "type": "number",
      "description": "Average syllables per word"
    }
  }
}