Agents × jobs

Post 100 TikTok videos a day with any AI agent

Post 100+ TikTok videos a day from any of 25 agents: spread slots across ≥34 TokPortal bundles (3 videos/day/bundle cap), batch-configure, publish, trac…

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.

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