Content Quality Analysis
content_analysisAnalyze a page's main content to detect thin content, gauge readability and reading time, and measure text-to-HTML ratio and term density, using landmark elements to exclude navigation and footer.
Instructions
Measure the page's main content: word count, sentence and paragraph counts, Flesch reading ease with a plain-language reading level, estimated reading time, text-to-HTML ratio, thin-content detection, and the top non-stopword terms with their density (English and Spanish stopwords are both filtered).
Content is read from the / landmark when present, so navigation and footer chrome do not inflate the counts.
Args:
url (string): the page to check.
response_format ('markdown' | 'json'): output format (default 'markdown').
Returns: { word_count, sentence_count, paragraph_count, avg_words_per_sentence, reading_ease, reading_level, reading_time_minutes, thin_content, text_to_html_ratio, used_content_landmark, top_terms[{term, count, density}], score, grade, findings[] }.
Example: "Is the content on https://example.com/post too thin?" -> content_analysis(url="https://example.com/post").
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL to analyse, e.g. 'https://example.com/blog/post'. The scheme defaults to https://. | |
| response_format | No | Output format: 'markdown' for a human-readable summary (default) or 'json' for the full structured payload. | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| grade | Yes | ||
| score | Yes | ||
| findings | Yes | ||
| final_url | Yes | ||
| top_terms | Yes | ||
| html_bytes | Yes | ||
| word_count | Yes | ||
| reading_ease | Yes | ||
| thin_content | Yes | ||
| reading_level | Yes | ||
| sentence_count | Yes | ||
| paragraph_count | Yes | ||
| text_to_html_ratio | Yes | ||
| reading_time_minutes | Yes | ||
| used_content_landmark | Yes | ||
| avg_words_per_sentence | Yes |