# Post 100 TikTok videos a day

Source: https://developers.tokportal.com/agents/for/post-100-videos-a-day/
Markdown: https://developers.tokportal.com/agents/for/post-100-videos-a-day.md

Posting 100 videos a day from any MCP-capable agent is a scheduling problem, not an API problem: TokPortal caps each bundle at **3 videos per calendar day**, so 100 posts/day means at least 34 accounts each carrying 3 dated slots, filled with `batch_configure_bundle_videos` or `import_bundle_videos_csv` and pushed with `publish_bundle`. Human managers post through the native app on real, geo-targeted accounts, so there is no per-account OAuth, no app review and no official 6-requests-per-minute token limit in the loop.

## 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

Start from the cap: `target_publish_date` accepts at most 3 videos per day per bundle and rejects the 4th with `VIDEOS_PER_DAY_EXCEEDED`. So the agent first decides on a fleet size — 34 accounts for 100/day, 50 for 150/day — and either reuses delivered accounts (`videos_only` bundles pointing at an `account_id`) or orders new ones with `create_bundles_bulk` (`accounts_count`, `videos_per_account`). One bundle of 90 videos on one account is 30 days of posting; ten bundles of 90 spread over ten accounts is 30 posts a day.

Media comes first: `upload_video` returns a presigned URL you PUT the file to (or use `upload_video_direct` for a multipart upload from a script), and the resulting `public_url` goes into each slot's `video_url`. Then the agent fills slots. `batch_configure_bundle_videos` accepts up to 500 items in one call with `position`, `video_type`, `description`, `target_publish_date`, `video_url` and optional `tiktok_sound_url`, `ai_content_disclaimer`, `disclose_as_ads`. From a spreadsheet, `import_bundle_videos_csv` does the same with one file. When a bundle passes `get_bundle_publish_readiness`, `publish_bundle` sends it to the manager, and every video moves `configured → published → in_review → finalized`, with `video.published` / `video.finalized` webhooks if you register an endpoint. `auto_finalize_videos` (default true) closes the review loop after 72 hours without you.

Because managers post by hand, TokPortal does not offer minute-level timing; you schedule per day and the manager posts within that day. That is the trade for accounts that behave like local creators rather than API-flagged publishers.

## Tool sequence

1. `tokportal_get_credit_costs` — 2 credits per video slot at the standard rate; multiply by the daily volume before committing.
2. `tokportal_list_accounts` — Find delivered accounts to reuse (`platform=tiktok`, `banned=false`); each account = 3 slots/day.
3. `tokportal_create_bundles_bulk` — Or order the fleet: `platforms:["tiktok"]`, `country`, `accounts_count`, `videos_per_account` (≤500).
4. `tokportal_create_bundle` — For existing accounts: `bundle_type: videos_only`, `account_id`, `videos_quantity`.
5. `tokportal_upload_video` — Presigned upload per file → `public_url` used as `video_url` (or `upload_video_direct` for multipart).
6. `tokportal_batch_configure_bundle_videos` — Up to 500 slots in one call; the server enforces the 3/day cap per bundle and returns per-item errors.
7. `tokportal_import_bundle_videos_csv` — Alternative: one CSV per bundle with position, description, target\_publish\_date, video\_url…
8. `tokportal_get_bundle_publish_readiness` — Ensures every slot has media and a date before publishing.
9. `tokportal_publish_bundle` — Sends the bundle to the manager; repeat per bundle.
10. `tokportal_create_webhook_endpoint` — Subscribe to `video.published`, `video.finalized`, `video.pending_corrections` to track the 100 daily posts without polling.

## Pick your agent

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

## Related

- [Configure videos & daily cap](https://developers.tokportal.com/configure-videos)
- [CSV import](https://developers.tokportal.com/csv-import)
- [Media upload](https://developers.tokportal.com/media-upload)
- [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)
