80trust / 100

Sprkly

by sprkly.app in News & content

MCP serverPassing, checked 7 h ago

Schedule, publish and track social posts across TikTok, Instagram, Threads and YouTube Shorts.

https://sprkly.app/api/mcp

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
960 ms typical, 960 ms slowest 5%
Last check
7 h ago
Next check
any minute now

How to call it

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "sprkly": {
      "type": "http",
      "url": "https://sprkly.app/api/mcp"
    }
  }
}

19 tools

  • sprkly_add_media_from_url

    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.

  • sprkly_delete_scheduled_post

    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

    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

    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

  • sprkly_get_account_summary

    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

    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

  • sprkly_get_billing_summary

    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_post_approval_status

    Whether a post is awaiting human review, approved or rejected, including reviewer notes and timestamps.

  • sprkly_get_post_status

    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 post

  • sprkly_get_tiktok_posting_options

    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

  • sprkly_import_automation_template

    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 wat

  • sprkly_list_connected_social_accounts

    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_profiles

    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

    The post queue, newest first, with a caption preview, targets, status and failure reason. Supports a status filter and cursor pagination.

  • sprkly_request_post_approval

    Submit a draft post for human review. Moves the post to pending_approval and returns an approval id to poll with sprkly_get_post_approval_status. Use this when the user wants a person to sign off before anything publishes.

  • sprkly_schedule_post

    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 c

  • sprkly_update_scheduled_post

    Change the caption, publish time, target accounts or attached media on a post that has not published yet. Only posts with status "scheduled" can be edited.

  • sprkly_upload_media

    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

  • sprkly_validate_post_policy

    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.

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTime
7 h agoPassed200960 ms
16 h agoPassed200839 ms
24 h agoPassed2002.0 s