Agents × jobs

Create TikTok accounts with any AI agent

Create geo-targeted TikTok accounts from any of 25 agents with the TokPortal MCP tools: create_bundle → configure_bundle_account → publish_bundle → list…

To create TikTok accounts from any MCP-capable agent, connect the TokPortal MCP server and ask for a bundle: create_bundle opens a work order for a new account in a given country, configure_bundle_account sets the handle and profile, publish_bundle hands it to a human account manager in that country, and list_accounts returns the delivered account a few days later. There is no official TikTok endpoint that creates accounts at all — the Login Kit / Content Posting API only let a user who already owns an account authorize your app — so this job is only possible with human-operated infrastructure like TokPortal.

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

A TokPortal bundle is the unit of work. For a new account you create it with bundle_type: "account_only" (just the account) or "account_and_videos" (account plus a schedule of videos_quantity posts). The country field decides which pool of managers gets the order: a US bundle is created and warmed by a manager physically in the United States, on a US SIM and residential connection, so the account is native to that region from day one. Call list_countries first — it returns the countries currently open for new-account creation and, separately, the ones open for videos_only orders on existing accounts.

Once the bundle exists you configure the account: username (1–24 chars, letters/digits/_/., no trailing dot), visible_name (≤30), biography (≤80 on TikTok), an optional profile_picture_url and link_in_bio. Then publish_bundle. The account setup and selected slots are charged when the bundle is created. Simulate creation with dry_run: true first to see the exact credits_would_charge without spending. The manager creates the account, warms it and finalizes it; the account then appears in list_accounts with status, country, profile_url and a ban_appeal block that stays null while the account is healthy. Credentials are never returned by ordinary tools — the account is managed, which is exactly what keeps it alive; reveal_account_credentials exists but detaches the account from management and needs a two-step confirmation.

Add wants_advanced_warming: true and 3–30 advanced_warming_terms (multiples of 3) if you want the manager to warm the account on niche searches with a recorded, verified session per term before you post — see Warm accounts.

Tool sequence

  1. tokportal_list_countries — Confirm the target country is open for new-account creation (returns data[] for new accounts and videos_only_countries[]).
  2. tokportal_get_credit_costs — Read the live account-setup price and any contract allowance before quoting the user.
  3. tokportal_create_bundlebundle_type: account_only (or account_and_videos with videos_quantity), platform: tiktok, country: US; optional external_ref for de-duplication.
  4. tokportal_configure_bundle_account — Set username, visible_name, biography, profile_picture_url, link_in_bio (PUT, can be called again before publishing).
  5. tokportal_get_bundle_publish_readiness — Returns what is still missing (account fields, credits) so the agent fixes it instead of hitting a 400.
  6. tokportal_publish_bundle — Sends the order to a manager in the chosen country. Bundle creation already charged the credits.
  7. tokportal_get_bundle — Poll account_status (configured → published → in_review → finalized) or subscribe to account.finalized with create_webhook_endpoint.
  8. tokportal_list_accounts — Filter platform=tiktok&country=US to retrieve the delivered account and its profile_url.

Pick your agent