← 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
textstringEnglish text to analyze for readability

Output

PropertyTypeReqDescription
verdictstringReadability verdict (e.g. Easy to read, College level)
wordCountnumberTotal word count
gradeLevelnumberUS grade level
fleschKincaidnumberFlesch-Kincaid reading ease score (0-100)
sentenceCountnumberTotal sentence count
complexWordRationumberRatio of words with 3+ syllables
avgSentenceLengthnumberAverage words per sentence
avgSyllablesPerWordnumberAverage 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"
    }
  }
}