Craft Content Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Craft Content Mcp (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
CRAFT Content Framework MCP Server: a complete redesign with user-centric inputs, actual content analysis, and a structured draft with placeholders for each output.
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.23). 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.
Every tool was redesigned using chain of thought from the user's perspective:
| 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 |
npm install -g @shashwatgtmalpha/craft-content-mcpOr add to Claude Desktop config:
{
"mcpServers": {
"craft-content": {
"command": "npx",
"args": ["-y", "@shashwatgtmalpha/craft-content-mcp"]
}
}
}Generated on 27 September 2026 from the server's own tool list and checked again on 18 October 2026 against tools/list of craft-content-mcp 2.2.23 (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. |
#### 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 |
your_sector | No | one of: logistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, other | Optional: your company's own industry (not your customers'). When given, it decides the sector notes; when left out, the tool reads it from your words and stays neutral if they are unclear. |
#### 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 |
your_sector | No | one of: logistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, other | Optional: your company's own industry (not your customers'). When given, it decides the sector notes; when left out, the tool reads it from your words and stays neutral if they are unclear. |
#### 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) |
your_sector | No | one of: logistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, other | Optional: your company's own industry (not your customers'). When given, it decides the sector notes; when left out, the tool reads it from your words and stays neutral if they are unclear. |
#### 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 |
your_sector | No | one of: logistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, other | Optional: your company's own industry (not your customers'). When given, it decides the sector notes; when left out, the tool reads it from your words and stays neutral if they are unclear. |
#### 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 | integer (1 to 5) | How many articles to outline, a whole number from 1 to 5. If left out, the series has three articles |
article_type | No | one of: contrarian, how_to, lessons_learned, prediction, framework | Style of articles |
your_sector | No | one of: logistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, other | Optional: your company's own industry (not your customers'). When given, it decides the sector notes; when left out, the tool reads it from your words and stays neutral if they are unclear. |
#### 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 |
your_sector | No | one of: logistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, other | Optional: your company's own industry (not your customers'). When given, it decides the sector notes; when left out, the tool reads it from your words and stays neutral if they are unclear. |
#### 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 |
your_sector | No | one of: logistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, other | Optional: your company's own industry (not your customers'). When given, it decides the sector notes; when left out, the tool reads it from your words and stays neutral if they are unclear. |
#### 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) |
your_sector | No | one of: logistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, other | Optional: your company's own industry (not your customers'). When given, it decides the sector notes; when left out, the tool reads it from your words and stays neutral if they are unclear. |
Shashwat Ghosh, Co-Founder and Fractional CMO, Helix GTM Consulting, with 24+ years in B2B and 10+ years of fractional experience
MIT
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.
https://craft-content.gtmhelix.com/mcpclaude mcp add --transport http craft-content https://craft-content.gtmhelix.com/mcpThe npm package (stdio) and the hosted server run the same createServer() code in src/server.ts.
Full policy: <https://craft-content.gtmhelix.com/privacy/> (also in PRIVACY.md).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.