| name | tiktok_post |
| version | 1.0.0 |
| description | Publishes a video to a single TikTok Business account via the TikTok Studio web UI. Used as a fallback when the Content Posting API is not yet approved. Expects the session cookie to be seeded in the persistent browser profile.
|
| inputs | [{"name":"body","type":"string","required":true,"description":"Caption text (max 2200 chars, UTF-8, emoji allowed)."},{"name":"media","type":"array","required":true,"description":"Array of HTTP(S) URLs to the MP4 video(s). Only the first entry is published."},{"name":"hashtags","type":"array","required":false},{"name":"draftId","type":"string","required":true,"description":"Used for logging + idempotency guard in Postgres."}] |
| outputs | [{"name":"external_id","type":"string","description":"TikTok video ID once the UI confirms publish."},{"name":"status","type":"string","enum":["success","pending_review","failed"]},{"name":"error","type":"string","nullable":true}] |
| requirements | {"tools":["browser.navigate","browser.upload_file","browser.type","browser.click","browser.wait_for_selector","browser.evaluate","http.download","fs.tmp"]} |
| limits | {"concurrency":1,"max_daily_runs":3,"min_interval_seconds":900} |