MCP tool reference
Find the tools for drafting, publishing, approvals, analytics, articles, carousels, and media.
Use this reference to tell your AI client which Reepl action you need. The client receives each tool's full input schema when it connects, including optional fields, validation, and response details.
Availability and permissions
Quick Connect (https://connect.reepl.io/mcp) includes the core tools below. Advanced (https://mcp.reepl.io/mcp) also includes images, uploads, the media library, and previews. Both use OAuth. See Connect your client.
- Use is included with the connection. It includes drafting, editing, deletion of drafts, and AI generation; it can change saved data or spend credits.
- Act needs Act on your social accounts consent. It covers publishing, scheduling, replies, and approval actions. Workspace roles and channel access still apply.
- Tools shown in your client depend on the connection and consent. Manage account consent does not imply that every account setting has an available tool.
This catalog was checked against the implementation on October 11, 2026. Check the schema your client receives for current optional arguments. Tool names and field names are case-sensitive; REST API fields may differ.
LinkedIn drafts and publishing
| Tool | Action | Permission | Required inputs |
|---|
create_draft | Create a LinkedIn post draft in your Reepl account | Use | content |
get_drafts | Get LinkedIn post drafts from your Reepl account | Use | None |
update_draft | Update an existing LinkedIn post draft | Use | draft_id |
delete_draft | Delete a LinkedIn post draft | Use | draft_id |
publish_to_linkedin | Publish a post directly to LinkedIn | Act | content |
schedule_post | Schedule a LinkedIn post for later | Act | content, scheduledFor |
update_scheduled_post | Update a scheduled LinkedIn post time, content, visibility, or images | Act | post_id |
delete_scheduled_post | Delete or cancel a LinkedIn post that has not been published yet: status scheduled, failed, pending_approval, changes_requested or rejected | Act | post_id |
publish_now | Publish an existing LinkedIn post in place, on its owner's LinkedIn account | Act | post_id |
add_comment_to_post | Add a comment to a LinkedIn post under the user's LinkedIn identity | Act | comment_text |
get_published_posts | Get published LinkedIn posts for the acting workspace (your default workspace unless workspace_id is given) | Use | None |
get_scheduled_posts | Get scheduled LinkedIn posts (queued for future publishing) for the acting workspace (your default workspace unless workspace_id is given) | Use | None |
schedule_draft | Schedule an existing LinkedIn draft to publish at a chosen time | Act | draft_id, scheduledFor |
Account, workspaces, and writing style
| Tool | Action | Permission | Required inputs |
|---|
get_user_profile | Read your profile, plan, credits, connected accounts, and onboarding context | Use | None |
list_workspaces | List the workspaces (organizations/teams) you are an active member of, with each id, name, your role and whether it is your default | Use | None |
set_default_workspace | Switch the default Reepl workspace | Use | workspace_id |
get_workspace_context | Get the acting workspace's shared brand context (company name, one-liner, industry, website, products, content pillars, company goals) plus your personal context in that workspace (role, bio, what you do, audience, goals, topics, expertise) | Use | None |
get_audience_profiles | List the workspace's saved audience/ICP profiles | Use | None |
list_workspace_members | Read members and their user IDs for workspace post filters | Use | None |
channels_list | List the channels in a workspace | Use | None |
get_workspace_posts | Get posts for an ENTIRE workspace/team at once with author names, correct for all statuses including scheduled | Use | None |
get_voice_profile | Get the user's voice profile settings | Use | None |
update_voice_profile | Update the voice profile, including activation, user instructions, learned content patterns, and positioning | Use | None |
get_writing_style | Read trained and manually set writing styles for each surface | Use | None |
train_writing_style | (Re)train a writing-style facet from the user's own content | Use | facet |
Existing saved data
These reads support existing saved data. Contacts are no longer a current web-app workflow; do not use these tools as a basis for a new contacts integration.
| Tool | Action | Permission | Required inputs |
|---|
get_contacts | Get all your saved contacts/profiles from Reepl | Use | None |
get_lists | Get all your contact lists | Use | None |
get_collections | Get all your saved post collections | Use | None |
get_saved_posts | Get saved LinkedIn posts from a collection | Use | collectionID |
get_list_contacts | Get all contacts in a specific contact list | Use | list_id |
Ideas, signals, and feedback
| Tool | Action | Permission | Required inputs |
|---|
get_templates | Get your saved post templates and ideas | Use | None |
get_ideas | List content ideas from your Reepl ideas board | Use | None |
generate_ideas | Generate new content ideas using AI from one of your connected sources | Use | source_type |
get_signals_inbox | Read the next signals page; this can advance the feed state | Use | None |
submit_feedback | Send feedback about Reepl directly from your AI client | Use | type, description |
Carousels
| Tool | Action | Permission | Required inputs |
|---|
list_carousel_drafts | List the user's carousel drafts saved in Reepl | Use | None |
get_carousel_draft | Fetch a single carousel draft by its ID, including all slide content, theme, and styling | Use | draft_id |
create_carousel_draft | Create and save a new carousel draft in Reepl from slides you write | Use | title |
update_carousel_draft | Update an existing carousel draft: its title, theme, font sizes, template styling or slides | Use | draft_id |
delete_carousel_draft | Permanently delete a carousel draft from Reepl | Use | draft_id |
list_carousel_templates | List the user's saved carousel templates ("My Templates", full carousel designs they saved to reuse the layout, theme, fonts, colors, and styling) | Use | None |
carousel_update_slide | Change one slide of a carousel draft, chosen by slide_id or position | Use | draft_id |
carousel_add_slide | Add a slide to a carousel draft at a position, or at the end | Use | draft_id |
carousel_remove_slide | Delete one slide from a carousel draft, chosen by slide_id or position | Use | draft_id |
carousel_reorder_slides | Put the slides of a carousel draft in a new order | Use | draft_id, order |
carousel_set_style | Change carousel theme, fonts, alignment, canvas, and visual styling | Use | draft_id |
carousel_apply_brand | Apply a workspace brand or saved brand kit to the carousel | Use | draft_id |
X posts and analytics
| Tool | Action | Permission | Required inputs |
|---|
twitter_publish_post | Publish a post or thread to X now | Act | threadTweets |
twitter_schedule_post | Schedule a post or thread to publish on X at scheduledFor | Act | threadTweets, scheduledFor |
twitter_get_posts | Get your Twitter/X posts from Reepl | Use | None |
twitter_get_drafts | Get your newest Twitter/X drafts from Reepl, up to limit (max 50) | Use | None |
twitter_create_draft | Save a Twitter/X post as a draft in Reepl | Use | content |
twitter_update_draft | Update an existing Twitter/X draft | Use | draft_id |
twitter_delete_draft | Delete a Twitter/X draft | Use | draft_id |
twitter_update_post | Edit a Twitter/X post that has not gone out | Act | post_id |
twitter_delete_post | Delete a Twitter/X post | Act | post_id |
twitter_get_analytics | Get aggregate Twitter/X analytics including engagement metrics and follower trends | Use | None |
Analytics
| Tool | Action | Permission | Required inputs |
|---|
get_linkedin_analytics | Get aggregate LinkedIn analytics across all your posts (total engagement, performance trends) | Use | None |
analytics_read | Read company-page, individual X post, or Reddit post analytics | Use | view |
Reddit
| Tool | Action | Permission | Required inputs |
|---|
search_reddit | Search recent Reddit posts by keyword | Use | keyword |
reply_to_reddit | Reply to a Reddit thread/post | Act | redditPostId, text |
reddit_list_subreddits | List the subreddits the connected Reddit account has joined, with flairRequired for each | Use | None |
reddit_get_rules | Get a subreddit's written rules | Use | subreddit |
reddit_get_flair | Get a subreddit's post flair choices (id and text) | Use | subreddit |
reddit_check_post_rules | Check a planned Reddit post against the subreddit's published posting requirements, before saving or posting it | Use | subreddit |
reddit_list_posts | List the Reddit posts scheduled or published through Reepl in the workspace, newest first, optionally only those with one status | Use | None |
reddit_get_post | Get one Reddit post scheduled or published through Reepl, with its contentRevision | Use | post_id |
reddit_list_drafts | List the newest Reddit drafts in the workspace, up to limit | Use | None |
reddit_get_post_stats | Get a published Reddit post's score, upvoteRatio and numComments, or removed: true when Reddit has removed the post | Use | post_id |
reddit_create_draft | Save a Reddit post as a draft in Reepl | Use | None |
reddit_update_draft | Change a Reddit draft | Use | draft_id |
reddit_delete_draft | Delete a Reddit draft | Use | draft_id |
reddit_publish_post | Publish a post to Reddit now | Act | subreddit, title |
reddit_schedule_post | Schedule a post to publish on Reddit at scheduledFor (it can go out up to 15 minutes later) | Act | subreddit, title, scheduledFor |
reddit_update_post | Change a Reddit post that has not been published yet (scheduled, failed or waiting for approval) | Act | post_id |
reddit_delete_post | Delete a Reddit post from Reepl | Act | post_id |
Approvals
| Tool | Action | Permission | Required inputs |
|---|
approvals_read | Read posts waiting for approval in a workspace | Use | None |
approvals_approve | Approve a post that is waiting for approval (status pending_approval) | Act | platform, post_id, content_revision |
approvals_reject | Reject a post that is waiting for approval (status pending_approval or changes_requested) | Act | platform, post_id, content_revision |
approvals_request_changes | Send a post that is waiting for approval (status pending_approval) back to its writer with a comment saying what to change | Act | platform, post_id, content_revision, comment |
approvals_resubmit | Send a post with status changes_requested or rejected back for approval after it was reworked | Act | platform, post_id |
linkedin_revert_to_draft | Take a LinkedIn post out of the approval flow and turn it back into a draft | Act | post_id |
Articles
MCP supports article editing and publishing. The public REST API currently provides article reads. X article eligibility and connected blog destinations still apply.
| Tool | Action | Permission | Required inputs |
|---|
articles_read | Read long-form articles (X articles that can also go to a blog) | Use | view |
articles_create | Create a long-form article as a draft in Reepl | Use | title, content |
articles_update | Change a draft article's title, body or cover image | Use | article_id |
articles_delete | Delete a draft article from Reepl | Use | article_id |
articles_publish_to_x | Publish an article on X now, from your own connected X account | Act | article_id |
articles_schedule | Schedule an article to publish at scheduled_for, on X and on the blog destinations you choose | Act | article_id, scheduled_for |
articles_unschedule | Stop a scheduled article from publishing and move it back to drafts | Act | article_id |
articles_set_destinations | Add blog destinations to an article so it can be published or scheduled to them | Act | article_id, destinations |
articles_publish_to_site | Publish an article to one blog destination now: WordPress, Wix, Ghost, or a Reepl webhook | Act | article_id, destination |
Images and previews — Advanced
These tools require the Advanced connection. Generation can finish asynchronously; previews do not publish. See Images and previews.
| Tool | Action | Permission | Required inputs |
|---|
generate_image | Generate an AI image for a LinkedIn post | Use | style |
check_image_generation_status | Check on an image generation job started by generate_image that was still processing | Use | jobId |
list_media | Images saved in this Reepl workspace's media library, the same library the post composer uses | Use | None |
delete_media | Removes one item from this workspace's media library | Use | media_id |
create_media_upload | Start an image upload to the workspace media library | Use | None |
finish_media_upload | Complete an upload session and save the image | Use | session_id |
import_media_from_url | Import a public HTTPS image or a file attached in a supported ChatGPT client | Use | None |
preview_post | Shows the user a preview of a LinkedIn or X post with its images, laid out roughly as the platform shows it | Use | platform, content |
Check a result before continuing
A saved draft, scheduled post, approval request, processing job, and published post represent different outcomes. Read the returned status and resource ID before the next action. When a tool returns a content revision, keep it for edits so you can detect a teammate's changes.
For analytics, unavailable metrics are not evidence of zero activity. Some company-page results are cached, and older X impressions may be unavailable. For Reddit, check community rules and flair before publishing.
Publish safely from your client · Workspace access · Troubleshooting