Skip to main content
Glama
CSOAI-ORG

Writing Assistant Ai MCP

MCP Scorecard: 86/100

Writing Assistant Ai MCP

mcp-name: io.github.CSOAI-ORG/writing-assistant-ai-mcp

Writing Assistant AI MCP Server

PyPI Python

By MEOK AI Labs | meok.ai

MEOK AI Labs GSPC License PyPI

Content writing toolkit: headline generation, readability scoring, tone analysis, outline buildin...

Content writing toolkit: headline generation, readability scoring, tone analysis, outline building, and plagiarism similarity checking. By MEOK AI Labs.


šŸš€ Quick Start

# Install via pip
pip install writing_assistant_ai_mcp

# Or install via Smithery
npx -y @smithery/cli@latest install writing-assistant-ai-mcp --client claude

Related MCP server: SEO Marketing

✨ Features

  • MCP protocol compliant

  • Easy installation

  • Well-documented API

  • Production-ready

  • Active maintenance

šŸ“– Documentation

šŸ›”ļø Compliance

This MCP server is built with EU AI Act compliance built-in:

  • āœ… Article 9 — Risk Management System

  • āœ… Article 13 — Transparency & Instructions for Use

  • āœ… Article 15 — Bias Detection & Testing

  • āœ… Article 26 — FRIA Support (where applicable)

  • āœ… Article 50 — AI Content Watermarking (where applicable)

Need help getting compliant? Book a free 15-min diagnostic →

šŸ¢ Enterprise

Need custom development, SLA guarantees, or white-label deployment?

  • Pro: $99/mo — Full MCP suite + EU AI Act tracking

  • Enterprise: $499/mo — Custom dev + SLA + Dedicated support

View Pricing → | Contact Sales →

šŸ¤ Part of the MEOK Ecosystem

This server is part of the MEOK AI Labs ecosystem — 300+ MCP servers for sovereign AI governance.

Domain

Purpose

councilof.ai

EU AI Act compliance marketplace

safetyof.ai

AI safety & monitoring

meok.ai

Sovereign AI platform

cobolbridge.ai

Legacy modernization

šŸ“œ License

MIT Ā© CSOAI-ORG



Pairs with MEOK Governance Suite

Build something that touches users? You need compliance. MEOK ships 38 governance MCPs that drop in alongside this tool — EU AI Act, DORA, NIS2, CRA, GDPR, ISO 42001, FDA SaMD, MDR, Basel, MiFID II, MiCA, COPPA, and more.

# One-shot install of the governance pack
npx meok-setup --pack governance

Free tier: 10 calls/day per MCP. Pro tier (Ā£79/mo): unlimited + cryptographically signed compliance attestations your auditor verifies independently.

→ Full catalogue: councilof.ai/catalogue → MEOK AI Labs: meok.ai

šŸ’ø Try MEOK in 30 seconds — instant buy ladder

Tier

Price

What you get

Stripe

Smoke test

Ā£1

Signed sample MCP-Hardening report + Article 50 PDF

https://buy.stripe.com/aFa7sNcgAdQS0ZT1Uc8k91t

Quick Kit

Ā£9

EU AI Act Article 50 implementation guide (C2PA + EU-Icon)

https://buy.stripe.com/aFa7sNcgAdQS0ZT1Uc8k91t

Founder Call

Ā£29

30-min 1-on-1 with the founder

https://buy.stripe.com/aFa7sNcgAdQS0ZT1Uc8k91t

Refundable. UK Stripe — VAT-clean. Builds on the 81-MCP MEOK fleet. Verify any signed report at https://meok.ai/verify.

Configuration

Add to your claude_desktop_config.json (Claude Desktop) or your MCP client config:

{
  "mcpServers": {
    "writing-assistant-ai-mcp": {
      "command": "uvx",
      "args": ["writing-assistant-ai-mcp"]
    }
  }
}

Or: pip install writing-assistant-ai-mcp then run the writing-assistant-ai-mcp command (stdio transport).

Examples

Once configured, ask your assistant, for example:

  • "Use generate_headlines to …"

  • "Use score_readability to …"

  • "Use analyze_tone to …"

Available Tools

5 tools
analyze_toneB

Analyze the tone and style of text. Detects formal, casual, academic, persuasive, technical, and emotional tones. Also checks active vs passive voice and power word usage.

Args: text: The text to analyze

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
api_keyNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description must disclose all behaviors. Mentions what it detects, but does not clarify if it is read-only, requires auth (api_key parameter hint), or any side effects. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Concise and front-loaded with purpose. The Args line is a minor structural hiccup, but overall efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no description of return format or interpretation of results. For a text analysis tool, more context on output (e.g., JSON structure, score ranges) is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%; description adds meaning for 'text' (the text to analyze) but completely ignores the 'api_key' parameter. This leaves a significant gap for a required-like optional parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool analyzes tone and style of text, listing specific tones (formal, casual, academic, etc.) and voice/power word detection. This distinguishes it from siblings like score_readability or generate_headlines.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage for tone analysis, but no explicit guidance on when to use this tool vs alternatives (e.g., when to use check_similarity instead). No when-not-to-use statements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

build_outlineB

Build a structured content outline with sections, word allocations, and SEO keyword suggestions.

Args: topic: The main topic to outline depth: Outline depth 1-4 (higher = more subsections) style: Content format (blog, essay, tutorial, landing_page, whitepaper) target_word_count: Target total word count

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes
depthNo
styleNoblog
target_word_countNo
api_keyNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must bear full burden. It does not disclose behavioral traits like authentication needs (api_key param not explained), rate limits, or potential side effects. The description only outlines output without behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is relatively concise with the purpose upfront followed by parameter details in args. No redundant fluff, though the args section could be integrated more seamlessly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no output schema, and no annotations, the description is incomplete. It lacks return format, behavioral notes, and documentation for api_key. Minimal adequacy but with significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so description should compensate. It explains topic, depth (1-4), style (blog/essay/etc.), and target_word_count in Args section. However, the api_key parameter is completely undocumented, leaving a gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Build' and resource 'structured content outline' with specific outputs: sections, word allocations, SEO keyword suggestions. It distinguishes effectively from sibling tools like analyze_tone or generate_headlines.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. No mention of prerequisites, when not to use, or comparison to siblings. Usage is only implied by the tool's purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_similarityC

Check similarity between two texts using Jaccard, cosine, and trigram overlap metrics. Returns a plagiarism risk assessment.

Args: text_a: First text text_b: Second text to compare against

ParametersJSON Schema
NameRequiredDescriptionDefault
text_aYes
text_bYes
api_keyNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full burden for behavioral disclosure. It states it returns a 'plagiarism risk assessment' but does not explain how the metrics are combined, any limitations, or side effects. The behavior is only partially described.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is fairly concise but includes an Args section that simply restates parameter names with trivial descriptions, adding little value. The first sentence is clear and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should detail the return format. It only vaguely mentions 'plagiarism risk assessment'. The optional api_key parameter is not explained, leaving the agent to guess its purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description repeats the parameter names with minimal elaboration ('First text', 'Second text to compare against') but does not explain the optional api_key parameter or its purpose. Since schema coverage is 0%, more detail is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool compares two texts using specific metrics (Jaccard, cosine, trigram overlap) and returns a plagiarism risk assessment. This distinguishes it from sibling tools like analyze_tone or build_outline.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives or when not to use it. The sibling tools are not mentioned, and no usage context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_headlinesA

Generate headline variations for a given topic. Returns multiple options with SEO length checks and power word analysis.

Args: topic: The subject/topic for headlines style: Headline style (listicle, how_to, question, power, seo) count: Number of headlines to generate (max 15) target_audience: Who the content is for

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes
styleNopower
countNo
target_audienceNoprofessionals
api_keyNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses that it returns multiple options with checks, but omits the api_key parameter entirely and does not mention any side effects or authentication requirements. The description is partially transparent but incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with a clear summary and a structured Args list. It is front-loaded but omits the api_key parameter, which detracts slightly from completeness. Overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters and no output schema, the description explains the tool's purpose and most parameters but fails to mention the api_key or describe the return format in detail. It is moderately complete but has noticeable gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, so the description must add meaning. The Args section provides useful semantics for 4 of 5 parameters (topic, style, count, target_audience), including constraints like 'max 15' for count and style options. However, the api_key parameter is completely absent from the description, which is a gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Generate headline variations for a given topic' with additional details on SEO length checks and power word analysis. It uses a specific verb and resource, distinguishing it from sibling tools like analyze_tone or build_outline.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives. The description only states what it does, without mentioning context, prerequisites, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

score_readabilityB

Calculate readability metrics for text: Flesch Reading Ease, Flesch-Kincaid Grade Level, Gunning Fog Index, Coleman-Liau Index. Also flags long sentences and filler words.

Args: text: The text to analyze (minimum ~50 words recommended)

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
api_keyNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavior. It states the metrics and flagging but omits critical details: no mention of return format, error conditions, or the role of the optional api_key parameter. The recommendation of minimum 50 words hints at behavior but is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, using two sentences and a bullet-style args list. It is front-loaded with the core function. However, it could be slightly more structured (e.g., separate behavior and return sections), but overall it's efficient with minimal waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema, no annotations, and moderate complexity (two parameters, multiple metrics), the description falls short. It does not specify return values, which are needed for the agent to use the output, nor does it explain when to provide api_key. The context is incomplete for safe and correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only explains the 'text' parameter with a usage hint (minimum ~50 words), but entirely ignores the 'api_key' parameter. This leaves one parameter undocumented, failing to add meaning beyond the schema's bare types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates readability metrics, listing four specific indices (Flesch Reading Ease, etc.) and additional flagging of long sentences and filler words. The verb 'Calculate' and resource 'readability metrics for text' are specific, and the tool is well-differentiated from sibling tools (tone, outline, similarity, headlines).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when readability scores are needed, but provides no explicit guidance on when not to use this tool or mention alternatives. It does not leverage sibling tool names to clarify boundaries, leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv1.0.0
    • First observedanalyze_tone
    • First observedbuild_outline
    • First observedcheck_similarity
    • First observedgenerate_headlines
    • First observedscore_readability

TDQS

A3.6/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct writing task: tone analysis, outline building, similarity checking, headline generation, and readability scoring. No two tools have overlapping purposes, ensuring clear selection.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with underscores: analyze_tone, build_outline, check_similarity, generate_headlines, score_readability. No mixing of styles.

Tool Count5/5

With 5 tools covering analysis (tone, readability, similarity) and planning (outline, headlines), the count is well-scoped for a writing assistant without being too sparse or overwhelming.

Completeness4/5

The set covers key analysis and planning tasks, but lacks tools for actual content creation or editing (e.g., rewrite, grammar check), which are minor gaps for a complete writing workflow.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    SEO and marketing intelligence toolkit for keyword research, SERP analysis, backlink checking, content optimization, technical site audits, and content brief generation. 6 tools to improve search engine rankings.
    MIT