Skip to main content
Glama
shashwatgtm

CRAFT Content MCP Server

by shashwatgtm

@shashwatgtmalpha/craft-content-mcp v2.2.15

CRAFT Content Framework MCP Server: a complete redesign with user-centric inputs, actual content analysis, and a structured draft with placeholders for each output.

Use it hosted (no install)

Add https://craft-content.gtmhelix.com/mcp to Claude or ChatGPT as a custom connector. It needs no sign-in and always runs the newest version (2.2.15). The same tools run as a free web app with a form per tool at https://craft-content.gtmhelix.com/, and the setup steps are at https://craft-content.gtmhelix.com/connect/.

The npm package below is an older version (2.0.1 on npm on 27 September 2026) until the next npm release. Use it only if you need a local stdio server.

Related MCP server: my-mcp

Design Philosophy

Every tool was redesigned using chain of thought from the user's perspective:

  1. What does the user actually want? (Not what looks impressive in a demo)

  2. What do they already know? (Keep inputs simple: don't ask for things they need to figure out)

  3. Does the output save them work? (A structured draft with placeholders, not a blank template)

What's New in v2.0.0

Tool

Before

After

thought_leadership_series

200-300 word posts with [Expand] placeholders

Byline article drafts of about 600 to 800 words, with placeholders to complete before publishing

craft_content_improver

Blank scorecard output

Actually analyzes content, scores dimensions, generates improved version

case_study_generator

Requires full story

Discovery mode: generates interview questions if you don't have the story

sales_enablement_content

Generic pitches

Objection-mapped handlers with your proof points

newsletter_builder

Good

Enhanced with A/B subject lines, 4 hooks, segment targeting

webinar_script

Good

Type-specific structures (demo vs educational vs panel)

content_repurposer

Excellent

Kept: transforms to 10 formats

testimonial_capture

Excellent

Kept: request emails, interview guides

Installation

npm install -g @shashwatgtmalpha/craft-content-mcp

Or add to Claude Desktop config:

{
  "mcpServers": {
    "craft-content": {
      "command": "npx",
      "args": ["-y", "@shashwatgtmalpha/craft-content-mcp"]
    }
  }
}

Tools and inputs

Generated on 27 September 2026 from the server's own tool list and checked again on 30 September 2026 against tools/list of craft-content-mcp 2.2.15 (the same code as the hosted MCP address), so every tool name, title, description and input below is exactly what the server accepts. Every tool is read-only.

#

Tool

Title

What it does

1

case_study_generator

Case Study Generator

Generate case studies with DISCOVERY MODE. If you have the full story, get a complete case study. If not, get interview questions to gather the story first.

2

newsletter_builder

Newsletter Builder

Build newsletter content. Just have a topic? We'll suggest key points. Have key points? We'll craft the content.

3

webinar_script

Webinar Script

Generate webinar scripts. Know your takeaways? Get a complete script. Still planning? We'll suggest takeaways based on topic and type.

4

content_repurposer

Content Repurposer

Transform source content into multiple formats. Just paste content: we'll generate the 5 most useful formats by default, or specify exactly what you need.

5

thought_leadership_series

Thought Leadership Series

Generate thought leadership article drafts (about 600 to 800 words each) from your topic, your take and your proof points. Without proof points, the drafts include suggested proof points to gather. Drafts contain placeholders to complete before publishing.

6

testimonial_capture

Testimonial Capture

Generate testimonial request emails, interview questions, and formatted outputs. Discovery-focused by design.

7

sales_enablement_content

Sales Enablement Content

Generate sales content. Know your objections? Get complete handlers. New product with no sales data yet? We'll suggest likely objections based on your product type.

8

craft_content_improver

CRAFT Content Improver

Analyze content for clarity, structure and engagement, score each area, and return suggestions, including a version with common jargon replaced and long sentences split.

Inputs of each tool

1. Case Study Generator (case_study_generator)

Input

Required

Type

Description

customer_name

Yes

string

Customer/company name

your_product

Yes

string

Your product/service name

customer_industry

No

string

Customer's industry for context

mode

No

one of: full, discovery

full = generate case study (requires challenge/solution/results), discovery = generate interview questions to gather story

interview_notes

No

string

Optional: Raw interview notes or transcript. Parsed into a case study when mode is 'full'

challenge

No

string

The customer's challenge/problem (required for full mode)

solution

No

string

How your product solved it (required for full mode)

results

No

string

Quantifiable outcomes (required for full mode)

customer_quote

No

string

Optional: Direct quote from customer

2. Newsletter Builder (newsletter_builder)

Input

Required

Type

Description

topic

Yes

string

Main topic/theme of the newsletter

cta_goal

Yes

string

What action should readers take? (e.g., 'sign up for webinar', 'try feature', 'read blog')

key_points

No

string

OPTIONAL: Key points to cover (comma-separated). If not provided, the tool suggests 5 points based on the topic and newsletter type

audience_segment

No

one of: executives, practitioners, technical, general, prospects, customers

Audience segment affects tone and depth

newsletter_type

No

one of: educational, product_update, industry_news, thought_leadership, curated_links

Type of newsletter

tone

No

one of: professional, conversational, authoritative, friendly, urgent

Writing tone

previous_topics

No

string

Optional: Recent newsletter topics to avoid repetition and suggest connections

3. Webinar Script (webinar_script)

Input

Required

Type

Description

topic

Yes

string

Webinar topic/title

target_audience

Yes

string

Who will attend (e.g., 'Marketing managers at B2B SaaS companies')

webinar_type

Yes

one of: educational, product_demo, panel_discussion, customer_story, workshop, ama

Type of webinar determines structure

duration

No

one of: 30_min, 45_min, 60_min, 90_min

Webinar length

key_takeaways

No

string

OPTIONAL: 3-5 things attendees should learn (comma-separated). If not provided, we'll suggest based on topic

speakers

No

string

Optional: Speaker names and titles (comma-separated)

include_polls

No

boolean

Include interactive poll suggestions

product_mention_level

No

one of: none, subtle, moderate, heavy

Whether to add product tie-in placeholders to the script ('none' leaves them out)

4. Content Repurposer (content_repurposer)

Input

Required

Type

Description

source_content

Yes

string

Original content to repurpose (blog post, article, transcript, etc.)

source_type

Yes

one of: blog_post, webinar_transcript, podcast_transcript, whitepaper, case_study, research_report, presentation

What type of content is the source

target_formats

No

string

OPTIONAL: Formats to generate (comma-separated). Defaults to: linkedin_post, twitter_thread, email, blog_summary, quote_cards. Other options: infographic_outline, video_script, podcast_talking_points, slide_deck_outline, newsletter_section

brand_voice

No

one of: professional, casual, authoritative, friendly, bold

Brand voice to maintain

key_message

No

string

Optional: Core message to emphasize across all formats

5. Thought Leadership Series (thought_leadership_series)

Input

Required

Type

Description

topic

Yes

string

The topic you want to establish authority on

your_take

Yes

string

Your unique perspective or opinion on this topic. What do you believe that others don't? What's your contrarian view?

target_reader

Yes

string

Who should read this? Be specific (e.g., 'B2B SaaS founders struggling with churn' not just 'marketers')

proof_points

No

string

OPTIONAL: Evidence supporting your take: personal stories, client examples, data/stats (comma-separated). If not provided, we'll suggest proof points to gather

author_background

No

string

Optional: Your role and why you're credible (e.g., '15 years in enterprise sales')

num_articles

No

number (1 or more)

Number of articles to generate (1-5)

article_type

No

one of: contrarian, how_to, lessons_learned, prediction, framework

Style of articles

6. Testimonial Capture (testimonial_capture)

Input

Required

Type

Description

customer_name

Yes

string

Customer name

customer_company

Yes

string

Customer's company

success_story

Yes

string

Brief description of their success with your product

testimonial_type

Yes

one of: written_quote, video_interview, case_study_interview, g2_review, reference_call

Type of testimonial needed

customer_role

No

string

Customer's job title

relationship_context

No

string

How long they've been a customer, key interactions

use_case

No

string

Where will this testimonial be used? (website, sales deck, etc.)

incentive

No

string

Optional: What you're offering in return

7. Sales Enablement Content (sales_enablement_content)

Input

Required

Type

Description

product

Yes

string

Product name and what it does

target_persona

Yes

string

Who sales is pitching to (role, company type)

proof_points

Yes

string

Evidence for claims: case studies, metrics, quotes (comma-separated)

common_objections

No

string

OPTIONAL: Sales objections you hear (comma-separated). If not provided, we'll suggest likely objections for your product type

value_props

No

string

OPTIONAL: Key value propositions (comma-separated). Will be DERIVED from proof points if not provided

competitor_objections

No

string

Optional: 'Why not [competitor]' objections

price_context

No

string

Optional: Your pricing vs market (e.g., 'Premium, 20% above market', 'Budget option', 'Mid-market')

sales_stage

No

one of: prospecting, discovery, demo, negotiation, closing

What stage of sales funnel

8. CRAFT Content Improver (craft_content_improver)

Input

Required

Type

Description

content

Yes

string

Content to analyze

content_type

Yes

one of: blog_post, email, landing_page, social_post, sales_email, product_description, press_release, case_study

Type of content affects evaluation criteria

goal

No

string

OPTIONAL: What should this content achieve? (e.g., 'drive signups', 'educate readers'). If not given, a goal is chosen from the content type (for example 'Get meetings booked' for a sales email)

audience

No

string

OPTIONAL: Who is this content for? Helps tailor improvements.

tone_preference

No

one of: more_formal, more_casual, more_urgent, more_friendly, more_authoritative, keep_same

Desired tone (accepted for compatibility; it does not change the analysis)

Input Design Principles

  1. Only ask for what users actually know: don't require "value propositions" if they're calling because they haven't articulated them yet

  2. Make required inputs minimal: 3 to 4 required, the rest optional with smart defaults

  3. Use natural language: "your_take" not "contrarian_perspective_thesis"

  4. Derive what you can: if the user gives a topic, auto-generate related elements

Output Design Principles

  1. A structured draft with placeholders: each tool returns a structured draft to edit, with placeholders where your inputs gave no fact

  2. Right length for the format: bylines 600 to 800 words, social posts 200 to 300 words

  3. Include metadata: word counts, posting times, headlines

  4. Add promotional content: social snippets to promote longer content

Author

Shashwat Ghosh, Co-Founder and Fractional CMO, Helix GTM Consulting, with 24+ years in B2B and 10+ years of fractional experience

License

MIT

Hosted connector (Streamable HTTP)

The same tools are also available as a hosted MCP server, so they work in Claude on the web, desktop and mobile without installing anything.

  • Server URL: https://craft-content.gtmhelix.com/mcp

  • Transport: Streamable HTTP (stateless, JSON responses). Authentication: none.

  • Setup guide: https://craft-content.gtmhelix.com/connect/

  • In Claude: Customize, then Connectors, then Add custom connector, and paste the server URL.

  • In Claude Code: claude mcp add --transport http craft-content https://craft-content.gtmhelix.com/mcp

The npm package (stdio) and the hosted server run the same createServer() code in src/server.ts.

Privacy Policy

Full policy: https://craft-content.gtmhelix.com/privacy/ (also in PRIVACY.md).

  • Data collection: the hosted server receives only the tool name and the inputs of each tool call. The npm package runs on your computer and sends nothing to us.

  • Use and storage: inputs are used only to build that call's reply. Nothing is stored: no database, no files, no cache, no logging of inputs or outputs by our code.

  • Third-party sharing: none by us. Netlify hosts the server and processes requests under its own policy (https://www.netlify.com/privacy/). Fonts are served from this site, so loading a page contacts no one else.

  • Retention: we keep no tool inputs or outputs. Netlify keeps its own platform logs under its policy.

  • Contact: shashwat@gtmhelix.com

Available Tools

8 tools
case_study_generatorA

Generate complete B2B case study with Challenge-Solution-Results structure, customer quotes, metrics callouts, plus one-pager and social snippets.

ParametersJSON Schema
NameRequiredDescriptionDefault
quoteNoCustomer quote
resultsYesQuantified outcomes
solutionYesHow your product solved it
challengeYesBusiness challenge faced
your_productYesYour product name
customer_nameYesCustomer company name
customer_sizeNoCompany size
customer_industryNoCustomer's industry

TDQS

A3.7/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 full burden. It discloses the major output components (Challenge-Solution-Results, quotes, metrics, one-pager, social snippets), but does not surface caveats like output format or how optional inputs are handled.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. Every phrase adds value, efficiently conveying the tool's purpose and deliverables.

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?

The description adequately explains the tool's purpose and output components, but because there is no output schema, it lacks specifics about return format or how the one-pager and social snippets are delivered. This is sufficient for selection but not full invocation confidence.

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?

The input schema has 100% description coverage for all 8 parameters, so the baseline is 3. The description adds no parameter-specific detail beyond mentioning quotes and metrics, which the schema already covers.

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 states 'Generate complete B2B case study' with explicit structure (Challenge-Solution-Results), including customer quotes, metrics, one-pager, and social snippets. This is a specific verb+resource and clearly differentiates from siblings like newsletter_builder or webinar_script.

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 the tool is for creating B2B case studies, giving clear context for when to use it. However, it does not provide explicit when-not-to-use guidance or mention alternatives such as testimonial_capture or content_repurposer.

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

content_repurposerA

Transform one piece into 10+ formats: LinkedIn, Twitter, email, blog, video script, infographic, podcast.

ParametersJSON Schema
NameRequiredDescriptionDefault
audienceNoTarget audience
brand_voiceNoBrand voice
key_messageYesCore message
source_typeYesType: blog, webinar, podcast
source_contentYesOriginal content

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits, but it only offers a high-level claim ('Transform one piece into 10+ formats'). It does not explain how the transformation works, what the output looks like, whether it is AI-generated, or any limitations or side effects, leaving significant behavioral uncertainty.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the action ('Transform') and immediately conveys the value proposition with a concrete list of output formats. It contains no filler and every word contributes to the message.

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?

With no output schema and no annotations, the description fails to compensate for those gaps. It does not specify the return format, whether all 10+ formats are generated in one call, or how the required parameters (source_content, source_type, key_message) must be used, leaving the tool's behavior incompletely defined.

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 100%, so the baseline is 3. The description does not add any additional meaning beyond the schema's parameter descriptions; for instance, it does not clarify how 'audience' or 'brand_voice' influence the output formats.

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's core action with a specific verb ('Transform') and resource ('one piece'), and enumerates concrete output formats (LinkedIn, Twitter, email, blog, etc.). This makes it immediately distinguishable from sibling tools like newsletter_builder or webinar_script, which focus on single-format generation.

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

Usage Guidelines4/5

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

The description implies usage for repurposing existing content into multiple formats, providing clear context for when an agent would invoke this tool. However, it does not explicitly mention exclusions or alternative tools, though the general transformation focus makes its context fairly apparent.

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

craft_content_improverA

Analyze and improve any content using CRAFT principles. Returns score and improved version.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalYesContent goal
contentYesContent to improve
audienceNoTarget audience
constraintsNoConstraints
content_typeYesType: email, blog, social

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the burden of disclosing behavior. It does state that it returns a 'score and improved version,' which is useful, but it does not explain side effects, processing details, limitations, or what CRAFT principles entail, leaving significant behavioral ambiguity.

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

Conciseness5/5

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

The description is concise and front-loaded: two sentences that immediately state the action, method, and expected return value. Every word earns its place with no redundant filler.

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 the tool has 5 parameters, no output schema, and no annotations, the description is moderately complete: it identifies the core inputs and outputs but lacks details on usage context, CRAFT principles, output formatting, and parameter interdependencies. It is adequate for basic invocation but leaves gaps for nuanced use.

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 100%, so the baseline is 3. The description adds no parameter-specific meaning beyond the schema; it does not elaborate on how 'goal', 'audience', or 'constraints' affect the analysis, nor does it provide examples or clarify the 'content_type' values beyond what the schema already lists.

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 'Analyze and improve any content using CRAFT principles' with a specific verb (analyze/improve), resource (content), and expected output ('Returns score and improved version'). It differentiates itself from sibling generation tools by focusing on improvement and scoring rather than content creation.

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 is given on when to use this tool versus alternatives. The phrase 'any content' implies broad applicability, but there is no mention of when not to use it or which sibling tools might be more appropriate for specific content types.

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

newsletter_builderA

Generate complete newsletter with hook, sections, CTAs, and 10 subject line options.

ParametersJSON Schema
NameRequiredDescriptionDefault
ctaNoCall-to-action
toneNoTone: professional, conversational
topicYesMain topic
audienceYesTarget audience
key_pointsYes3-5 key points
newsletter_nameYesNewsletter name

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the output components (hook, sections, CTAs, 10 subject lines), giving useful behavior context. However, it does not mention any limitations, generation time, or side effects, though for a content generator these may be less critical.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that lists the key output components without extra filler. Every word contributes to understanding the tool's purpose and result.

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

Completeness4/5

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

For a content generation tool with 6 parameters and no output schema, the description provides enough context about what the tool produces. It names the components of the generated newsletter and the 10 subject lines, which is reasonably complete, though it could mention the return format or how inputs map to sections.

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 100%, so the baseline is 3. The description adds no parameter-level meaning beyond the schema; it only names output components, not input semantics. The schema already documents each parameter adequately.

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's function: generating a complete newsletter with specific components (hook, sections, CTAs, 10 subject lines). It names the resource (newsletter) and distinguishes it from sibling tools focused on other content types like case studies or webinars.

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 you need a newsletter) but does not explicitly state when to prefer this tool over alternatives or mention any exclusions. The context is clear from the tool name and description, but no explicit guidance is provided.

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

sales_enablement_contentA

Generate pitch scripts (30s/2min/5min), objection handlers, discovery questions, competitive responses.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYesProduct name
competitorsNoMain competitors
key_metricsNoSuccess metrics
price_rangeNoPricing context
value_propsYesKey value propositions
target_personaYesTarget buyer
common_objectionsYesCommon objections

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It says 'Generate' but doesn't disclose how the tool behaves, what output format to expect, whether it requires all inputs, or any side effects. The listed output types give some clue, but the lack of behavioral detail is a significant gap.

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

Conciseness5/5

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

The description is a single, concise sentence that lists the key deliverables. It is front-loaded with the verb 'Generate' and wastes no words. Every element contributes to understanding the tool's purpose.

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 the tool has 7 parameters and no output schema, the description is relatively thin. It lists output types but doesn't specify the structure of generated content, whether outputs are combined, or any dependencies on parameters. The sibling tools are not differentiated explicitly, but the core purpose is clear enough for basic use.

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 100%, so all parameters are documented with short descriptions. The tool description adds context about output types but does not link specific parameters to specific outputs. Since the schema already explains the parameters well, the description adds marginal value beyond that.

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 generates pitch scripts, objection handlers, discovery questions, and competitive responses, which is a specific verb-resource combination. It distinguishes itself from sibling tools like case_study_generator and newsletter_builder by focusing on sales enablement content.

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 for sales enablement content generation, but it doesn't explicitly state when to use this tool versus alternatives. No exclusions or alternative recommendations are provided, leaving the agent to infer based on the tool name and output list.

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

testimonial_captureB

Generate testimonial request emails, interview questions, and formatted output templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
use_caseYesUse case to highlight
your_nameNoYour name
your_companyYesYour company
customer_nameYesCustomer contact name
format_neededNoFormats: quote, video, case study
customer_companyYesCustomer company
relationship_contextNoRelationship context

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavior, but it only states that it generates emails, questions, and templates. It doesn't explain how outputs are returned, whether any side effects occur, or how format_needed influences the result. This lack of behavioral context leaves the agent with significant unknowns.

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

Conciseness5/5

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

The description is a single sentence with no filler, directly stating the action and the three output types. It is appropriately front-loaded and every word earns its place.

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?

With 7 parameters, 4 required, and no output schema, the description should clarify the relationship between inputs and outputs, such as how format_needed changes the result or what the response structure looks like. It lacks this complete picture, making it insufficient for confident invocation in all cases.

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 coverage is 100% with descriptions for all 7 parameters, so the schema already handles parameter meaning. The tool description adds no extra parameter-level detail—it doesn't clarify how each parameter maps to the generated outputs—but the high schema coverage justifies the baseline.

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 uses the specific verb 'Generate' and clearly lists the deliverables: testimonial request emails, interview questions, and formatted output templates. This distinguishes it from sibling tools like case_study_generator or newsletter_builder, which focus on other content types.

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 name and description imply the tool is for testimonial capture, but there is no explicit guidance on when to use it versus alternatives. No mention of prerequisites, scenarios, or when not to use it, leaving usage partially implied.

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

thought_leadership_seriesA

Generate 5-post LinkedIn series with interconnected themes, hooks, and engagement prompts.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoGoal: awareness, leads, thought leadership
topicYesOverarching topic
audienceYesTarget audience
author_roleYesAuthor title and expertise
perspectiveYesYour unique angle
controversial_takeNoContrarian view to include

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the burden for behavioral transparency. It explains the output characteristics (5 posts, interconnected themes, hooks, engagement prompts) but doesn't disclose any side effects, limitations, or prerequisites beyond the task itself. For a content generation tool, this is adequate but not rich.

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

Conciseness5/5

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

The description is a single, focused sentence that front-loads the primary action ('Generate') and the output type ('5-post LinkedIn series'). Every word adds value, with no redundant or filler content.

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

Completeness4/5

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

The tool has 6 parameters and no output schema. The description provides a high-level view of what the output will include, which helps set expectations. However, it doesn't detail the output format or how the parameters influence the series. Given moderate complexity and full schema coverage, the description is sufficient but could be more explicit about the generation behavior.

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 100%, so the schema fully documents all six parameters. The description does not add additional parameter-level meaning, but the baseline of 3 applies because the schema already provides comprehensive semantics.

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's function: 'Generate 5-post LinkedIn series' with specific features (interconnected themes, hooks, engagement prompts). It distinguishes from siblings like case_study_generator or newsletter_builder by specifically targeting LinkedIn series.

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

Usage Guidelines4/5

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

The phrase '5-post LinkedIn series' establishes a clear context for when to use the tool. It doesn't explicitly name alternatives or exclusions, but the context is specific enough that an agent would know this is for LinkedIn thought leadership content, not for other content types.

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

webinar_scriptA

Generate complete webinar script with slides outline, speaker notes, Q&A prep, and engagement prompts.

ParametersJSON Schema
NameRequiredDescriptionDefault
ctaNoEnd CTA
titleYesWebinar title
topicYesMain topic
audienceNoTarget audience
durationYesDuration: 30, 45, 60 min
speakersYesSpeaker names and titles
key_takeawaysYes3-5 takeaways

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description is the only source of behavioral information. It discloses the output components but does not discuss how inputs are processed, expected output format, or any limitations or prerequisites.

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

Conciseness5/5

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

A single, front-loaded sentence efficiently conveys the tool's purpose and deliverables without redundancy.

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

Completeness4/5

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

Given the simple flat schema and clear purpose, the description is reasonably complete for an agent to know what the tool does. However, the lack of output schema and annotations means the description could be enhanced with return format or example usage.

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?

The input schema covers all 7 parameters with descriptions, so the schema does the heavy lifting. The description does not add further meaning to parameters beyond the schema's field descriptions.

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 states 'Generate complete webinar script' with a specific verb and resource, and lists the included components (slides outline, speaker notes, Q&A prep, engagement prompts). This clearly distinguishes it from sibling content generation tools like case_study_generator or newsletter_builder.

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

Usage Guidelines4/5

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

The description implies a context where a user needs a structured webinar script, which is clear. However, it does not explicitly compare with alternatives or state when not to use it, leaving some ambiguity.

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. 8 tool updatesv1.0.0
    • First observedcase_study_generator
    • First observedcontent_repurposer
    • First observedcraft_content_improver
    • First observednewsletter_builder
    • First observedsales_enablement_content
    • First observedtestimonial_capture
    • First observedthought_leadership_series
    • First observedwebinar_script

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct content type or process: case studies, newsletters, webinars, repurposing, LinkedIn series, testimonials, sales enablement, and content improvement. Even where content_repurposer and thought_leadership_series both touch LinkedIn, they serve clearly different functions—transforming existing content vs. creating an original series—so no ambiguity exists.

Naming Consistency4/5

Most tool names follow a predictable 'content_type_purpose' pattern (e.g., case_study_generator, newsletter_builder, webinar_script). A few, like content_repurposer and craft_content_improver, use a verb-noun style, but the overall naming is still consistent in readability and adheres to snake_case throughout, with only minor stylistic deviations.

Tool Count5/5

With 8 tools, the server is well-scoped for a content marketing niche. Each tool covers a distinct deliverable or workflow, and the count is neither too sparse to be useful nor too bloated to navigate easily.

Completeness4/5

The tool surface covers a broad range of content marketing needs: long-form, email, social, video, sales, and improvement. There’s no dedicated blog/article generator, but content_repurposer can produce blog content, so the gap is minor and easy to work around.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers