Replaces Buffer + Typefully ($35/mo)
Give it a topic, get back a publish-ready blog post with SEO meta tags, heading structure, HTML, and content metrics. One API call generates GPT-4o content, AI-summarized meta description, full OpenGraph/Twitter Card tags, and converts to HTML.
GPT-4o writes SEO-optimized content in markdown with configurable tone and length
AI summarizes the post into a 3-sentence meta description
Full HTML meta tags: title, OG, Twitter Cards, canonical, keywords (14+ tags)
Extracts all headings for table of contents generation
Publish-ready HTML with proper semantic markup
Word count, sentence count, paragraph count, and estimated reading time
Real results from production (jarvissdk.com) — 5 different content types.
curl -X POST https://jarvissdk.com/api/v1/chain \
-H "x-api-key: jsk_your_key" \
-H "Content-Type: application/json" \
-d '{
"steps": [
{"module": "ai-writer", "action": "generate", "input": {
"prompt": "Write about AI agents for small business",
"tone": "professional", "max_length": 800, "format": "markdown"
}},
{"module": "ai-analyzer", "action": "summarize", "input": {
"text": "{{prev.content}}", "max_sentences": 3
}},
{"module": "seo-toolkit", "action": "generate-meta-tags", "input": {
"title": "AI Agents for Small Business",
"description": "{{prev.summary}}",
"url": "https://yourblog.com/ai-agents",
"keywords": ["AI", "agents", "small business"]
}},
{"module": "markdown-toolkit", "action": "extract-headings", "input": {
"markdown": "{{steps[0].content}}"
}},
{"module": "markdown-toolkit", "action": "to-html", "input": {
"markdown": "{{steps[0].content}}"
}},
{"module": "text-toolkit", "action": "word_count", "input": {
"text": "{{steps[0].content}}"
}}
],
"auto_install": true
}'const response = await fetch("https://jarvissdk.com/api/v1/chain", {
method: "POST",
headers: { "x-api-key": "jsk_your_key", "Content-Type": "application/json" },
body: JSON.stringify({
steps: [
{ module: "ai-writer", action: "generate", input: {
prompt: topic, tone: "professional", max_length: 800, format: "markdown",
}},
{ module: "ai-analyzer", action: "summarize", input: {
text: "{{prev.content}}", max_sentences: 3,
}},
{ module: "seo-toolkit", action: "generate-meta-tags", input: {
title: postTitle, description: "{{prev.summary}}", url: postUrl,
}},
{ module: "markdown-toolkit", action: "extract-headings", input: {
markdown: "{{steps[0].content}}",
}},
{ module: "markdown-toolkit", action: "to-html", input: {
markdown: "{{steps[0].content}}",
}},
{ module: "text-toolkit", action: "word_count", input: {
text: "{{steps[0].content}}",
}},
],
auto_install: true,
}),
});
const { results } = await response.json();
const html = results[4].output.html; // Publish-ready HTML
const metaTags = results[2].output.tags; // Full SEO meta tags
const metrics = results[5].output; // Word count, reading timeOne API call: topic in, publish-ready blog post + SEO tags out. Free tier included.