# uplika > A publishing API your AI agent can talk to. uplika connects social channels once and then publishes to them on behalf of an AI agent. The agent talks to an MCP server, so there is no SDK to install and no API key to paste into the agent. - MCP server: https://api.uplika.com/mcp - Agent plugin (MCP server plus skills): https://github.com/uplika/uplika-plugin - REST base: https://api.uplika.com/v1 - OpenAPI: https://uplika.com/openapi.json - Live channels: Threads, Instagram, YouTube, Facebook, Bluesky, Telegram, Discord, Pinterest, TikTok, Ghost - Through the user's browser extension: Naver Blog, Naver Clip Authorization is OAuth. The agent registers itself dynamically, so no pre-shared client id is needed. Publishing requires a verified email on the account and at least one connected channel. ## Docs - [Connect over MCP](https://uplika.com/en/docs): Attach uplika to the AI agent you already use. No SDK to install, no key to paste. - [Tool reference](https://uplika.com/en/docs/tools): Every tool the MCP server exposes, what it takes, and what it returns. - [Publishing from an agent](https://uplika.com/en/docs/agent-publish): What the conversation looks like, and what happens underneath. - [YouTube](https://uplika.com/en/docs/youtube): What YouTube lets an agent do through uplika, what is different about it, and what it simply does not offer. - [Naver Blog](https://uplika.com/en/docs/naver-blog): How an agent publishes to Naver Blog through uplika: connecting, a first post, the API that returns the body syntax, and editing, deleting and comments. - [Instagram](https://uplika.com/en/docs/instagram): How an agent publishes to Instagram through uplika: feed, reels and stories, what each takes, and what the API does not offer. - [Facebook](https://uplika.com/en/docs/facebook): How an agent publishes to a Facebook Page through uplika: feed posts, link posts, reels and stories, and what the API does not offer. - [Bluesky](https://uplika.com/en/docs/bluesky): How an agent publishes to Bluesky through uplika: app passwords instead of OAuth, graphemes instead of characters, and links that need a little help. - [Telegram](https://uplika.com/en/docs/telegram): How an agent publishes to a Telegram channel or group through uplika: your own bot, the chats it can post to, and what the Bot API does not offer. - [Naver Clip](https://uplika.com/en/docs/naver-clip): How an agent uploads a vertical video to Naver Clip through uplika: the browser extension it needs, the clip profile the person makes first, the category, hashtags and the difference between a private clip and a draft. - [Ghost](https://uplika.com/en/docs/ghost): How an agent publishes to a Ghost blog through uplika: the integration key, Markdown with photos, drafts and edits. - [Discord](https://uplika.com/en/docs/discord): How an agent posts to a Discord channel through uplika: a webhook you make for one text channel, mentions that notify nobody by default, and what a webhook cannot do. - [Pinterest](https://uplika.com/en/docs/pinterest): How an agent creates Pins through uplika: one image or one video per Pin, the board it goes to, the default board, and what Pinterest's API does not offer. - [TikTok](https://uplika.com/en/docs/tiktok): How an agent publishes to TikTok through uplika: the privacy choice TikTok requires, drafts sent to the app, and what the Content Posting API does not offer. - [Threads](https://uplika.com/en/docs/threads): What Threads lets an agent do through uplika, what it costs you in limits, and what it simply does not offer. - [Glossary](https://uplika.com/en/docs/glossary): The ten words that mean something specific here. Most of them are ordinary words we use narrowly, which is exactly when a glossary earns its place. - [Troubleshooting and FAQ](https://uplika.com/en/docs/help): Why something did not work and what to do about it: DMs and automations, connecting, publishing, Naver Blog and agents. - [Quickstart](https://uplika.com/en/docs/quickstart): From an API key to a published post in four calls. - [Authentication](https://uplika.com/en/docs/auth): API keys for REST, OAuth for agents. Two axes that do not mix. - [Connecting channels](https://uplika.com/en/docs/connect): How a social account becomes something you can publish to. - [Posts](https://uplika.com/en/docs/posts): Publish, read, retry and delete. - [Replies and insights](https://uplika.com/en/docs/replies): Read the thread under a post, answer it, hide what you do not want, and read the numbers. - [Media](https://uplika.com/en/docs/media): Three calls to attach an image. - [Automations](https://uplika.com/en/docs/automations): Comment to DM, keyword replies and the other automations: create one from a template, read it, change it, turn it on and see its runs. - [Inbox and contacts](https://uplika.com/en/docs/inbox): DM, mention and comment conversations, replies sent by hand, contacts, Threads replies waiting for approval, and audience totals. - [Platforms](https://uplika.com/en/docs/platforms): Every channel and its rules, read from the same source we validate against. - [Errors](https://uplika.com/en/docs/errors): One shape, specific codes, and values you can act on. ## Agents - [Post to social media from Codex](https://uplika.com/en/integrations/codex): Codex can post to Instagram, Threads, YouTube through uplika, a hosted MCP server. How to connect it, what to ask it, and what each channel allows. - [Post to social media from ChatGPT](https://uplika.com/en/integrations/chatgpt): ChatGPT can post to Instagram, Threads, YouTube through uplika, a hosted MCP server. How to connect it, what to ask it, and what each channel allows. - [Post to social media from Claude](https://uplika.com/en/integrations/claude): Claude can post to Instagram, Threads, YouTube through uplika, a hosted MCP server. How to connect it, what to ask it, and what each channel allows. - [Post to social media from Claude Code](https://uplika.com/en/integrations/claude-code): Claude Code can post to Instagram, Threads, YouTube through uplika, a hosted MCP server. How to connect it, what to ask it, and what each channel allows. - [Post to social media from OpenClaw](https://uplika.com/en/integrations/openclaw): OpenClaw can post to Instagram, Threads, YouTube through uplika, a hosted MCP server. How to connect it, what to ask it, and what each channel allows. - [Post to social media from Hermes](https://uplika.com/en/integrations/hermes): Hermes can post to Instagram, Threads, YouTube through uplika, a hosted MCP server. How to connect it, what to ask it, and what each channel allows. ## Compare - [Social media MCP servers, compared](https://uplika.com/en/compare/social-media-mcp-servers): every server below and uplika side by side, alphabetical, with sources. - [uplika vs Ayrshare](https://uplika.com/en/compare/ayrshare): numbers read off their public docs on 2026-09-29, with sources. - [uplika vs Postiz](https://uplika.com/en/compare/postiz): numbers read off their public docs on 2026-09-29, with sources. - [uplika vs zernio](https://uplika.com/en/compare/zernio): numbers read off their public docs on 2026-10-30, with sources. - [uplika vs Blotato](https://uplika.com/en/compare/blotato): numbers read off their public docs on 2026-09-30, with sources. - [uplika vs Buffer](https://uplika.com/en/compare/buffer): numbers read off their public docs on 2026-09-30, with sources. - [uplika vs Upload-Post](https://uplika.com/en/compare/upload-post): numbers read off their public docs on 2026-09-30, with sources. ## Blog - [You can now post to a Discord channel with one webhook URL](https://uplika.com/en/blog/discord-posting-open): Discord is now a channel you can connect. Make a webhook for one text channel, paste its URL, and your agent can post there. No bot to invite and no review to wait for. - [You can now pin straight to a Pinterest board](https://uplika.com/en/blog/pinterest-posting-open): Pinterest is now a channel you can connect. Sign in, allow access and pick a default board, and your agent can post image or video Pins to it. - [How to connect Claude and publish your first post by asking](https://uplika.com/en/blog/connect-claude-and-post): Connect uplika to Claude once as a custom connector, and from then on you just ask. The steps, the prompt to paste, and how Claude drafts and schedules a post, on real screens. - [How to send a DM automatically to everyone who comments](https://uplika.com/en/blog/comment-to-dm-automation): Build an automation that DMs a link to everyone who comments a keyword on your reel, by telling Claude in one sentence instead of filling in a form. The prompt to paste and how Claude builds the draft, on real screens. - [Marketing automation and a first sale 13 days after the channels opened](https://uplika.com/en/blog/saju-service-first-sales): A look back at a Korean fortune-telling service built with Claude Code, from automating its short-form videos across channels to its first paying customers. Every screen carries the date it was taken. - [An Instagram account run only by automation, looking back: 1 million views in 30 days and a first sponsor](https://uplika.com/en/blog/instagram-automation-1m-views): A look back at an Instagram account that nobody posted to by hand, from passing a million views in 30 days to signing a sponsorship, with the screens that show it. - [A 48-second English reel and its 527,900 views](https://uplika.com/en/blog/claude-reel-527k-views): A look back at two weeks of a 48-second English reel on connecting Claude to YouTube, posted to five places through uplika, with every comment answered by DM. ## Optional - [Docs in 한국어](https://uplika.com/ko/docs): the same reference, translated. - [Full reference](https://uplika.com/llms-full.txt): every doc page as one markdown file, except the error-code reference, which it links. - [Privacy](https://uplika.com/en/privacy): what we store and for how long. - [Terms](https://uplika.com/en/terms): terms of service.