Writing Style Checker MCP
A prose linter and AI-slop detector that identifies weasel words, passive voice, duplicate words, long sentences, nominalizations, hedging, filler adverbs, and AI tells in technical writing. It provides tools to analyze text, fix duplicates, and list word lists via MCP.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://wsc.theserverless.dev/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (3)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Analyze text for 8 writing style issues
- Remove duplicate adjacent words
- Return info about detector word lists
- Read and analyze local files
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- writing-style-checker 2.2.2
- MCP protocol negotiated in check
- 2025-03-26
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Tools
3 advertised
check_text — Check text for writing style issues
Analyze text for writing style issues: weasel words, passive voice, duplicate words, long sentences, nominalizations, hedging, filler adverbs, and research-cited AI tells. Read-only and stateless — text is analyzed in memory on the hosted server and never stored. Returns a plain-text report with each issue's line and column, the matched text, surrounding context, and the reason for AI tells; texts over 100,000 characters return an error message. This hosted server has no filesystem access — the wsc-mcp npm package adds a check_file tool for local files. It only reports issues — to auto-remove duplicate words, follow up with fix_duplicates.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text to analyze for writing style issues"
},
"config": {
"type": "object",
"description": "Optional config to enable/disable detectors or add/remove word-list entries; same schema as .wscrc.json (https://wsc.theserverless.dev/schema.json)"
},
"format": {
"enum": [
"plain",
"markdown"
],
"type": "string",
"description": "Set to \"markdown\" to mask code blocks, inline code, tables, and headings so they are not linted as prose; default \"plain\" lints everything"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}fix_duplicates — Remove duplicate adjacent words
Remove duplicate adjacent words (case-insensitive, including across line breaks) and return the cleaned text plus the list of words that were removed. Read-only with no side effects: the fix is returned in the response, nothing is written anywhere. Use after check_text reports duplicate words; other issue types are report-only and have no auto-fix.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text to clean by removing duplicate adjacent words"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}list_word_lists — List detector word lists
Return every detector word/phrase list with its entry count, config key, and sample entries, plus a link to the full browsable library. Read-only, takes no parameters, and returns the same catalog for a given release. Use it to see what the detectors match before tuning a config for check_text; not needed for ordinary checking.
{
"type": "object",
"required": [],
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 303 ms
- 95th percentile latency
- 303 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 303 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http writing-style-checker-mcp-theserverless https://wsc.theserverless.dev/mcpCodex
codex mcp add writing-style-checker-mcp-theserverless --url https://wsc.theserverless.dev/mcpCursor
{
"mcpServers": {
"writing-style-checker-mcp-theserverless": {
"url": "https://wsc.theserverless.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"writing-style-checker-mcp-theserverless": {
"type": "streamableHttp",
"url": "https://wsc.theserverless.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"writing-style-checker-mcp-theserverless": {
"type": "http",
"url": "https://wsc.theserverless.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http writing-style-checker-mcp-theserverless https://wsc.theserverless.dev/mcpClaude Desktop
https://wsc.theserverless.dev/mcpWindsurf
{
"mcpServers": {
"writing-style-checker-mcp-theserverless": {
"serverUrl": "https://wsc.theserverless.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Writing Style Checker MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.