# Run a faceless TikTok channel

Source: https://developers.tokportal.com/agents/for/faceless-channel/
Markdown: https://developers.tokportal.com/agents/for/faceless-channel.md

A faceless channel from any MCP-capable agent is a pipeline: your generator (Sora, Veo, Runway, ElevenLabs + stock footage — whatever you use) produces clips, the agent uploads them with `upload_video`, fills dated slots with `batch_configure_bundle_videos` (up to 3 per day per bundle, `ai_content_disclaimer: true` where it applies) and `publish_bundle`; a TokPortal manager posts them from a real, geo-targeted account and `get_account_analytics` tells you what worked. No OAuth per channel, no app audit, and the account is warmed and held by a human, which is what faceless projects usually lack.

## Try the workflow without spending

For this trial, use the remote MCP endpoint `https://app.tokportal.com/api/ext/mcp`, local `tokportal-mcp` **1.15.1 or later**, or the REST API. Upgrade and restart an older local server first. Version 1.15.0 does not forward the dry-run header; do not use its write tools for a simulation. If you cannot verify the installed local version, use the remote endpoint or REST.

Use the [sandbox](https://developers.tokportal.com/sandbox) for the first attempt. MCP write tools accept `dry_run: true` as a top-level argument, beside `body`; REST writes accept the `X-TokPortal-Dry-Run: true` header. Keep your usual authentication and scopes. Each simulated write validates the request and returns `credits_would_charge` with `credits_charged: 0`. Nothing is created or published.

Simulated IDs start with `00000000-0000-4000-8000-`. Use them only in later dry-run writes. GET requests read real data, so skip publish-readiness checks and polling for synthetic IDs. Simulations have no cross-call memory and upload URLs are placeholders: do not upload files to them.

To run for real, review the returned price and confirm **before the first live write**. Bundle creation charges credits immediately; publishing hands the order to a manager. Repeat creation without dry-run mode and use the new real IDs for configuration and publishing. A synthetic ID cannot be reused in a live request.

## How it works

The economics of faceless channels are volume and consistency, so the design starts with the 3-videos-per-day-per-bundle cap: one channel is one account, one account posts at most 3 times a day, and a 30-day content plan is 90 slots (`videos_quantity: 90`). If you run five channels, run five bundles; `create_bundles_bulk` creates them in one call, each becoming its own account in the chosen country.

Per clip the agent needs a file URL, a caption and a date. `upload_video` gives a presigned PUT target and a `public_url` — from a script the agent uploads directly; from a chat host it can pass any public URL (your storage bucket, a Drive/R2 link) straight into `video_url`. `batch_configure_bundle_videos` takes the whole month at once; each item carries `position`, `video_type: "video"`, `description` (caption + hashtags, ≤2200 chars), `target_publish_date`, `video_url`, and optionally `tiktok_sound_url` for a trending sound, `ai_content_disclaimer: true` (free — the manager toggles TikTok's AI-generated label) and `editing_instructions` if you want light edits (edit slots cost 3 credits). `disclose_as_ads` covers sponsored clips.

After `publish_bundle`, videos progress to `finalized` (auto after 72 h in review unless you disable `auto_finalize_videos`), and the agent closes the loop with `list_account_video_analytics` (per-video views/likes/comments) and `get_analytics_series` (daily followers/views), then adjusts the next batch. A weekly cron in any MCP-capable agent — "pull last week's analytics, rank hooks, generate 21 new clips, fill next week's slots" — is the whole operating model.

## Tool sequence

1. `tokportal_create_bundle` — `account_and_videos`, `platform: tiktok`, `country`, `videos_quantity: 90` for a month; optional warming terms in the channel's niche.
2. `tokportal_configure_bundle_account` — Channel handle, display name, bio and a `profile_picture_url` (upload with `upload_image_from_url`).
3. `tokportal_upload_video` — Presigned upload per generated clip → `public_url`.
4. `tokportal_batch_configure_bundle_videos` — Whole month in one call; `ai_content_disclaimer: true`; 3 per day.
5. `tokportal_publish_bundle` — Manager creates the account, warms if ordered, then posts by date.
6. `tokportal_list_account_video_analytics` — Per-video performance to rank hooks and formats.
7. `tokportal_get_analytics_series` — `metric=followers|views`, `granularity=day` for the channel curve.
8. `tokportal_add_video_slots` — Extend the same account with `quantity` more slots next month.

## Pick your agent

- [Run a faceless TikTok channel with Claude](https://developers.tokportal.com/agents/claude/faceless-channel) — Anthropic's assistant on claude.ai, the mobile apps and Claude Desktop, with custom MCP connectors.
- [Run a faceless TikTok channel with Claude Code](https://developers.tokportal.com/agents/claude-code/faceless-channel) — Anthropic's terminal coding agent; MCP servers are added with `claude mcp add` and used in any session.
- [Run a faceless TikTok channel with ChatGPT](https://developers.tokportal.com/agents/chatgpt/faceless-channel) — OpenAI's assistant; plans with developer mode can add remote MCP servers as custom connectors.
- [Run a faceless TikTok channel with OpenAI Codex](https://developers.tokportal.com/agents/codex/faceless-channel) — OpenAI's coding agent (Codex CLI and IDE extension); MCP servers live in `~/.codex/config.toml`.
- [Run a faceless TikTok channel with Cursor](https://developers.tokportal.com/agents/cursor/faceless-channel) — AI code editor with an agent mode; MCP servers are configured in `.cursor/mcp.json` or via a one-click deeplink.
- [Run a faceless TikTok channel with Windsurf](https://developers.tokportal.com/agents/windsurf/faceless-channel) — Codeium's agentic IDE (Cascade); MCP servers are declared in `~/.codeium/windsurf/mcp_config.json`.
- [Run a faceless TikTok channel with Cline](https://developers.tokportal.com/agents/cline/faceless-channel) — Open-source autonomous coding agent for VS Code with an MCP marketplace and per-tool approval.
- [Run a faceless TikTok channel with OpenClaw](https://developers.tokportal.com/agents/openclaw/faceless-channel) — Open-source autonomous agent runtime with a skills registry (ClawHub); TokPortal ships as a first-party skill.
- [Run a faceless TikTok channel with Hermes Agent](https://developers.tokportal.com/agents/hermes-agent/faceless-channel) — Nous Research's open-source agent runtime; MCP servers are declared under `mcp_servers` in `~/.hermes/config.yaml`.
- [Run a faceless TikTok channel with Gemini CLI](https://developers.tokportal.com/agents/gemini-cli/faceless-channel) — Google's open-source terminal agent for Gemini; MCP servers via `gemini mcp add` or `~/.gemini/settings.json`, plus extensions.
- [Run a faceless TikTok channel with Goose](https://developers.tokportal.com/agents/goose/faceless-channel) — Block's open-source local agent; remote MCP servers are added as extensions (Streaming HTTP) or via a `goose://` deeplink.
- [Run a faceless TikTok channel with Perplexity](https://developers.tokportal.com/agents/perplexity/faceless-channel) — Answer engine with custom MCP connectors on paid plans; good for read-only research over your TokPortal data.
- [Run a faceless TikTok channel with Microsoft Copilot Studio](https://developers.tokportal.com/agents/copilot-studio/faceless-channel) — Microsoft's low-code agent builder; MCP servers are added as tools through the MCP onboarding wizard (Streamable transport).
- [Run a faceless TikTok channel with Factory Droid](https://developers.tokportal.com/agents/factory-droid/faceless-channel) — Factory's software-engineering agent (`droid` CLI); HTTP MCP servers are added with `droid mcp add`.
- [Run a faceless TikTok channel with n8n](https://developers.tokportal.com/agents/n8n/faceless-channel) — Open-source workflow automation; use the built-in MCP Client Tool node with an AI Agent, or the community node `n8n-nodes-tokportal` for deterministic steps.
- [Run a faceless TikTok channel with Make](https://developers.tokportal.com/agents/make/faceless-channel) — Visual automation platform (ex-Integromat); call TokPortal from HTTP modules with `X-API-Key`, or from Make's MCP Client module where available.
- [Run a faceless TikTok channel with Zapier](https://developers.tokportal.com/agents/zapier/faceless-channel) — Automation platform; today TokPortal is used via Webhooks by Zapier (REST) — a native TokPortal app is coming.
- [Run a faceless TikTok channel with Pipedream](https://developers.tokportal.com/agents/pipedream/faceless-channel) — Serverless integration platform for developers; call TokPortal from a Node.js/Python code step or the HTTP action, and receive webhooks on an HTTP trigger.
- [Run a faceless TikTok channel with Dify](https://developers.tokportal.com/agents/dify/faceless-channel) — Open-source LLM app platform; MCP servers are registered under Tools → MCP and used by Agent nodes and Agent apps.
- [Run a faceless TikTok channel with Flowise](https://developers.tokportal.com/agents/flowise/faceless-channel) — Open-source visual builder for LLM flows; the Custom MCP node connects any Streamable HTTP server to Agentflow / tool agents.
- [Run a faceless TikTok channel with Langflow](https://developers.tokportal.com/agents/langflow/faceless-channel) — Open-source visual framework for agents; the MCP Tools component connects to servers registered in Settings → MCP Servers.
- [Run a faceless TikTok channel with CrewAI](https://developers.tokportal.com/agents/crewai/faceless-channel) — Python multi-agent framework; `MCPServerAdapter` from `crewai-tools` turns any MCP server into agent tools.
- [Run a faceless TikTok channel with LangChain](https://developers.tokportal.com/agents/langchain/faceless-channel) — LangChain / LangGraph agents load MCP tools with `langchain-mcp-adapters` (`MultiServerMCPClient`).
- [Run a faceless TikTok channel with Vercel AI SDK](https://developers.tokportal.com/agents/vercel-ai-sdk/faceless-channel) — TypeScript toolkit for AI apps; the MCP client (`@ai-sdk/mcp`, formerly `experimental_createMCPClient` in `ai`) turns TokPortal tools into `generateText`/`streamText` tools.
- [Run a faceless TikTok channel with Mastra](https://developers.tokportal.com/agents/mastra/faceless-channel) — TypeScript agent framework; `MCPClient` from `@mastra/mcp` connects HTTP or stdio MCP servers and hands their tools to an `Agent`.

## Related

- [Media upload](https://developers.tokportal.com/media-upload)
- [Configure videos](https://developers.tokportal.com/configure-videos)
- [Analytics API](https://developers.tokportal.com/analytics)
- [UGC distribution at scale](https://developers.tokportal.com/use-cases/industry/ugc-distribution-at-scale)
- [MCP server](https://developers.tokportal.com/mcp)
- [All agents](https://developers.tokportal.com/agents)
