Taisly Video Publishing Kit
Publish short-form videos to connected social accounts from AI workflows through a CLI, SDK, or MCP.
- Source repo
- taisly/agent
- Stars
- ★ 217
- Last updated
- 6d ago
- License
- MIT
- Primary language
- JavaScript
- FA score
- 66/100 · Some gaps
At a glance
- How it runs
- Works with
- Universal · cross-platformCodex · Claude Code
- Cost
- Free tier plus a paid hosted plan
- Setup effort
- Medium · a few setup steps
- You'll need
- Typical use
- A developer who wants Codex or Claude Code to publish a locally generated demo video after user approval can use the CLI or local MCP for account discovery, validation, and posting.
- Not a fit if
- Teams that need to publish videos entirely offline
- Users who do not want a Taisly account or API key
- Source review
- 66/100 · Some gaps
What does this agent do, and when should you use it?
Taisly Agent Kit is a JSON-first toolkit for short-form video publishing, with a command-line interface, JavaScript SDK, Agent Skill, and MCP server. The CLI and local MCP can work with local video files available to the agent; remote MCP uses Taisly’s HTTP service and accepts only public video URLs. Workflows can inspect connected accounts and platform schemas, preflight a video and post payload, create immediate or scheduled posts, and check publishing status. Publishing runs through a Taisly account, connected social accounts, and an agent credential or API key; the kit does not create content or edit video.
Use taisly setup and taisly checkin to establish a local agent credential, or configure TAISLY_API_KEY. Query connected accounts with taisly platforms:list, and start or check account connections with taisly platforms:connect:start and taisly platforms:connect:check. The CLI’s taisly posts:validate preflights a local video; taisly posts:create publishes immediately or schedules a post with scheduled. Then query status with taisly posts:status --id <historyId>. MCP exposes corresponding tools, including taisly_posts_validate, taisly_posts_create, and taisly_posts_status; post creation requires confirmed: true after explicit user approval. JavaScript applications can use the Taisly class and its platforms and posts interfaces, with results returned as JSON.
- A developer who wants Codex or Claude Code to publish a locally generated demo video after user approval can use the CLI or local MCP for account discovery, validation, and posting.
- A content team publishing one short video to several connected accounts can pass multiple platform IDs to
posts:create. - A marketer scheduling a product announcement video can set the
--scheduledoption onposts:create. - An automation script that needs structured publishing results can save the returned
historyIdand query its status. - A developer integrating video publishing into a Node.js project can import
@taisly/agentand use theTaislySDK.
How do you install or deploy this agent?
Install the CLI globally, or run it directly with npx. Use requires a Node.js environment, a Taisly account, connected social accounts, and a local agent credential obtained through browser setup or a manually created API key. Remote MCP cannot read local files; use the CLI or local stdio MCP to publish local videos.
How do you use this agent?
Complete setup and check-in to obtain a local credential, then list accounts, validate a video, and create a post. Replace platform_id_1 with an actual platform ID returned by taisly platforms:list. Post creation requires explicit user confirmation; save the output historyId to check status.
What are this agent's strengths and limitations?
- Offers a CLI, Node.js SDK, local stdio MCP, and remote HTTP MCP for different agent workflows.
- Returns JSON and provides validation, creation, and status steps that scripts can parse and track.
- Can publish to multiple connected platforms in one
posts:createcall and supports scheduled posts. - Documents account connection flows for TikTok, Instagram, YouTube, X, and Facebook.
- Publishing depends on a Taisly account, connected social accounts, and a Taisly credential or API key.
- Remote MCP accepts only public video URLs; local files require the CLI or local MCP.
posts:validateis a local preflight, while final validation still happens in Taisly.posts:statusreads recent history because a single-post status endpoint is not available; media upload reuse is still planned.
How does this agent compare with similar options?
Key facts side by side with the most closely related agents.
| Agent | Source review | Form / cost | Stars | Updated | Language | Full support on |
|---|---|---|---|---|---|---|
| Taisly Video Publishing Kit This agent | 66 · Some gaps | CLIFreemium | ★ 217 | 6d ago | JavaScript | Codex · Claude Code |
| Page Agent | 48 · Major gaps | Library / SDKFree + model costs | ★ 29k | 1mo ago | TypeScript | — |
| NotebookLM Python Automation | 81 · Good | CLIFree + model costs | ★ 20k | 2d ago | Python | Codex · Claude Code · Claude.ai |
| Code Assistant | 70 · Some gaps | Desktop appFree + model costs | ★ 182 | today | Rust | Claude.ai · OpenAI API · Claude API |
How does FollowAgents rate this agent?
Why each dimension lost points
The documented tools focus on account discovery, video validation, and publishing. Publishing requires explicit user approval of the video, destination accounts, caption, and schedule, supporting ordinary least-privilege use and strong confirmation (least_privilege 2, user_confirmation 3). The README describes local versus remote MCP transport, the remote public-URL requirement, and local credential paths and API-key use, but gives limited detail on credential protection or data retention (data_flow_transparency 2, sensitive_data_handling 2). The supplied material contains no dependency inventory or security controls. Publishing has external social effects; confirmation and status checks help, but withdrawal or recovery is not described (dependency_security 1, external_effects 2, rollback 1). The project and package are named and registry identifiers are given, but the publisher is unverified and maintenance ownership is unclear (source_attribution 1).
The README describes broadly consistent CLI, SDK, and MCP workflows and distinguishes local files from remote URLs, but no source code or tests are supplied to verify implementation details across sources (self_consistency 2). Node 20 and npm installation are documented, but no dependency inventory, lockfile, or availability information is included (dependency_availability 1). The authentication flow says to check status and report failures, but error categories, recovery steps, and failure response formats are only lightly documented (failure_messages 1).
The material names Codex, Claude Code, Cursor, OpenClaw, and custom workflows, and covers immediate publishing, scheduling, account connection, and status checks (audience_and_scenarios 3). The exclusions and current limits define several product boundaries, though platform-specific differences and operation permission boundaries are not comprehensively described (capability_boundaries 2). The recommended path calls for validation and confirmation, and the use case is focused on social video publishing; mapping high-level requests to account selection and similar details still requires user involvement (trigger_precision 2). CLI, SDK, local and remote MCP setup are documented, including the remote URL limitation; environment coverage is mainly addressed by the Node 20 requirement and a few transport notes (environment_fit 2).
The README is organized into clear sections for setup, authentication, quick start, MCP, SDK, examples, boundaries, and limitations (information_architecture 3). Global install, npx, local development, and several MCP configurations are shown (install_notes 3). Package, command, and MCP tool names are listed, though the `integrations:*` aliases for `platforms:*` may add naming complexity (naming_stability 2). Multiple agent recipes and command examples are supplied, but there is no dedicated FAQ (examples_and_faq 3). Limits for local preflight, status endpoint behavior, remote video URLs, and planned media reuse are stated (known_limitations 3). The MIT license text is provided (license 3). Package version 0.2.9 and a syntax-check workflow are shown, but the supplied materials have no changelog or versioning policy (versioning_changelog 1). Repository and issue-tracker links exist, but no maintainer or maintenance commitment is identified, and publisher identity is unverified (maintenance_responsibility 1).
CLI and SDK examples show machine-readable JSON workflows for validation, publishing, and status checks; the MCP tool list and confirmation requirement support usable follow-on actions (output_usability 3). A shared connection to several social platforms through CLI, SDK, and MCP can reduce custom integration work, but value depends on a Taisly account, connected accounts, and its server API (marginal_value 2). Installation is described as free and setup examples are detailed; paid scaling conditions and reliance on an external service mean the practical cost-benefit is not fully established by the supplied material (cost_benefit 2).
The README, package metadata, license, and CI workflow provide traceable evidence for project identity, version, license, and syntax checking; platform coverage and service capabilities are mostly asserted by the project itself (claim_traceability 2). Documentation, package metadata, and CI corroborate names, entry points, and Node requirements, but no source code, tests, or independent material substantiates core behavior (cross_source_corroboration 2). The README distinguishes recommended workflows, stated limitations, and planned features, but marketing capability claims are not individually tied to verification evidence, so fact and inference are only partly separated (fact_inference_separation 2).
- Publishing affects real social accounts; follow the documented confirmation path for the video, destination accounts, caption, and schedule, then check the result status.
- The material does not describe credential encryption, data retention, dependency security, or a way to withdraw a post; verify these requirements before adoption.
- Publisher identity is unverified, and platform and service capabilities are primarily described by project documentation; this review did not execute or independently verify behavior.
FAQ
Is the kit free to install and use?
Which platforms can it publish to?
instagram, tiktok, youtube, x, and facebook.Can remote MCP publish a local video file?
videoUrl; use the CLI or local stdio MCP for local video files.Does publishing happen without confirmation?
confirmed: true for taisly_posts_create only after explicit user approval.