Post to TikTok from Perplexity

Perplexity can research the format, and Hermoso renders the video and drops it in your TikTok drafts. Public posting waits on TikTok’s review of the app.

Hermoso is a marketing MCP server: 850+ tools over one OAuth’d endpoint that let an agent research the ads already running in a market, generate finished image and video ads, publish them, and build the paid campaigns behind them. Perplexity reaches all of it through one connection. This page is about one slice of that — what Perplexity can actually do on TikTok, and what TikTok will not let it do.

Connect Hermoso to Perplexity

  1. Copy the connector URL. https://app.hermoso.ai/mcp
  2. Perplexity → Account settings → Connectors → + Custom connector → Remote. Name it Hermoso, paste the URL as the MCP Server URL, set Authentication to OAuth and Transport to Streamable HTTP, tick the acknowledgement and press Add.
  3. Click the Hermoso card to connect. Sign in with your Hermoso account on the consent page. The Client ID and Client Secret fields stay empty: Perplexity reads Hermoso’s OAuth endpoints from its discovery document and registers itself.
  4. Ask Perplexity for something. “Pull my three closest competitors’ longest-running ads and remix the best hook into a 9:16 video,” or “post this render to the channel.” The agent picks the tools; you approve the spend.

Custom connectors are on Perplexity’s paid plans. In an Enterprise organization, members can add their own only if an admin has switched on Allow members to add custom connectors, which is off by default, and an admin can instead add Hermoso once for everyone. The steps and field names are quoted from Perplexity’s help center article on custom remote connectors, read on 2026-09-23. Hermoso is not affiliated with or endorsed by Perplexity.

Then connect TikTok itself, once, under Settings → Connectors in Hermoso. That is an OAuth consent screen, so it is the one step that needs a browser — everything after it is a tool call.

The TikTok tools Perplexity gets

  • post_to_tiktok — uploads a finished video, or a photo post of up to 35 images, either straight to the profile or into your TikTok drafts. It also carries the interaction settings — comments, duet, stitch — the cover frame, and the branded-content disclosure.
  • schedule_post — queues it for later on the shared calendar.
  • tiktok_account / tiktok_creator_info — the account’s bio, verification, follower and video counts, and what privacy levels the account itself allows.
  • list_tiktok_videos — recent posts with views, likes, comments and shares.
  • search_tiktok — keyword search across public TikTok — the research half.

Two more operational facts. TikTok photo posts are pulled from a URL rather than uploaded, so the host serving the images has to be verified in TikTok’s developer portal before photo posts can go out at all. And there are no TikTok comment or moderation tools here — publishing and reading are covered, replying is not.

TikTok limits worth knowing before you automate anything

TextA TikTok video caption is capped at 2,200 characters, a photo-post caption at 4,000, and a photo title at 90. It is enforced when the post is created or queued — refused while you are still there to fix it, rather than silently cut on the way out.
VisibilityThis is the one to read before you plan anything. TikTok’s content-sharing guidelines restrict an unaudited app to self-only posts, TikTok enforces it at post time, and Hermoso refuses up front rather than failing hours later: “until the app passes TikTok’s review, their content-sharing guidelines restrict it to SELF_ONLY (private-to-you) posts. Two things that DO work right now: post with privacy SELF_ONLY, or send it to TikTok drafts (destination 'draft') and publish it yourself in the app.” Hermoso has not passed TikTok’s review yet, so that is today’s behaviour — and the scheduler removes public from TikTok’s options at enqueue rather than accepting a schedule that is guaranteed to fail.
CarouselUp to 35 images as a TikTok photo post, images only. That number is TikTok’s: “An array containing up to 35 photo content URLs.” The order is the slideshow, so slide order is the product. One image is simply a one-slide post, not a refusal.
Which accountNone — TikTok publishes to the connected account.

Try it in Perplexity

Ask for it in ordinary language — these are sentences, not a DSL:

“Search TikTok for what is working with sleep supplements, make a 20-second video in that style, and put it in my TikTok drafts with a caption.”

That walks search_tiktokplan_adrender_adpost_to_tiktok. How Perplexity confirms a tool call is Perplexity’s setting, not ours. Hermoso’s own gates hold either way: campaigns are born paused, spend switches and deletes need an explicit confirmation, and every render is priced before it runs.

Perplexity on TikTok: the part that bites

search_tiktok reads public TikTok by keyword and analyze_video breaks a clip into its hook, beats and on-screen text, which is research a web answer cannot give you. On the publishing side drafts are the path: TikTok accepts only self-only posts from an unaudited app, and Hermoso refuses anything else before uploading, with nothing charged.

Choose Streamable HTTP, not SSE, when you add the connector. Hermoso has no SSE endpoint, so an SSE connector fails the check Perplexity runs when you save it. In an Enterprise org, a connector an admin adds does not show up for members until it is shared from the Permissions screen.

Research TikTok before you post

There is no TikTok ad library to search the way Meta’s can be searched, so TikTok research is organic: search_tiktok finds what is working by keyword, and analyze_video will pull a clip apart into its hook, beats and on-screen text so the pattern can be reused rather than guessed at.

The paid half

TikTok Ads is one of the nine paid platforms Hermoso builds and reads campaigns on, and it is a separate connection from the organic one — the Marketing API approval that carries campaigns is not the content-sharing audit that governs posting, so the two halves of TikTok can be in different states at the same time. Hermoso says which is which rather than letting one imply the other. Only a confirm-gated status switch arms real money.

What Perplexity cannot do on its own

An agent with a budget is only useful if the blast radius is bounded, so the fence is in the server rather than in a prompt. Every ad campaign, ad set, ad group and ad is created paused, and the status switches that arm real money refuse to run without an explicit confirmation flag. Every render is quoted first — hermoso_capabilities publishes each model’s exact credit cost before anything spends — and credits are reserved before the first provider call and settled at the exact cost afterwards, so a failed dispatch refunds rather than leaving you billed for nothing. Deletes are confirm-gated too, and every campaign tree is read back from the ad platform before your agent tells you what it built.

One step is deliberately not headless: linking an account is an OAuth consent screen, so you connect the channel once in a browser. Everything after that is a tool call.

The rest of the matrix

From Perplexity, post to: Facebook · Instagram · Threads · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram — or see everything Perplexity can publish to.

Post to TikTok from: Claude · ChatGPT · Claude Code · Cursor · Codex · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Le Chat

Frequently asked questions

Can Perplexity post to TikTok?

Yes, through Hermoso's MCP server. In Perplexity, add https://app.hermoso.ai/mcp as a custom connector and approve it with your Hermoso account — there is no key to paste. Perplexity then has 850+ tools, including the ones that publish to TikTok — and the ones that research the ads already running in your market and render the creative in the first place.

How do I connect TikTok to Perplexity?

Two steps, once each. In Perplexity, add https://app.hermoso.ai/mcp as a custom connector and approve it with your Hermoso account — there is no key to paste. Then connect TikTok inside Hermoso under Settings → Connectors, which is an OAuth consent screen in a browser. After that Perplexity publishes to TikTok as an ordinary tool call.

Can Perplexity post a carousel to TikTok?

Yes — a TikTok photo post takes up to 35 images, in the order you pass them, and the order is the slideshow. Video cannot be mixed in. Perplexity calls the same publish tool either way, and a channel that cannot carry a carousel is refused with the real reason attached.

Can Perplexity schedule a TikTok post for later?

Yes. schedule_post queues it on one calendar shared with every other channel, with a per-channel caption if the copy should differ, and list_scheduled and cancel_scheduled read and pull it back. TikTok is one of the ten channels that queue.

Start free — 30 credits at signup and 250+ more to earn, and every feature on every plan. Credits are spent only on AI models and Ad Spy research; posting, scheduling, ads management and analytics are free.

Start free   See pricing