mcpserver.lol
registry/uplika
Connection check verified live · 28h ago

uplika

Publish to social channels from your AI agent. Threads is live; nine more await review.

Tools 20
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 28h ago

Tools & capabilities

20 tools

Read from the running server on 28h ago.

delete_post can modify data id*
Delete a post from the channel for good. This is not reversible, so confirm with the person first. Daily delete limits differ per channel: Threads 100 a day, Instagram not supporte…
get_insights read-only id*
Views, likes, replies, reposts, quotes and shares for one publish. Views and shares can be null when the platform does not report them yet — null is not zero.
get_post read-only id*
One publish: per-target status and the reason any target failed. For a post link you probably want open_post instead.
get_quota read-only accountIdworkspaceId
How much of the 24 hour allowance is already used for posts, replies and deletes. Check this before a burst of publishing. This is live usage from the platform, not the static limi…
hide_reply can modify data hidepostId*replyId*
Hide a reply on the channel, or show it again with hide: false. The reply id comes from list_replies, and postId is the publish it belongs to.
list_accounts read-only workspaceId
Connected social accounts. **Call this before publishing anything.** Each item has id, platform (threads etc.), handle and status. The accountIds you pass to publish are these ids,…
list_channel_posts read-only limitaccountIdworkspaceId
What is actually on the channel right now, including posts written in the channel's own app. Use this to find a post when you do not have its link. Each item carries a permalink yo…
list_platforms read-only
Every channel and its rules: character limit, whether media is required, image and video limits, and what state the channel is in. Read this instead of guessing a platform's limits…
list_posts read-only limitbeforestatusworkspaceId
Recent publishes made through us and the per-target status of each. Newest first, 20 by default. Pass limit for more or fewer, up to 100. hasMore means the list was cut short; pass…
list_replies read-only id*
The whole reply thread under a post, nested replies included. `truncated` tells you we stopped before the end. The count here can differ from the replies metric in get_insights, wh…
media_complete id*
Step 2 of attaching an image. Call it after the upload finishes. We check the file really landed before marking it ready. Only a ready media id can be passed to publish.
media_from_url url*altText
Attach an image or video that is already on the public web. We download it, copy it into our storage and give you a media id you can pass to publish. One step, no upload needed. ht…
media_presign bytes*widthheightaltTextfileName*contentType* +1
Step 1 of attaching an image or video. Returns a media id and a one-time uploadUrl. PUT the file bytes to uploadUrl with the same contentType, then call media_complete. Images: ima…
media_upload_link note
Ask the person to upload files from their own device. Returns a short-lived link. **Give the link to the person, then wait.** Poll media_upload_status with the token until it retur…
media_upload_status read-only token*
Has the person uploaded yet? Returns waiting, ready or expired, plus every media id uploaded through that link. Pass those ids to publish as mediaIds.
open_post read-only id*
Everything about one post in a single call: the text, the whole reply thread, and its metrics. This is the right tool when someone hands you a post link. Replies or metrics can com…
publish can modify data waitcontentoptionsmediaIdstopicTagaccountIds* +2
Post to social channels. Channels open today: threads, instagram, youtube, facebook. Get accountIds from select_channels — do not guess which channel the person meant. Text limits…
reply can modify data id*content*replyTo
Reply to a post or to a reply. Leave replyTo empty to reply to the post itself; pass a reply id from list_replies to nest a reply under that reply.Like publish, this returns before…
retry_post can modify data id*
Retry the targets that failed on a publish. Targets that already went out are left alone, so this never double-posts. If nothing failed you get nothing_to_retry. Only applies to po…
select_channels read-only scopeworkspaceId
Pick which connected channels to post to. **Call this before publish and show the result to the person.** Leave scope empty to get the candidate list and let them choose. Use scope…