Schedulala for Cursor
Ship the feature. Ship the announcement.
The launch thread, the LinkedIn post, the changelog link in the first comment: drafted, validated against every platform's limits, and scheduled from the same Cursor session that merged the release.
Read https://schedulala.com/SKILL.md and follow it to set up Schedulala.- 12 platforms
- One mcp.json block
- First comments via API
- sk_test_ dry runs
- CLI exit codes 0-7
- $29/mo flat
01 / INSTALL
Two minutes, either path.
Everything below is copy-paste real — the same commands the hosted skill at schedulala.com/SKILL.md walks an agent through. Keys come from your dashboard; an sk_test_ key dry-runs the whole loop without publishing anything.
The one-liner (skill install)
Read https://schedulala.com/SKILL.md and follow it to set up Schedulala.
Paste this into Cursor's chat. It reads the hosted skill and installs itself.
Remote MCP (.cursor/mcp.json)
{
"mcpServers": {
"schedulala": {
"url": "https://schedulala.com/api/mcp",
"headers": { "Authorization": "Bearer sk_live_..." }
}
}
}Project .cursor/mcp.json or global ~/.cursor/mcp.json. Prefer Bearer ${env:SCHEDULALA_API_KEY} to keep the key out of the file.
CLI (for scripts and CI)
npm i -g schedulala export SCHEDULALA_API_KEY=sk_live_... schedulala whoami --json
Node 18+, no other dependencies. Exit 0 = connected; codes 1-7 name what went wrong.
02 / THE FLOW
Key, connect, ask.
- 01
Get a key
Mint an API key in the Schedulala dashboard (Developer view). Start with sk_test_: it rehearses the entire loop, simulated end to end, without publishing a thing.
- 02
Drop one block in mcp.json
Project .cursor/mcp.json or global ~/.cursor/mcp.json, key in the Authorization header. Prefer stdio? npx -y @schedulala/mcp-server with SCHEDULALA_API_KEY in the env block.
One-linerRead https://schedulala.com/SKILL.md and follow it to set up Schedulala. - 03
Announce from the session that shipped it
Ask Cursor to draft the launch post, validate it against every platform's limits, and schedule it with the changelog link in the first comment. It lands on a calendar you can still edit before send time.
Works on every Schedulala plan — API, CLI, skill, and MCP are all included.
03 / POSTING
One prompt. A week on the calendar.
Describe the week you want and your agent writes each caption, adapts it per platform, and schedules the whole run - single posts, carousels, threads on X, Threads, Bluesky and Mastodon, or 25 posts in one bulk call.
Every platform's rules are validated before anything is created, and everything lands on the Schedulala calendar where you can edit, move, or cancel it before send time. No scheduling flag means draft - nothing publishes by surprise.
Bulk, threads, queues, drafts - the whole posting surface, from a conversation.
04 / THE FIRST-COMMENT FIELD
The link goes in the first comment. Automatically.
Anyone monetizing Facebook or LinkedIn traffic knows the play: keep the link out of the caption, drop it as the first comment seconds after the post goes live. Doing that by hand for every post is exactly the kind of work an agent should own — so it's one field on the API.
Pass firstComment on any post and Schedulala delivers it about 15 seconds after publishing — on 8 platforms through the same field, with per-comment targets on threads and per-platform delivery status (including the comment URL) reported back on the post. A failed comment never fails the post.
Eight platforms, one field. Not an Instagram-only bolt-on.
| Platform | First comment | Comment limit | Thread targets |
|---|---|---|---|
| 1,500 chars | |||
| no fixed limit | |||
| 1,000 bytes | |||
| YouTube | 10,000 chars | ||
| X / Twitter | 280 chars | ||
| Threads | 500 chars | ||
| Bluesky | 300 chars | ||
| Mastodon | instance-defined | ||
| TikTok | no comment API | ||
| no comment API | |||
| Telegram | no comment API | ||
| Google Business | no comment API |
Thread targets: on X, Threads, and Bluesky every post in a chain can carry its own comment ({target, text}). Full field reference: developers/docs/posts.
05 / ANALYTICS
Real numbers, not vibes.
Ask what worked last month and your agent pulls the actual reach, saves, engagement rate, and follower curve - per post, per account, or merged across everything you have connected.
Best posting times come from your own engagement history, not a blog post. YouTube videos come with transcripts and retention curves, which is how a Short becomes next week's posts.
The same agent that scheduled Tuesday can tell you how Monday did.
06 / ENGAGEMENT
Every comment triaged. Rude ones hidden.
Your agent reads the inbox across platforms, drafts replies in your voice, surfaces the ones that need you personally, and hides the ones you would rather nobody saw. Nothing is ever deleted.
Replies and hides are publishing actions, so the skill tells agents to confirm with you first - the inbox never runs away on its own.
Comments, replies, mentions, moderation - handled where the posts came from.
07 / LISTENING
It hears the conversation, too.
Keyword feeds watch public posts on Bluesky and Threads - your product, your niche, your competitors - and your agent can search them, read a thread's context, and reply from your account.
Up to 20 keywords per platform, managed from the same conversation. This is how an agent finds the customer complaining in public before you do.
Social listening wired into the same loop that posts and replies.
08 / EVERY TOOL, NAMED
Every tool, named.
This is the whole surface your agent gets: 31 tools plus 10 interactive panels. The 9 show_* widget tools and the attach_media widget path render only on claude.ai and ChatGPT; every other tool works in Cursor.
Publish and schedule
9Describe the week you want and it lands on your calendar, per platform, with a send time you can still change.
- create_post
- bulk_create_posts
- create_thread
- update_post
- cancel_post
- retry_post
- list_posts
- get_post
- validate_post
Analyze
5Ask what worked last month and get real numbers, not vibes, straight from the platform APIs.
- get_post_analytics
- get_follower_growth
- get_best_posting_times
- get_video_retention
- get_video_transcript
Engage
4Read the inbox, answer the good comments, hide the ugly ones. Nothing is ever deleted.
- list_comments
- list_mentions
- reply_to_comment
- hide_comment
Listen
4Search public posts by keyword on Bluesky and Threads, and keep a watch list Claude can read.
- search_feeds
- lookup_profile
- list_feed_keywords
- update_feed_keywords
Attach media
5Move your photos and video into a post. These tools carry files, they do not create them.
- upload_media
- list_media
- begin_generated_media_upload
- append_generated_media_chunk
- finish_generated_media_upload
Accounts and usage
4See which accounts are connected, connect a new one, and check where you are against your plan.
- list_accounts
- connect_account
- get_usage
- get_upgrade_link
Interactive widgets
10These do not answer in text. They render a real Schedulala panel inside the Claude conversation: your calendar, your inbox, an analytics chart, a post preview, or a drop zone for the file sitting on your desk.
- show_analytics
- show_calendar
- show_inbox
- show_post_preview
- show_comparison
- show_connections
- show_feeds
- show_leaderboard
- show_hello_widget
- attach_media
31 tools · 10 widgets · every one of them live today
09 / PROMPTS
Steal these prompts.
You do not have to learn tool names. Ask in plain English and your agent picks the tools — these are the asks worth keeping in a note.
The launch announcement
We just merged v2.0. Draft the announcement for X, LinkedIn and Bluesky, put the changelog link in the first comment on each, and schedule everything for 9am tomorrow.
- validate_post
- create_post
Thread the changelog
Turn the highlights in CHANGELOG.md into a 5-post thread for X and Bluesky, one feature per post, scheduled to follow the announcement.
- create_thread
The limit check
Validate this draft against every platform's limits before scheduling anything. Where it runs over, trim per platform and show me the diffs.
- validate_post
Did the launch land?
Check the launch post: did every platform publish, and did each first comment deliver? Give me the live URLs.
- get_post
The CI dry run
Add a release step that rehearses the announcement with my sk_test_ key and exits non-zero if any platform would reject it.
- validate_post
- create_post
Photos and video come from you. Ask Claude to attach media and it opens an upload drop zone right in the conversation.
10 / CONTROL
Your agent, on a leash you hold.
Handing an agent your social accounts is a fair thing to be nervous about. Here is exactly what you keep control of, described the way it actually works.
01The key is the leash
Your agent authenticates with an API key you minted. Revoke it in the dashboard and every call stops immediately — scheduled posts and connected accounts are untouched.
- /dashboard?view=developer
02The calendar is the review step
Everything an agent schedules lands on your Schedulala calendar before it publishes. Edit it, move it, or cancel it — nothing is invisible.
- update_post
- cancel_post
03Dry-run keys exist
sk_test_ keys simulate the entire posting loop — post ids, per-platform results, first-comment delivery — without publishing a single thing or using quota.
- sk_test_
04The skill says confirm first
The hosted skill instructs agents to show you what will go out, where, and when before anything publishes. Credentials and payment only ever happen on schedulala.com, never in the chat.
- schedulala.com/SKILL.md
Claude drafts the words and picks the times. You supply the photos and video.
09 / PRICING
MCP costs nothing extra.
The connector is part of the product, not an add-on. Every plan includes it, tool calls are unlimited, and nothing here is metered per post or per token. You pay for how many accounts you manage.
Personal
$29/mo
10 social accounts
One creator, every platform.
- All 12 platforms
- Unlimited posts
- Analytics
- Comments and inbox
Unlimited tool calls
Team
$49/mo
25 social accounts
A brand with people in it.
- Everything in Personal
- Advanced analytics
- 3 team seats
- Priority support
Unlimited tool calls
Agency
$99/mo
100 social accounts
Many clients, one calendar.
- Everything in Team
- Unlimited team seats
- Unlimited workspaces
- Dedicated support
Unlimited tool calls
Seven days free, cancel any time before it ends. See the full pricing table.
10 / FAQ
The questions worth asking.
- Either. Remote is one block in .cursor/mcp.json with your key in the Authorization header, nothing to install or update. Stdio runs npx -y @schedulala/mcp-server with SCHEDULALA_API_KEY in the env block; the server reads env only, not the CLI config file.
- Out of the file, ideally. Cursor interpolates environment variables in mcp.json, so write Bearer ${env:SCHEDULALA_API_KEY} in the header and export the key in your shell. That keeps a project-level .cursor/mcp.json safe to commit. Keys are minted and revoked in the Schedulala dashboard.
- Yes, that is what the CLI is for: JSON output on every command and exit codes 0-7 your pipeline can branch on. Run the pipeline on an sk_test_ key so every create call is simulated end to end, with nothing published and no quota used, then swap in sk_live_ for the release job.
- Pass firstComment on any post and Schedulala comments on your own post about 15 seconds after it publishes: the standard way to keep the changelog link out of the caption. It works on 8 platforms through the same field, targets the right post in a thread on X, Threads and Bluesky, and the post response reports per-platform delivery with the comment URL.
- Covered on both surfaces. MCP posting tools take an accountId per platform in the platforms array, and the CLI pins accounts inline: --platforms "bluesky=did:plc:xyz,twitter". A free key connects 2 accounts to try it.
- The skill, the CLI, and the MCP server are free and open (MIT). Publishing runs on a Schedulala plan from $29/mo flat, with API and MCP access included on every plan. A free key gets 2 connected accounts and 4 lifetime posts to try the loop.
Point your agent at one URL. Post everywhere.
The hosted skill installs, connects, and teaches the workflow. Your agent can put a week on your calendar tonight.
The one-linerRead https://schedulala.com/SKILL.md and follow it to set up Schedulala.