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. Le Chat reaches all of it through one connection. This page is about one slice of that — what Le Chat can actually do on TikTok, and what TikTok will not let it do.
Connect Hermoso to Le Chat
- Copy the connector URL.
https://app.hermoso.ai/mcp - Le Chat → Intelligence → Connectors → + Add Connector → Custom MCP Connector. Name it Hermoso and paste the URL.
- Press Connect and approve. Le Chat detects Hermoso’s OAuth sign-in with dynamic client registration and opens the consent page. Sign in with your Hermoso account; there is no key to paste.
- Ask Le Chat 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.
Adding a custom connector is an admin action in Le Chat. On the Free, Pro and Student plans the account owner is the admin, so you can add Hermoso yourself, free plan included; on a team plan an admin adds it. The steps are quoted from Mistral’s MCP connector documentation, read on 2026-09-23. Hermoso is not affiliated with or endorsed by Mistral AI.
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 Le Chat 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
| Text | A 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. |
|---|---|
| Visibility | This 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. |
| Carousel | Up 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 account | None — TikTok publishes to the connected account. |
Try it in Le Chat
Ask for it in ordinary language — these are sentences, not a DSL:
“Make a 15-second UGC-style TikTok for our serum using the hook that repeats in our category, and send it to my TikTok drafts with the caption set.”
That walks search_tiktok → plan_ad → render_ad → post_to_tiktok. Le Chat lets you set each connector function to Always allow or leave it asking. Mistral’s own advice is to pre-authorise read functions and keep write functions on manual approval, and that is the right split here: research and list tools can run freely, anything that publishes, schedules or deletes should ask.
Le Chat on TikTok: the part that bites
The whole route works on Le Chat’s free plan: adding a custom connector is an admin action, and on Free, Pro and Student the account owner is the admin. TikTok is the limit, not Le Chat. It accepts only drafts or self-only posts from Hermoso until the app passes TikTok’s review, and Hermoso refuses anything else before uploading.
Le Chat’s custom connectors do not pick up new tools after you connect; the list is what it loaded at that moment. Hermoso starts a connector on a short list and includes find_tools and call_tool, which reach every other tool by name, so a tool missing from the loaded list is still one request away.
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 Le Chat 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 Le Chat, post to: Facebook · Instagram · Threads · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram — or see everything Le Chat can publish to.
Post to TikTok from: Claude · ChatGPT · Claude Code · Cursor · Codex · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity
Frequently asked questions
Can Le Chat post to TikTok?
Yes, through Hermoso's MCP server. In Le Chat, add https://app.hermoso.ai/mcp as a custom connector and approve it with your Hermoso account — there is no key to paste. Le Chat 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 Le Chat?
Two steps, once each. In Le Chat, 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 Le Chat publishes to TikTok as an ordinary tool call.
Can Le Chat post privately or as a draft to TikTok?
Yes, and right now that is the point. While Hermoso is unaudited, TikTok accepts only a self-only (private to you) post from it, or an upload into your TikTok drafts that you publish yourself in the app. Hermoso refuses a visibility TikTok cannot honour at the moment you ask for it, rather than quietly publishing something weaker.
Can Le Chat run TikTok ads as well as posting?
Yes — TikTok Ads is one of the nine paid platforms Hermoso manages, and it connects separately from organic TikTok publishing. The two are governed by different TikTok approvals, so one can be available while the other is still limited; Hermoso reports each honestly instead of inferring one from the other.
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