Skip to content
Work with Shashwat
Menu
CRAFT Content

For developers

CRAFT Content docs

For developers and marketing operations teams. The decision: how to call CRAFT Content from your own code or assistant.

This page covers the MCP address, the REST API behind the web forms and every input field of all 8 tools.

Try these prompts

  1. Use CRAFT Content to draft a customer case study. Customer: a food delivery company. Our product: our product. Challenge: a ticket backlog growing faster than the support team could hire. Solution: AI agents that resolve refund and order-status tickets in the help desk, with human approval for refunds. Results: 45% of tickets resolved without a human in 60 days. Mode: full.
  2. Build a practitioner newsletter with CRAFT Content about AI agents in customer support. Call to action: register for our support automation webinar.
  3. Write a 45-minute educational webinar script with CRAFT Content on AI agents that resolve support tickets safely, for support leaders at consumer apps and SaaS companies.
  4. Review this landing page copy with CRAFT Content and suggest improvements: 'our product leverages cutting-edge AI to empower support teams to deliver best-in-class experiences at scale.'

MCP server

  • Address: https://craft-content.gtmhelix.com/mcp (Streamable HTTP, stateless, JSON responses). GET returns 405 by design.
  • Authentication: none. Every tool is marked read-only (readOnlyHint: true, destructiveHint: false) and has a title.
  • Rate limit: 300 requests per minute per IP address. Server: craft-content-mcp version 2.2.23.
  • Limits: 262,144 bytes per call; text fields up to 4,000 characters, except the document fields interview_notes (Case Study Generator), source_content (Content Repurposer) and content (CRAFT Content Improver), which take up to 100,000; one call per request (no batches). A call over a limit is refused before the tool runs.
  • Local use: npx -y @shashwatgtmalpha/craft-content-mcp runs these tools over stdio (npm can lag behind this site until a new version is published).

REST API (used by the web forms)

Send POST https://craft-content.gtmhelix.com/api/tools/<tool name> with a JSON body {"input": {...}}. The answer is JSON: {"ok": true, "tool": "...", "title": "...", "text": "..."}, where text is the same Markdown the MCP tool returns. The endpoint calls the same server code as the MCP address.

Terminal
curl -s -X POST https://craft-content.gtmhelix.com/api/tools/case_study_generator \
  -H "Content-Type: application/json" \
  -d '{"input": {"customer_name": "a food delivery company", "your_product": "our product", "customer_industry": "Food delivery", "mode": "full", "challenge": "A ticket backlog growing faster than the support team could hire", "solution": "AI agents that resolve refund and order-status tickets inside the help desk, with human approval for refunds", "results": "45% of tickets resolved without a human in 60 days; first response time down from 6 hours to 2 minutes"}}'
  • Errors: 400 with errors (missing or invalid fields), 404 for an unknown tool, 405 for methods other than POST, 413 above 32,000 bytes, 422 when the tool itself refuses the input (ok is false and error holds the tool's message), 429 when the rate limit is reached, 500 if the tool fails.
  • Limits: 30 requests per minute per IP address; the whole request up to 32,000 bytes; top level text fields up to 6,000 characters and top level lists up to 50 items.
  • Forms without JavaScript post application/x-www-form-urlencoded and get an HTML page back.
  • Inputs and answers are not stored, and the input is not logged (see Privacy).

Release history

History: first released 16 January 2026, on npm and in the MCP Registry. Dates for npm and the MCP Registry come from their public records; later versions come from the commits in the GitHub repository. npm can lag behind this site until a new version is published.

VersionDateWhere
1.0.016 January 2026npm
1.0.116 January 2026npm and the MCP Registry
2.0.016 January 2026npm
2.0.116 January 2026npm
2.1.024 September 2026GitHub, commit 4a8186a
2.2.026 September 2026GitHub, commit 48907e9
2.2.126 September 2026GitHub, commit c84c02d
2.2.227 September 2026GitHub, commit 5d9aec5
2.2.327 September 2026GitHub, commit 7de2eb0
2.2.427 September 2026GitHub, commit 3b8da5b
2.2.527 September 2026GitHub, commit c65f99d
2.2.628 September 2026GitHub, commit dae40d7
2.2.728 September 2026GitHub, commit a0f289e
2.2.828 September 2026GitHub, commit db4a9b0
2.2.929 September 2026GitHub, commit bf536f6
2.2.1029 September 2026GitHub, commit 616bcac
2.2.1129 September 2026GitHub, commit 24507f0
2.2.1229 September 2026GitHub, commit d6dc562
2.2.1330 September 2026GitHub, commit 7ed2cde
2.2.1430 September 2026GitHub, commit e097efe
2.2.1530 September 2026GitHub, commit 62838d4
2.2.1812 October 2026safety fix only: the instruction echo safeguard; tool list and answers otherwise unchanged
2.2.2215 October 2026security update only: MCP SDK 1.31.0 (advisory GHSA-6qxp-vccf-f47h); tool list and answers unchanged
2.2.23 (this site)18 October 2026quality update (run 42B): sector knowledge for the nine verticals on every tool; sub industry notes only when your own words name one; case studies, emails, value propositions and webinar plans keep whole phrases and quotes; a usage count per tool (no text you type is kept)

Tool reference

Generated from the server's own input schemas, version 2.2.23.

Case Study Generator

case_study_generator

Helps you turn a customer result into a case study, built from the customer name, your product and the challenge, solution and results you give (mode full), or an interview kit to collect them (mode discovery). Optional customer industry, quote, interview notes and business model fit the wording to the customer. Returns a headline, the story with each result you list, a customer quote, social and email copy, and sector notes when the sector can be read from your text. A bracket marks anything you did not give. See what it does.

FieldTypeRequiredAllowed valuesMeaning
customer_namestringyesCustomer/company name
customer_industrystringnoCustomer's industry for context
modestringnofull, discoveryfull = generate case study (requires challenge/solution/results), discovery = generate interview questions to gather story
interview_notesstringnoOptional: Raw interview notes or transcript. Parsed into a case study when mode is 'full'
challengestringnoThe customer's challenge/problem (required for full mode)
solutionstringnoHow your product solved it (required for full mode)
resultsstringnoQuantifiable outcomes (required for full mode)
customer_quotestringnoOptional: Direct quote from customer
your_productstringyesYour product/service name
your_sectorstringnologistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, otherOptional: 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.

Newsletter Builder

newsletter_builder

Helps you decide what goes in a newsletter issue and which subject line to test, from your topic and the action you want readers to take. Optional key points, audience segment, newsletter type, tone, earlier topics and your product fit it to the reader. Returns a first draft with subject line and preview, an opening, a short section for each key point, your call to action as the button, A/B subject lines, other opening hooks and sector notes. It adds no statistic or customer story and says what it did not get. See what it does.

FieldTypeRequiredAllowed valuesMeaning
topicstringyesMain topic/theme of the newsletter
key_pointsstringnoOPTIONAL: Key points to cover (comma-separated). If not provided, the tool suggests 5 points based on the topic and newsletter type
cta_goalstringyesWhat action should readers take? (e.g., 'sign up for webinar', 'try feature', 'read blog')
audience_segmentstringnoexecutives, practitioners, technical, general, prospects, customersAudience segment affects tone and depth
newsletter_typestringnoeducational, product_update, industry_news, thought_leadership, curated_linksType of newsletter
tonestringnoprofessional, conversational, authoritative, friendly, urgentWriting tone
previous_topicsstringnoOptional: Recent newsletter topics to avoid repetition and suggest connections
your_sectorstringnologistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, otherOptional: 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.

Webinar Script

webinar_script

Helps you plan a webinar that leads to meetings, from your topic, target audience and webinar type. Optional duration, key takeaways, speakers, polls, product mention level, your product and business model shape it. Returns a run of show, a full spoken script with speaker lines and on screen cues, polls with answer options, likely questions with answers, a follow up email sequence and sector notes. It uses only what you gave and says what it did not get. See what it does.

FieldTypeRequiredAllowed valuesMeaning
topicstringyesWebinar topic/title
target_audiencestringyesWho will attend (e.g., 'Marketing managers at B2B SaaS companies')
webinar_typestringyeseducational, product_demo, panel_discussion, customer_story, workshop, amaType of webinar determines structure
durationstringno30_min, 45_min, 60_min, 90_minWebinar length
key_takeawaysstringnoOPTIONAL: 3-5 things attendees should learn (comma-separated). If not provided, we'll suggest based on topic
speakersstringnoOptional: Speaker names and titles (comma-separated)
include_pollsbooleannoInclude interactive poll suggestions
product_mention_levelstringnonone, subtle, moderate, heavyWhether to add product tie-in placeholders to the script ('none' leaves them out)
your_sectorstringnologistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, otherOptional: 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.

Content Repurposer

content_repurposer

Helps you get more from a single piece of content: it needs the source text and its type. Optional target formats, brand voice and a key message steer the result. Returns versions for other channels (a LinkedIn post, an X thread, an email, a blog summary and quote cards), each written from whole sentences of your source with key points kept in source order. Claims it cannot support are listed to source, and any format it does not know is named. See what it does.

FieldTypeRequiredAllowed valuesMeaning
source_contentstringyesOriginal content to repurpose (blog post, article, transcript, etc.)
source_typestringyesblog_post, webinar_transcript, podcast_transcript, whitepaper, case_study, research_report, presentationWhat type of content is the source
target_formatsstringnoOPTIONAL: 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_voicestringnoprofessional, casual, authoritative, friendly, boldBrand voice to maintain
key_messagestringnoOptional: Core message to emphasize across all formats
your_sectorstringnologistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, otherOptional: 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.

Thought Leadership Series

thought_leadership_series

Helps you decide what to publish to make your point of view known, from your topic, your take and the reader you write for. Optional proof points, author background, number of articles and article style shape it. Returns, for each article, a headline and a short first draft with the objection it answers, your proof and a way to test the idea, a promotional post for each, a publishing order and sector notes. Your words are quoted as written and no result, customer or figure is invented. See what it does.

FieldTypeRequiredAllowed valuesMeaning
topicstringyesThe topic you want to establish authority on
your_takestringyesYour unique perspective or opinion on this topic. What do you believe that others don't? What's your contrarian view?
target_readerstringyesWho should read this? Be specific (e.g., 'B2B SaaS founders struggling with churn' not just 'marketers')
proof_pointsstringnoOPTIONAL: Evidence supporting your take: personal stories, client examples, data/stats (comma-separated). If not provided, we'll suggest proof points to gather
author_backgroundstringnoOptional: Your role and why you're credible (e.g., '15 years in enterprise sales')
num_articlesinteger (1 to 5)noHow many articles to outline, a whole number from 1 to 5. If left out, the series has three articles
article_typestringnocontrarian, how_to, lessons_learned, prediction, frameworkStyle of articles
your_sectorstringnologistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, otherOptional: 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.

Testimonial Capture

testimonial_capture

Helps you ask a happy customer for a testimonial, from the customer's name, company, success story and the type of testimonial you want. Optional role, relationship, intended use, incentive, your product and business model fit it to the customer. Returns a request email, interview questions for the customer's role and sector, quote drafts for the customer to edit and a sign off checklist. It uses your product name when you give it and says so when you do not. See what it does.

FieldTypeRequiredAllowed valuesMeaning
customer_namestringyesCustomer name
customer_companystringyesCustomer's company
customer_rolestringnoCustomer's job title
relationship_contextstringnoHow long they've been a customer, key interactions
success_storystringyesBrief description of their success with your product
testimonial_typestringyeswritten_quote, video_interview, case_study_interview, g2_review, reference_callType of testimonial needed
use_casestringnoWhere will this testimonial be used? (website, sales deck, etc.)
incentivestringnoOptional: What you're offering in return
your_sectorstringnologistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, otherOptional: 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.

Sales Enablement Content

sales_enablement_content

Helps you decide what sellers should say at each stage of a deal, from your product, the persona you sell to and your proof points. Optional objections, value propositions, competitor objections, price context, sales stage and business model shape it. Returns a pitch order, an answer to each objection with the proof point that fits it, competitor responses, discovery questions and follow up templates. Without objections it suggests the ones your sector raises. See what it does.

FieldTypeRequiredAllowed valuesMeaning
productstringyesProduct name and what it does
target_personastringyesWho sales is pitching to (role, company type)
proof_pointsstringyesEvidence for claims: case studies, metrics, quotes (comma-separated)
common_objectionsstringnoOPTIONAL: Sales objections you hear (comma-separated). If not provided, we'll suggest likely objections for your product type
value_propsstringnoOPTIONAL: Key value propositions (comma-separated). Will be DERIVED from proof points if not provided
competitor_objectionsstringnoOptional: 'Why not [competitor]' objections
price_contextstringnoOptional: Your pricing vs market (e.g., 'Premium, 20% above market', 'Budget option', 'Mid-market')
sales_stagestringnoprospecting, discovery, demo, negotiation, closingWhat stage of sales funnel
your_sectorstringnologistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, otherOptional: 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.

CRAFT Content Improver

craft_content_improver

Helps you decide whether a draft is ready to publish and what to fix first, from the pasted copy and its content type. Optional goal, audience and tone preference refine the review. Returns a score for each area (buzzwords, claims that need proof, fragments, unfilled merge fields, claims about the reader, a missing figure or ask) with each deduction quoted from your text, and the edits it made. If it finds nothing to edit, it says so and prints no improved version. See what it does.

FieldTypeRequiredAllowed valuesMeaning
contentstringyesContent to analyze
content_typestringyesblog_post, email, landing_page, social_post, sales_email, product_description, press_release, case_studyType of content affects evaluation criteria
goalstringnoOPTIONAL: 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)
audiencestringnoOPTIONAL: Who is this content for? Helps tailor improvements.
tone_preferencestringnomore_formal, more_casual, more_urgent, more_friendly, more_authoritative, keep_sameDesired tone (accepted for compatibility; it does not change the analysis)
your_sectorstringnologistics_tech, fintech, saas, vertical_saas, ai_native, ites, telecom, software, cybersecurity, otherOptional: 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.

How to read the answer

Both the MCP server and the REST endpoint return the same structured Markdown text for a given input object, or, from the REST endpoint, an HTTP 400 error listing any missing or invalid fields or a 422 when the tool itself refuses the input. Inside the returned Markdown, bracketed placeholders mark missing facts and any unprovided benchmark is labelled as an example figure.

What to do next

Why come back

Come back when you wire a tool into an internal workflow, check allowed enum values, or review the latest release notes. The tool applies the same fixed rules every time. It does not call an AI model, and this site does not keep what you enter.

Choose your app

Run a Helix tool in your browser, then take the result to ChatGPT, Claude or Gemini. Connectors work with supported plans in Claude, ChatGPT, Cursor, VS Code and Windsurf. The Helix GTM Suite skills package supports Claude Code, Gemini CLI, Antigravity, Cursor and VS Code, and is available through skills.sh. Each plugin has its own installation steps, below or on its own page.

Connector setup guides · Skills package setup guide · Find the skills on skills.sh