Categories › Communication › Social media
Schedule & publish social media posts to Instagram, TikTok, X, LinkedIn, YouTube, Pinterest & more.
Remote server: your requests and data go to api.ravenpo.st. Claude Code: claude mcp add --transport http ravenpost https://api.ravenpo.st/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
list_workspaces — List every workspace this account can act in, with its id and the caller's role. Call this FIRST when more than one may exist: every other tlist_accounts — List the social accounts connected to one workspace (Instagram, TikTok, X, Telegram, LinkedIn, Threads, Bluesky, YouTube and Pinterest; an alist_posts — List the posts in one workspace, 50 at a time: newest first, or soonest first when filtered to SCHEDULED. Optionally filtered by status (DRAget_post — Get one post by id, including its media, per-account targets and publish status — and, when a publish asked for through an assistant is waitpreview_post — Render a post as each destination platform will show it — WITHOUT creating anything. Nothing is written, scheduled or published; call createcreate_post — Create a post and either publish it now, schedule it, queue it, or save it as a draft. action "now" — and a schedule less than 15 minutes ahupdate_post — Edit an existing post (draft or scheduled) — caption, hashtags, format, media or target accounts. A published/publishing post can no longer delete_post — Permanently delete Ravenpost’s copy of a post and cancel any scheduled publish — the post cannot be restored. Use this to remove drafts or dschedule_post — Schedule (or reschedule) an existing post for a future time, without editing its content. Give scheduledAt as an absolute ISO 8601 datetime publish_post — Publish an existing post (e.g. a draft) once the user confirms it, without editing its content. It does NOT publish by itself: the post waitconfirm_publish — Release a publish the user has just confirmed on the post card. The card calls this when the person presses its Publish button; it is hiddenupload_media — Upload an image or a video (mp4/mov/webm) to the media library, returning a media id for create_post. Each call adds a new asset to this worcreate_media_upload — Get a presigned URL to upload a file straight to storage — no base64 through this channel, no third-party host. Best for large files and proattach_media — Save an already-uploaded object (from create_media_upload) to the media library and return a media id. Works for images and videos (mp4/mov/list_media — List recent media assets in one workspace (id, url, type, dimensions) — reuse an existing asset id in create_post instead of re-uploading. Timage_formats — List the supported image formats and their target dimensions (for choosing a format in upload_media).create_variants — Reshape ONE image already in the media library into several platform canvases at once, and return the new asset ids: feed_portrait (1080×135get_analytics — Get one workspace's analytics overview: follower counts per connected account (plus a daily follower series for the last 30 days) and engagelist_audio — Search Instagram’s audio catalog for tracks that can be attached to a reel, then pass the chosen track’s id as create_post/update_post `audilist_queue_slots — List the workspace posting schedule: the recurring weekly queue slots (weekday + local time) that action="queue" publishes into, plus `nextFlist_boards — List the boards on one of the user's own connected Pinterest accounts, read live from Pinterest's API with that account's token. It reads thplatform_limits — Return per-platform caption limits, media rules, thread limits, and recommended media specs (dimensions, container formats, size/duration calist_video_templates — List the video templates create_video can render, with what each one is for, the fields it reads and the ones it cannot do without, plus thecreate_video — Render a short branded video (9:16 vertical by default; also square and landscape) and save it to the media library as an mp4 — returning a get_video — Check a render create_video or capture_screenshot started: its status (queued, rendering, ready, failed), progress and, once ready, the medicapture_screenshot — Take screenshots of a web page — the workspace's own site, usually — with a headless browser, as a desktop (1440×900 at 2×) and/or a mobile import_app_screenshots — Copy an app's store listing pictures — its phone screenshots and its icon — from the App Store or Google Play into the media library, returnNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.