Run a faceless TikTok channel with any AI agent
Run a faceless TikTok channel from any of 25 agents: AI-generated clips → upload_video → 3 dated posts a day via batch_configure_bundle_videos, AI label…
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.
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
tokportal_create_bundle—account_and_videos,platform: tiktok,country,videos_quantity: 90for a month; optional warming terms in the channel's niche.tokportal_configure_bundle_account— Channel handle, display name, bio and aprofile_picture_url(upload withupload_image_from_url).tokportal_upload_video— Presigned upload per generated clip →public_url.tokportal_batch_configure_bundle_videos— Whole month in one call;ai_content_disclaimer: true; 3 per day.tokportal_publish_bundle— Manager creates the account, warms if ordered, then posts by date.tokportal_list_account_video_analytics— Per-video performance to rank hooks and formats.tokportal_get_analytics_series—metric=followers|views,granularity=dayfor the channel curve.tokportal_add_video_slots— Extend the same account withquantitymore slots next month.
Pick your agent
- Run a faceless TikTok channel with Claude — Anthropic's assistant on claude.ai, the mobile apps and Claude Desktop, with custom MCP connectors.
- Run a faceless TikTok channel with Claude Code — Anthropic's terminal coding agent; MCP servers are added with
claude mcp addand used in any session. - Run a faceless TikTok channel with ChatGPT — OpenAI's assistant; plans with developer mode can add remote MCP servers as custom connectors.
- Run a faceless TikTok channel with OpenAI Codex — OpenAI's coding agent (Codex CLI and IDE extension); MCP servers live in
~/.codex/config.toml. - Run a faceless TikTok channel with Cursor — AI code editor with an agent mode; MCP servers are configured in
.cursor/mcp.jsonor via a one-click deeplink. - Run a faceless TikTok channel with Windsurf — Codeium's agentic IDE (Cascade); MCP servers are declared in
~/.codeium/windsurf/mcp_config.json. - Run a faceless TikTok channel with Cline — Open-source autonomous coding agent for VS Code with an MCP marketplace and per-tool approval.
- Run a faceless TikTok channel with OpenClaw — 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 — Nous Research's open-source agent runtime; MCP servers are declared under
mcp_serversin~/.hermes/config.yaml. - Run a faceless TikTok channel with Gemini CLI — Google's open-source terminal agent for Gemini; MCP servers via
gemini mcp addor~/.gemini/settings.json, plus extensions. - Run a faceless TikTok channel with Goose — 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 — 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 — 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 — Factory's software-engineering agent (
droidCLI); HTTP MCP servers are added withdroid mcp add. - Run a faceless TikTok channel with n8n — Open-source workflow automation; use the built-in MCP Client Tool node with an AI Agent, or the community node
n8n-nodes-tokportalfor deterministic steps. - Run a faceless TikTok channel with Make — 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 — Automation platform; today TokPortal is used via Webhooks by Zapier (REST) — a native TokPortal app is coming.
- Run a faceless TikTok channel with Pipedream — 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 — 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 — 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 — 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 — Python multi-agent framework;
MCPServerAdapterfromcrewai-toolsturns any MCP server into agent tools. - Run a faceless TikTok channel with LangChain — LangChain / LangGraph agents load MCP tools with
langchain-mcp-adapters(MultiServerMCPClient). - Run a faceless TikTok channel with Vercel AI SDK — TypeScript toolkit for AI apps; the MCP client (
@ai-sdk/mcp, formerlyexperimental_createMCPClientinai) turns TokPortal tools intogenerateText/streamTexttools. - Run a faceless TikTok channel with Mastra — TypeScript agent framework;
MCPClientfrom@mastra/mcpconnects HTTP or stdio MCP servers and hands their tools to anAgent.