MCP server
Sprkly Official
app.sprkly/sprkly
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Schedule, publish and track social posts across TikTok, Instagram, Threads and YouTube Shorts.
Working at last checkVerified publisher: sprkly.appAbout 8,809 tokens per request once connected31 tools
https://sprkly.app/api/mcp
At a glance
- Type
- MCP server
- Publisher
- sprkly.app (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 31
- Token cost
- About 8,809 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http sprkly https://sprkly.app/api/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.sprkly] url = "https://sprkly.app/api/mcp"
Gemini CLI
{"mcpServers":{"sprkly":{"httpUrl":"https://sprkly.app/api/mcp"}}}
Cursor
{"mcpServers":{"sprkly":{"url":"https://sprkly.app/api/mcp"}}}
VS Code
{"servers":{"sprkly":{"type":"http","url":"https://sprkly.app/api/mcp"}}}
Antigravity
agy mcp add sprkly https://sprkly.app/api/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"sprkly","server_url":"https://sprkly.app/api/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"sprkly","server_url":"https://sprkly.app/api/mcp"}
Tools
sprkly_add_media_from_url~206 tokens
Download an image or video from a public link into sprkly and get a media_id back, for reuse across several posts. You usually do NOT need this: sprkly_schedule_post accepts a link directly in media_urls and pulls it into storage itself whenever the target platform requires that. Reach for this toolsprkly_create_automation_from_template~812 tokens
Set up one ready-made automation on one Instagram account and turn it on. This is the same as Go live in the app. It starts replying to real people right away, so show the user the template, the account, the word and the link first. Pass template_id from sprkly_list_automation_templates and profile_sprkly_delete_scheduled_postDeletes data · ~121 tokens
Remove a post from the queue. This is a soft delete. The user can restore it from the Deleted tab for 30 days. Posts that have already published cannot be deleted this way. Always confirm with the user before calling.sprkly_draft_post~286 tokens
Compose a caption from a content hint and save it as a draft in sprkly, shaped to the tightest caption limit among the target platforms. Returns a draft id; the draft appears under /drafts for the user to review.sprkly_export_automation_template~153 tokens
Download one Instagram auto reply as a shareable template. The file holds the trigger, the keyword and the message, and never a post id, a profile id or any account details, so it is safe to send to someone else. An auto reply that is still a draft has nothing published to export. Needs a connectedsprkly_get_account_summary~68 tokens
Plan tier, trial state, connected account count, scheduled post counts by status, and the next three upcoming posts. Never returns tokens or secrets.sprkly_get_analytics~486 tokens
How the user's published posts actually performed: total views and engagement, week-on-week / month-on-month / year-on-year change, their best posting hour, weekday and content category, and the top posts behind those numbers. Every recommendation carries a `samples` count: say how thin the evidencesprkly_get_automation_usage~90 tokens
For each Instagram account: how many people automations have messaged this month, the plan's monthly limit for that account, and when the count resets. ready is false when Instagram has not given the messaging permission yet.sprkly_get_billing_summary~71 tokens
Subscription status, current plan, period end, purchased handles and the last few billing events. No payment method details; the Stripe customer id is truncated.sprkly_get_engagement_summary~207 tokens
For each connected account over the last `days` (default 7): comments received, public replies and automated DMs sent, new contacts and emails captured, each against the window before, plus its top 3 posts. Views and engagement change covers all accounts together. Quote the current and prior numberssprkly_get_inbox_thread~216 tokens
One conversation, oldest message first: their DMs and comments, your replies, and what automations sent. Each comment people left carries the comment_id that sprkly_reply_to_comment answers under. dm_window says whether a DM answer is still allowed: Instagram only allows one within 24 hours of theirsprkly_get_post_approval_status~112 tokens
Whether a post is awaiting the owner's approval, approved or rejected, with the reviewer's notes, who asked, and timestamps. A rejected post is a draft again: fix it, then request approval again.sprkly_get_post_status~154 tokens
Full detail for one post: status, targets, scheduled and published times, permalink, and the failure reason if it did not publish. Media comes back as mediaIds in slide order, not as links. Ids and profile ids are plumbing: talk to the user about accounts by handle and about posts by their caption,sprkly_get_tiktok_posting_options~174 tokens
This creator's allowed TikTok privacy levels and interaction settings, fetched live from TikTok. You usually do NOT need this before scheduling: sprkly_schedule_post checks privacyLevel against this same list itself and, when it is wrong, returns the levels that would work. Call this only when the usprkly_import_automation_template~328 tokens
Read an auto reply template, and optionally set it up. With no profile_id NOTHING is written: the template is checked and handed back, which is the safe first call. With a profile_id the automation is created, and it goes live when the trigger can be satisfied. A trigger that watches one post (a keysprkly_list_automation_templates~164 tokens
The ready-made Instagram automations, the same ones as the template gallery in the app. For example: send a link when people comment a word, answer story replies, ask for a follow first, or collect emails. Each one has an id, a name, a goal, what starts it, and the message it sends. asks_for says whsprkly_list_automations~113 tokens
Every Instagram automation on this account that is not archived. Each row has its name, its state (On, Paused or Draft), the Instagram account it runs on, what starts it, and how many DMs and public replies it has sent. One automation on several accounts shows one row per account, all with the samesprkly_list_connected_social_accounts~104 tokens
Every ACTIVE social account linked to this sprkly account: platform, handle, follower count, and whether it needs reconnecting. Disconnected/inactive accounts are never listed, so any profileId returned here is a valid posting target. Never returns access tokens.sprkly_list_inbox_threads~242 tokens
The most recent conversations in the sprkly inbox, newest first. One row per person per connected account, with their handle, how many of their messages are unread, and the last thing said. Pass unread_only to see only conversations waiting for an answer. Use profile_id and person_id from a row withsprkly_list_leads~274 tokens
People an automation answered in the last `days` (default 7), newest first: their handle, the keyword they used, the post they asked under, and the email they gave, if any. Filter by account, keyword or has_email. opted_out is true when the person sent STOP; never contact them. Never message a leadsprkly_list_profiles~57 tokens
The profile ids needed to target a post, with each one's platform and handle. Call this before sprkly_schedule_post.sprkly_list_scheduled_posts~168 tokens
The post queue, newest first, with a caption preview, targets, status and failure reason. Supports a status filter and cursor pagination.sprkly_pause_automation~117 tokens
Stop an automation from replying, on every account it runs on. Nothing is deleted. sprkly_resume_automation turns it back on. Any account that could not be changed is named in failed.sprkly_reply_to_commentSends messages · ~185 tokens
Post one public reply under an Instagram comment, from the account that got the comment. Everyone can see it and it cannot be taken back, so show the user the words first. Take comment_id from sprkly_get_inbox_thread. If the answer says Instagram did not confirm, do not send it again: tell the usersprkly_reply_to_dmSends messages · ~241 tokens
Send one Instagram DM to a person who messaged this account, from the account owner. It cannot be taken back, so show the user the words first. Instagram only allows it within 24 hours of their last message. Replying pauses automations for this person for 5 minutes, like replying in the app. If thesprkly_request_post_approval~256 tokens
Hold a draft or scheduled post for the owner's approval. Moves it to pending_approval, where it never publishes on its own, emails the owner an Approve link, and returns an approval id to poll with sprkly_get_post_approval_status. Asking again for a post that is already waiting returns the same requsprkly_resume_automation~129 tokens
Turn a paused automation back on, on every account it runs on. It starts replying to real people again. A draft has to be finished in sprkly first. An automation that hit its "stop after this many people" limit stays off.sprkly_schedule_post~2002 tokens
Queue a post for publishing, in ONE call. Attach media by passing the user's link straight to media_urls: sprkly downloads it into storage itself for the platforms that need that, so no upload tool has to run first. Runs the same quota, duplicate-content and platform pre-flight checks as the sprklysprkly_update_scheduled_post~354 tokens
Change the caption, publish time, target accounts or attached media on a post that has not published yet. Posts with status "scheduled", "pending_approval" or "draft" can be edited, and the status never changes here: editing a post that waits for approval does not approve it, and a rejected post stasprkly_upload_media~594 tokens
Upload files the user has on their machine (slides, photos, a short video) into sprkly and get a media_id for each. LINK MODE is the way to send a file from disk. Send files, one entry per file with its filename, sha256 and size_bytes. You get back one uploadUrl per file. PUT the bytes to it: curl -sprkly_validate_post_policy~325 tokens
Check a caption against each target platform's posting rules before scheduling: caption length, media requirements, hashtag ceilings, whether links are clickable, required YouTube titles, and PII or prohibited-content warnings. Pure analysis. Writes nothing.
Browse
Related MCP servers
- oriiion
Your marketing, a message away - ViralCat
Schedule and publish social posts across platforms, with drafts, media uploads and analytics. - SendIt
Publish and schedule social posts, upload media, and review analytics through OAuth. - PostQuickAI
Draft, schedule and review social posts on X, LinkedIn, Instagram, TikTok, YouTube and more. - Palmyr
Agent infra: email, phone, social, domains, VPS, wallets. Paid per-action via x402, no API key. - aicut
Generate AI videos, images, audio and staged AI Video Story episodes, and publish them to social. - JuzPost
Draft, schedule and publish social posts to X, LinkedIn, Instagram, TikTok, YouTube and more - Schedulin
Schedule, publish, and analyze social posts across TikTok, Instagram, YouTube, X, LinkedIn + 5 more.
Badge for your README
[](https://aptlynx.net/servers/app.sprkly/sprkly)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents