Check texts for style and grammar issues with <a href='https://languagetool.org'>LanguageTool</a>. Please consider the following default limitations:<ul><li>your daily request limit depending on <a hr
Full LLM thinking from the 4-phase benchmark pipeline.
```json
{
"service_type": "platform",
"base_url": "https://languagetool.org",
"auth_method": "none",
"auth_config": {
"notes": "Free public API endpoint at https://api.languagetool.org/v2/check requires no API key. Optional API key can be passed via 'apiKey' parameter for higher limits. Premium/self-hosted versions offer expanded quotas."
},
"endpoints": [
{
"name": "check",
"method": "POST",
"path": "/v2/check",
"description": "Submit text for grammar, style, and spell checking",
"params": ["text", "language", "enabledRules", "disabledRules", "enabledCategories", "disabledCategories", "preferredVariants", "motherTongue", "level", "apiKey"]
},
{
"name": "languages",
"method": "GET",
"path": "/v2/languages",
"description": "List supported languages"
},
{
"name": "check (v2 GET)",
"method": "GET",
"path": "/v2/check",
"description": "Alternative GET form for the check endpoint"
}
],
"pricing_model": {
"type": "freemium",
"details": {
"free_tier": "Public API with default rate/daily limits depending on server load and IP; suitable for testing and light usage",
"premium": "LanguageTool Premium/Personal adds higher API quotas and additional checks",
"self_hosted": "Open-source server can be self-hosted for unlimited internal use",
"enterprise": "LanguageTool for Enterprise offers dedicated capacity and SLA"
}
},
"rate_limits": {
"free_api": "Daily request limit (historically ~20 requests/minute, ~20,000 chars/day per IP for the public endpoint); subject to change",
"notes": "Exact limits depend on current LanguageTool policy and server load. API key / premium plans raise limits significantly."
},
"capabilities": [
"Grammar checking across 25+ languages",
"Spelling and typo detection",
"Style suggestions and tone advice",
"Punctuation correction",
"Rule-based and AI-assisted text analysis",
"REST API for programmatic text checking",
"Browser extensions, desktop apps, and office integrations (Chrome, Firefox, Word, Google Docs, etc.)",
"Self-hostable open-source server",
"Personal dictionary and user-specific settings (premium)",
"Multilingual detection and variant handling (e.g., en-US, en-GB)"
],
"raw_analysis": "LanguageTool is a mature, widely-adopted open-source grammar and style checker originally launched in 2005 by Daniel Naber. It serves individuals (writers, students, professionals), teams, and enterprises needing proofreading across many languages. The service is available via browser extensions (Chrome, Firefox, Edge, Safari), desktop apps, Microsoft Word and Google Docs add-ons, and a REST API.\n\nMaturity: Very mature. Long-standing project with an active community, stable public API, and commercial backing (LanguageTooler GmbH). The API has been stable in its /v2/check form for years.\n\nAPI access: The public API at https://api.languagetool.org/v2/check is accessible without authentication, making it trivial to integrate for light use. The described limitations (daily request limit, character caps per request, rate based on IP) apply by default. Users can obtain an API key for higher throughput via LanguageTool Premium or Enterprise plans.\n\nIntegrations: Extensive — CMS plugins, editors (VS Code, JetBrains via plugins), writing tools, and third-party apps. The self-hosted option makes it attractive for privacy-conscious and enterprise customers.\n\nPricing: Freemium. Free public API for low-volume use; Premium subscription unlocks higher limits, advanced checks (e.g., style rephrasing, AI-based suggestions), and personalization; Enterprise offers dedicated servers and support.\n\nRecommendation: Suitable for any product needing multilingual text QA. For production-scale usage, plan for either a premium API key or self-hosting to avoid public rate limits."
}
```2/3 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| website_uptime | GET / | 200 | 572ms |
| robots_txt | GET /robots.txt | 200 | 164ms |
| llms_txt | GET /llms.txt | 404 | 276ms |
```json
{
"overall": 78,
"dimensions": {
"token_efficiency": 9.0,
"first_try_success": 8.5,
"response_parseability": 8.5,
"error_clarity": 8.0,
"doc_quality": 9.0,
"auth_simplicity": 8.0,
"latency": 9.0,
"consistency": 8.5
},
"pricing_normalized": {
"model": "freemium",
"free_tier": "public API with rate limits",
"premium": "LanguageTool Premium/Personal",
"self_hosted": "open-source server (unlimited internal use)",
"enterprise": "dedicated capacity and SLA"
},
"issues": [
"No llms.txt — no agent-optimized documentation entry point",
"Free public API is rate-limited and depends on server load, causing variability",
"robots.txt disallows /webextension/ but doesn't block API paths (fine, but no explicit agent guidance)",
"Website latency 572ms is acceptable but slightly above the ideal <500ms threshold"
],
"recommendations": [
"Publish an llms.txt to expose API docs, rate limits, and onboarding steps directly to agents",
"Provide a lightweight anonymous API key flow so agents don't depend on shared public rate limits",
"Add a machine-readable OpenAPI spec if not already available",
"Document exact rate limit headers and error codes clearly for agent parsing"
]
}
```Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<a href="https://prowl.world/service/languagetool-api">
<img src="https://prowl.world/badge/languagetool-api.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard