Plan, review, and publish personal social drafts with the AI assistant you already use.
Choose a plan and personal or business use to get your secure connection address and key. Add those details to the AI assistant you already use, then create and manage social posts from your conversations.
- MCP connection
https://www.salamndersocialstudio.com/api/mcp- OpenAPI
/openapi.yaml- Agent brief
/llms.txt
Get access, then connect
Choose a plan and personal or business use, save the secure connection details shown after checkout, and follow the instructions below for your AI assistant. Saving a draft never publishes it. A post goes live only when you choose to publish it.
- Start free or choose a paid plan. Start with the free plan (100 assistant calls a month, no card required), or subscribe to Starter or Studio, then choose personal or business use. Your assistant can call
get_access_linkto prepare this link. - Connect your social accounts. On your account page, press Connect for LinkedIn, X, or your Facebook Page (Instagram comes with the Page). Your assistant can only post to accounts you connect here.
- Create a key for your assistant. In the same place, under AI assistants, add a connection. Each assistant gets its own key, shown once.
- Connect your assistant. Follow the instructions for your AI assistant below.
Advanced connection compatibility
The initialize handshake no longer needs the key first; authenticated tool calls still require the Bearer key. Do not use Google-login DCR for this connection.
Let your assistant set it up
Paste this into your AI assistant. Tools that can change their own settings (Claude Code, Cursor, Gemini CLI) add the connection for you; chat apps (ChatGPT, Claude.ai, Grok) walk you through each click.
Show the prompt
Please connect the Salamnder Social Studio connector (a remote MCP server) to this assistant for me.
Connection details:
- Name: salamnder-social-studio
- URL: https://www.salamndersocialstudio.com/api/mcp
- Transport: Streamable HTTP
- Authorization header: Bearer <PASTE YOUR KEY HERE>
If the key above still says <PASTE YOUR KEY HERE>, stop and ask me for my key first. I can copy it from Salamnder Social Studio → Account → AI assistants.
Step 1. If you can run commands or edit your own settings files, add the connector yourself:
- Claude Code: run claude mcp add --transport http salamnder-social-studio https://www.salamndersocialstudio.com/api/mcp --header "Authorization: Bearer <PASTE YOUR KEY HERE>"
- Cursor: add the entry below to ~/.cursor/mcp.json (merge with any existing mcpServers).
- Gemini CLI, VS Code, or another MCP client: add the same url and Authorization header to its MCP config.
{
"mcpServers": {
"salamnder-social-studio": {
"url": "https://www.salamndersocialstudio.com/api/mcp",
"headers": {
"Authorization": "Bearer <PASTE YOUR KEY HERE>"
}
}
}
}
Step 2. If you cannot change your own settings (for example ChatGPT, Claude.ai, Claude Desktop, Grok, or a phone app), walk me through it one step at a time and wait for me to confirm each step:
- ChatGPT: Settings → Apps → turn on Developer mode if asked → Create. Use the URL above. If it opens a Salamnder Social Studio sign-in page, I paste my key there.
- Claude.ai or Claude Desktop: Settings → Connectors → Add custom connector. Use the URL above, click Connect, and I paste my key on the Salamnder Social Studio sign-in page.
- Grok: add a custom connector with the URL above, and add the Authorization header if it offers one.
On a phone, if the option is missing, tell me to do it once on the website instead.
Step 3. Once connected, call the list_connections tool to confirm it works and tell me which social accounts are live.
If none are connected yet, tell me to open Salamnder Social Studio → Account → Social accounts and press Connect for LinkedIn, X, or Facebook, then check again.
Rules: do not publish, schedule, or save anything during setup. Do not repeat my full key back to me.ChatGPT
- Open Settings, then Apps. Enable Developer mode if prompted.
- Create a connector. If Create is missing on mobile, use chatgpt.com once to add it.
- Use
https://www.salamndersocialstudio.com/api/mcpas the connection address. - Set
AuthorizationtoBearer <key>.
Claude
- Open Settings → Connectors → Add custom connector.
- Use
https://www.salamndersocialstudio.com/api/mcpand the same Bearer authorization header. - For Claude Desktop, add the connection to the MCP configuration file.
{
"mcpServers": {
"salamnder-social-studio": {
"url": "https://www.salamndersocialstudio.com/api/mcp",
"headers": {
"Authorization": "Bearer <key>"
}
}
}
}Cursor
Add this configuration to mcp.json. Use the Bearer header instead of browser-based sign-in.
{
"mcpServers": {
"salamnder-social-studio": {
"url": "https://www.salamndersocialstudio.com/api/mcp",
"headers": {
"Authorization": "Bearer <key>"
}
}
}
}Gemini
Import https://www.salamndersocialstudio.com/openapi.yaml as an OpenAPI action, or use https://www.salamndersocialstudio.com/api/mcp when MCP Streamable HTTP is available. Both use the same Bearer key.
Grok
Add https://www.salamndersocialstudio.com/api/mcp as a custom connector and use Authorization: Bearer <key> when headers are supported.
Available tools
get_access_link
When to use: before a buyer has connected, ask for Starter or Studio and personal or business use. Return the preselected pricing link. The buyer completes hosted Checkout in their browser; this tool never charges or creates an account.
list_drafts
When to use: see what is already on the shelf. Lists saved drafts. Does not publish.
get_draft
When to use: read one draft (LinkedIn caption, X thread, media) before editing or posting. Does not publish.
media_specs
When to use: before picking or uploading a file. Per-platform image/video/document limits (formats, ratios, pixels). Optional platform and kind filters. Does not publish.
upload_media
When to use: host a file before save_draft. Returns signedUrl + hostedUrl. PUT the bytes, then attach hostedUrl on save_draft. Does not publish.
save_draft
When to use: create or update a draft. text = LinkedIn/shared caption; documentTitle = PDF title; thread = X parts; media[].platforms = optional per-file targets. Does not publish.
list_connections
When to use: check which personal LinkedIn/X/Facebook/Instagram/Threads accounts are live before schedule_draft or publish_draft. No tokens returned.
schedule_draft
When to use: queue a saved draft for later. Pass id, scheduledFor (ISO with offset, e.g. 2026-09-20T09:00:00-07:00), and idempotencyKey. Does not publish — a later cron job fires the queue.
publish_draft
When to use: the draft should go live now. The only tool that posts immediately. Requires a saved draft id and named platforms. Use schedule_draft to queue instead.
list_scheduled
When to use: see queued and recent scheduled posts (id, scheduledFor, status, preview, targets). Does not publish.
get_scheduled
When to use: read one scheduled post (full draft + time + status) before editing or cancelling. Does not publish.
update_scheduled
When to use: move a pending queued post or replace its content from a saved draft. Only while pending. Does not publish.
cancel_scheduled
When to use: cancel a pending queued post so it will not fire. Only while pending. Does not publish.
Safety and publishing rules
save_draftsaves only.schedule_draftqueues a post for the scheduler.publish_draftis the explicit post-now action.- Personal and business subscriptions use your own connected social accounts. Team workspaces are not available.
Review the Privacy Policy for stored drafts, published-post metadata, and data sent through the assistant host you choose. Questions or problems: sal@salamndersocialstudio.com.