Post to TikTok from Perplexity

Perplexity can research the format, and Hermoso renders the video and posts it to your TikTok, live or as a draft.

Hermoso is a marketing MCP server: 922+ 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 covers 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 → Customize → Connectors. In the left sidebar open Customize, then the Connectors tab → Custom connector (top right) → Add MCP connector.
  3. Fill in the connector. Name it Hermoso and paste the URL as the MCP server URL. Expand Advanced: Authentication OAuth, leaving Client ID and Client Secret empty (Perplexity reads Hermoso’s OAuth endpoints from its discovery document and identifies itself with its own client metadata, so there is nothing to create or paste), Transport Streamable HTTP, Network access Public. Tick I understand custom connectors can introduce risks and press Add.
  4. Sign in. On the Hermoso card click + (Add connector) and approve on the Hermoso consent page with your Hermoso account.
  5. Switch it on in a chat. A custom connector is off until you pick it: + (Add files or tools) → Connectors → tick Hermoso.
  6. 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. We ran these steps end to end on 2026-09-28 from a Perplexity Pro account: the connector signed in and answered with the account’s credit balance and brand list. 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: publishes a finished video, or a photo post of up to 35 images, live on the profile at the privacy you choose, or into your TikTok drafts to finish in the app. 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, with the privacy fixed when you queue it.
  • tiktok_account / tiktok_creator_info: the account’s bio, verification, follower and video counts, and the privacy levels the account itself allows.
  • tiktok_post_status: follows a post TikTok is still processing, so a slow upload is checked rather than posted twice.
  • list_tiktok_videos / tiktok_account_insights: recent posts with views, likes, comments and shares, and the account’s own analytics, with follower demographics on a Business account of 100 or more followers.
  • list_tiktok_comments / reply_to_tiktok_comment / moderate_tiktok_comment: reads the comments on your posts, replies as the account, and likes, hides or deletes, once the TikTok account authorization is connected.
  • search_tiktok: keyword search across public TikTok, which is 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 a draft carries no cover frame: on a direct post Hermoso sets the video’s best frame as the cover, while for a draft you pick the cover in the TikTok app.

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, so an overlong post is refused while you are still there to fix it instead of being silently cut on the way out.
VisibilityEveryone, followers, friends, only you, or a draft, and you choose. Hermoso passed TikTok’s Direct Post audit in August 2026, so a post can go live on the profile. TikTok’s rule is that the creator picks the privacy for every post, with nothing pre-selected, and only from the levels tiktok_creator_info says the account allows, so Hermoso asks instead of defaulting and refuses a post that names none before anything uploads. A draft goes to the TikTok inbox for you to finish in the app, which is also where you add a TikTok sound. There is no unlisted. Branded content cannot be combined with a private (only you) post, and that combination is refused rather than resolved for you.
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 plain sentences, not a DSL:

“Search TikTok for what is working with sleep supplements, make a 20-second video in that style, and post it publicly once I approve the caption.”

That walks search_tiktok → plan_ad → render_ad → post_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, TikTok wants the privacy chosen for each post, so expect Perplexity to ask “everyone, followers, friends or only you?” before it posts.

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

Hermoso has no TikTok ad-library search of the kind it runs on Meta, 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 twelve paid platforms Hermoso builds and reads campaigns on, including Smart+ campaigns and Spark Ads that promote an organic post, and it is a separate connection from the organic one. Campaigns run on TikTok’s Marketing API and posting runs on its content-posting approval, so Hermoso reports each one on its own 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). 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 · Claude Cowork · Perplexity Computer · Paperclip

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 922+ tools, including the ones that publish to TikTok, plus 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 eleven channels that queue.

Does Perplexity need my TikTok password?

No. You connect TikTok to Hermoso once through an OAuth consent screen in a browser, and Perplexity then reaches it as a tool call. Linking an account is the one step that is not headless; nothing after it needs a password, and no credential is ever handed to the model.

What does it cost to post to TikTok from Perplexity?

Publishing to TikTok costs no credits; TikTok charges nothing per API call. Credits are spent on the render. Plans are $29, $69 and $149 a month for 1,200, 3,000 and 7,000 credits, and every feature is on every plan including Free. The only exception is enterprise SSO.

Start free with 30 credits at signup and 250+ more to earn. Every feature is 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