Caption-Pack
Deterministic social-caption API: hooks, bodies, CTAs + hashtags as JSON. No LLM in the loop.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"caption-pack": {
"url": "https://caption-pack-mcp.onrender.com/mcp"
}
}
}Remote endpoints
https://caption-pack-mcp.onrender.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
🟡generate_captions(topic, audience, tone, platform, count, ...)
Use when the user wants ready-to-post social captions — hooks, post bodies, CTAs, and hashtags as JSON for LinkedIn, Instagram, TikTok, or X. Deterministic template engine (no LLM): best for on-brand, repeatable captions, not open-ended creative writing. tone: warm | bold | professional | playful platform: linkedin | instagram | tiktok | x count: 1-10 captions. Costs 1 API credit per call.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"title": "Topic",
"type": "string"
},
"audience": {
"title": "Audience",
"type": "string"
},
"tone": {
"default": "warm",
"title": "Tone",
"type": "string"
},
"platform": {
"default": "linkedin",
"title": "Platform",
"type": "string"
},
"count": {
"default": 5,
"title": "Count",
"type": "integer"
},
"include_hashtags": {
"default": true,
"title": "Include Hashtags",
"type": "boolean"
}
},
"required": [
"topic",
"audience"
],
"title": "generate_captionsArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "generate_captionsOutput"
}🟢check_balance
Use before generating when you're unsure the key still has credits, or when the user asks about their plan, tier, or expiry. Shows remaining API credits, key tier, and expiry.
Input Schema
{
"type": "object",
"properties": {},
"title": "check_balanceArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "check_balanceOutput"
}🟡mint_free_trial
Use when no API key is configured and the user wants to try Caption-Pack free. Only call after the user agrees to the free tier — never mint silently. Mints a 25-call trial API key (no card, no account). Abuse guards: one key per IP per day, 7-day expiry, free keys can never convert to paid. The key is shown ONCE — save it as CAPTIONPACK_API_KEY immediately.
Input Schema
{
"type": "object",
"properties": {},
"title": "mint_free_trialArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "mint_free_trialOutput"
}Community
Evidence