# ReelsFarm MCP tool reference

Server version: `3.0.0`

Contract version: `2026-08-22.1`

Public tools: 107

This file is generated from the registered MCP catalog. Do not edit it by hand.

## `reelsfarm_bulk_import_media`

Import up to 10 HTTPS media URLs into a user asset category with partial success reporting. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `category`, `dryRun`, `idempotencyKey`, `items`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `results`, `summary`, `toolName`

## `reelsfarm_cancel_hook_clip_import`

Cancel a pending or running hook clip import job owned by the authenticated user. This can remove or cancel existing user-owned ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `jobId`

Output fields: `actionType`, `cancelled`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `jobId`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `status`, `summary`, `toolName`

## `reelsfarm_cancel_scheduled_post`

Cancel a SCHEDULED post and its queued job. This can remove or cancel existing user-owned ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`

Output fields: `actionType`, `cancelled`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `id`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `scheduledPost`, `summary`, `toolName`

## `reelsfarm_check_hook_import_access`

Run the same YouTube or TikTok hook-import access canary that the web hook library uses when a user retests an import account. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `platform`, `profileId`

Output fields: `health`, `platform`, `profileId`

## `reelsfarm_complete_product_upload_sessions`

Validate and promote presigned product uploads approved by this same MCP connection. This is an idempotent continuation and does not require a second Review confirmation. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `sessionIds`

Output fields: `completed`, `failed`

## `reelsfarm_confirm_action`

Execute a short-lived prepared action, such as paid generation, scheduling, or publishing. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `confirmationId`, `dryRun`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_create_media_collection`

Create a personal media collection and optionally add up to 200 user-owned media items. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `initialItems`, `name`

Output fields: `actionType`, `collection`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_create_product_context`

Create a text product context with a name and description. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `description`, `dryRun`, `idempotencyKey`, `name`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `product`, `summary`, `toolName`

## `reelsfarm_create_product_upload_sessions`

Reserve shared product-asset quota and create up to 20 ordered, 15-minute presigned PUT sessions. Upload each file with the returned headers, then complete the sessions. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `files`, `idempotencyKey`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `quota`, `sessions`, `skipped`, `summary`, `toolName`

## `reelsfarm_create_slideshow`

Create a draft slideshow from existing image asset URLs and slide settings. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `prompt`, `settings`, `slides`, `slideshowType`, `title`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `slideshow`, `summary`, `toolName`

## `reelsfarm_delete_avatar`

Soft-delete an avatar or gallery image to trash. This can remove or cancel existing user-owned ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `deleted`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`, `type`

## `reelsfarm_delete_gallery_image`

Soft-delete a generated avatar or Product Studio image to the unified web trash. This can remove or cancel existing user-owned ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `deleted`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`, `type`

## `reelsfarm_delete_media_collection`

Delete a personal collection, move its unshared media to trash, and cancel scheduled posts that depend on it. This can remove or cancel existing user-owned ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `collectionId`, `dryRun`, `idempotencyKey`

Output fields: `actionType`, `cancelledScheduledPostCount`, `confirmationId`, `connectionMode`, `creditEstimate`, `deleted`, `dryRun`, `executed`, `expiresAt`, `failedScheduledPostCancellations`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`, `trashedItemCount`

## `reelsfarm_delete_slideshow`

Soft-delete a slideshow to trash. This can remove or cancel existing user-owned ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `deleted`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`, `type`

## `reelsfarm_delete_video`

Soft-delete a UGC video to trash. This can remove or cancel existing user-owned ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `deleted`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`, `type`

## `reelsfarm_duplicate_avatar`

Create a metadata-only duplicate of an avatar, reusing the same stored image and thumbnail. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`, `name`

Output fields: `actionType`, `avatar`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_duplicate_slideshow`

Clone an existing slideshow and its slides as a new draft slideshow. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`, `title`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `slideshow`, `summary`, `toolName`

## `reelsfarm_duplicate_video`

Create a metadata-only duplicate of a UGC video, reusing the same media URLs and hook/demo references. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`, `video`

## `reelsfarm_get_account`

Get the authenticated ReelsFarm user, subscription tier, credits, and MCP connection metadata. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `creditsRemaining`, `creditsResetAt`, `isPaidAccessActive`, `mcp`, `planName`, `subscription`, `tier`, `user`

## `reelsfarm_get_account_activity`

Return recent MCP invocations, credit transactions, scheduled posts, automations, and generated media. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `limit`

Output fields: `automations`, `credits`, `scheduledPosts`, `slideshows`, `toolInvocations`, `videos`

## `reelsfarm_get_ai_clone_job_status`

Get the status of an AI Clone job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_get_asset_info`

Get metadata for one user-uploaded asset. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `category`, `filename`

Output fields: `asset`

## `reelsfarm_get_avatar_job_status`

Get the status of an async MCP avatar generation job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_get_bulk_import_media_job_status`

Get progress, partial results, and errors for an async media import job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_get_credit_usage_history`

List recent credit transactions for the authenticated user. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `transactions`

## `reelsfarm_get_draft_count`

Get Hook/Demo draft usage and cap for the authenticated user. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `canCreate`, `count`, `limit`

## `reelsfarm_get_generated_hook_status`

Get the status of a generated hook job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_get_generation_pricing`

Get credit costs for MCP-exposed generation actions, including async avatar and Product Studio jobs. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `aiClone`, `fixedCosts`, `hookGeneration`

## `reelsfarm_get_generation_stats`

Aggregate recent generation, credit, and MCP tool outcomes. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `days`

Output fields: `credits`, `days`, `generatedCounts`, `tools`

## `reelsfarm_get_hook_clip_import_status`

Get item-level progress and results for one asynchronous web-compatible hook clip import job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `error`, `items`, `jobId`, `progress`, `status`

## `reelsfarm_get_hook_import_capabilities`

Get the available YouTube and TikTok import profiles and their current anonymous, account, and proof-of-origin provider health. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `anonymousHealth`, `poProvider`, `profiles`

## `reelsfarm_get_image_generation_conversation`

Get ordered avatar and product-scene turns from one conversation. Use nextCursor to read older turns. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `conversationId`, `cursor`, `limit`

Output fields: `conversationId`, `hasMore`, `nextCursor`, `turns`

## `reelsfarm_get_image_generation_job_status`

Get one avatar or product-scene generation turn with its conversation identifiers, inputs, output, and safe error state. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `job`

## `reelsfarm_get_mcp_server_info`

Get ReelsFarm MCP server version, endpoint URLs, auth modes, and rate-limit configuration. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `authModes`, `description`, `generationCapabilities`, `http`, `icons`, `issuer`, `name`, `publicBaseUrl`, `rateLimits`, `resourceUrl`, `title`, `toolContractVersion`, `version`, `webhookEvents`, `websiteUrl`

## `reelsfarm_get_media_collection_delete_impact`

Preview how many media items and scheduled posts would be affected before deleting a personal collection. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `collectionId`

Output fields: `activeItemCount`, `scheduledPostCount`, `sharedItemCount`

## `reelsfarm_get_media_collection_items`

List the user-owned media items in one personal collection. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `collectionId`, `mode`

Output fields: `items`

## `reelsfarm_get_media_collection_membership_state`

Get common, partial, and available personal collection memberships for selected media items. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `items`

Output fields: `collections`, `itemCount`

## `reelsfarm_get_operation`

Get the durable status and result of a mutation started through this exact MCP connection. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `operationId`

Output fields: `operation`

## `reelsfarm_get_optimal_posting_times`

Suggest posting times from the user’s own scheduled and published post history. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `limit`, `platform`

Output fields: `basis`, `recommendations`, `sampleSize`

## `reelsfarm_get_product_scene_job_status`

Get the status of an async MCP Product Studio scene generation job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_get_publish_status`

Get a scheduled or published post with platform-level publish status details. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `id`

Output fields: `scheduledPost`

## `reelsfarm_get_queue_status`

Get user-specific generation and scheduled-post queue counts for MCP-visible work. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `generationCounts`, `oldestPending`, `scheduledPostCounts`

## `reelsfarm_get_recent_events`

List recent MCP event records for the authenticated user. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `limit`, `type`

Output fields: `events`

## `reelsfarm_get_slideshow`

Get slideshow detail including slides. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `id`

Output fields: `slideshow`

## `reelsfarm_get_slideshow_export_job_status`

Get the status and finalized slideshow for an async slideshow export job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_get_slideshow_revision_job_status`

Get the status, revised slide text, and summary for an async conversational slideshow revision. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_get_slideshow_text_job_status`

Get the status and generated slides for an async slideshow text job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_get_slideshow_video_export_job_status`

Poll a slideshow MP4 export job and receive a normalized reusable video artifact when complete. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `error`, `slideshowId`, `status`, `video`

## `reelsfarm_get_video_job_status`

Get the status of a UGC video generation job. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `jobId`

Output fields: `status`

## `reelsfarm_import_media_from_url`

Import an HTTPS image, video, or audio URL into a ReelsFarm user asset category. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `category`, `dryRun`, `idempotencyKey`, `name`, `url`

Output fields: `actionType`, `asset`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_list_active_image_generation_jobs`

List active avatar and product-scene turns across image-generation conversations. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `jobs`

## `reelsfarm_list_ai_clone_assets`

List AI Clone generated assets. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `assets`, `hasMore`, `nextCursor`

## `reelsfarm_list_ai_clone_voices`

Search and filter the same selectable ElevenLabs shared voices shown in the web AI Clone interface. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `accent`, `age`, `category`, `featured`, `gender`, `includeCustomRates`, `includeLiveModerated`, `language`, `locale`, `page`, `pageSize`, `search`, `sort`

Output fields: `hasMore`, `lastSortId`, `totalCount`, `voices`

## `reelsfarm_list_assets`

List uploaded assets in characters, products, hooks, demos, or sounds. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `category`, `cursor`, `limit`

Output fields: `assets`, `hasMore`, `nextCursor`

## `reelsfarm_list_automations`

List TikTok slideshow automations. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `includeRecentGenerations`

Output fields: `automations`

## `reelsfarm_list_avatar_templates`

List the same paginated avatar image templates shown in the web avatar picker. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `hasMore`, `nextCursor`, `templates`

## `reelsfarm_list_avatars`

List the same generated-avatar gallery shown in the web app, with stable cursor pagination. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `avatars`, `hasMore`, `nextCursor`

## `reelsfarm_list_characters`

List saved character identities and thumbnails. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `characters`, `hasMore`, `nextCursor`

## `reelsfarm_list_community_collections`

List the Pinterest and Tumblr community image collections available in the web slideshow image picker. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `limit`, `offset`, `source`

Output fields: `collections`, `hasMore`, `nextOffset`

## `reelsfarm_list_community_images`

List or randomly sample images from one community collection for use in slideshow creation. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `collectionId`, `limit`, `random`

Output fields: `hasMore`, `images`, `nextOffset`

## `reelsfarm_list_connected_accounts`

List OAuth and integration social accounts available for publishing. Includes legacy arrays plus normalized accounts. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `accounts`, `availableProviders`, `externalAccounts`, `nativeOAuthProviders`, `oauthConnections`, `supportedPlatforms`

## `reelsfarm_list_drafts`

List saved Hook/Demo builder drafts. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `drafts`, `hasMore`, `nextCursor`, `total`

## `reelsfarm_list_gallery`

List generated Product Studio placements with the same cursor pagination as the web app. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `hasMore`, `items`, `nextCursor`

## `reelsfarm_list_gallery_feed`

List the same unified media and collection feed used by the ReelsFarm web gallery, with cursor pagination and optional media-kind filters. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `kinds`, `limit`, `mode`

Output fields: `hasMore`, `items`, `nextCursor`

## `reelsfarm_list_generated_hooks`

List generated video hooks. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `hasMore`, `hooks`, `nextCursor`

## `reelsfarm_list_media_collections`

List personal media collections with the same mode-specific counts and cover images used by the web gallery. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `mode`

Output fields: `collections`

## `reelsfarm_list_music_tracks`

Browse and filter royalty-free music tracks available in the builder. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `bpmMax`, `bpmMin`, `genre`, `limit`, `mood`, `page`, `query`

Output fields: `hasMore`, `nextCursor`, `total`, `tracks`

## `reelsfarm_list_product_contexts`

List text product contexts used for slideshow and content generation. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `products`

## `reelsfarm_list_prompt_templates`

Browse avatar or slideshow prompt library templates. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `category`, `kind`, `limit`, `offset`

Output fields: `kind`, `limit`, `offset`, `prompts`

## `reelsfarm_list_scheduled_posts`

List scheduled and published posts with compact platform-level publish status rows. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `accountId`, `cursor`, `endDate`, `limit`, `platform`, `startDate`, `status`

Output fields: `hasMore`, `nextCursor`, `scheduledPosts`

## `reelsfarm_list_slideshows`

List user slideshows with the same status filter and cursor pagination as the web app. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`, `status`

Output fields: `hasMore`, `nextCursor`, `slideshows`

## `reelsfarm_list_social_accounts`

List normalized social accounts and connectable providers available for MCP publishing workflows. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `responseFormat`

Output fields: `accounts`, `availableProviders`, `nativeOAuthProviders`, `supportedPlatforms`

## `reelsfarm_list_template_hooks`

Browse template hook videos available in the builder. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `limit`, `page`

Output fields: `hasMore`, `hooks`, `nextCursor`, `total`

## `reelsfarm_list_trash`

List the same unified, paginated avatar, Product Studio, video, and slideshow trash shown in the web app. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`

Output fields: `hasMore`, `items`, `nextCursor`

## `reelsfarm_list_videos`

List reusable generated videos, optionally filtered by their generation source. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `cursor`, `limit`, `sourceType`

Output fields: `hasMore`, `nextCursor`, `videos`

## `reelsfarm_move_asset`

Move a user-uploaded asset between supported asset categories. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `filename`, `fromCategory`, `idempotencyKey`, `toCategory`

Output fields: `actionType`, `asset`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_preflight_publishing`

Inspect content and destination-account readiness before scheduling or publishing. This does not create a post or change stored media metadata. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `connectionIds`, `contentId`, `contentType`, `publishFormat`

Output fields: `media`, `targets`

## `reelsfarm_prepare_ai_clone_job`

Prepare an AI Clone motion-control job. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `avatarUrl`, `characterOrientation`, `dryRun`, `enableVoiceConversion`, `idempotencyKey`, `mode`, `motionVideoUrl`, `prompt`, `removeBackgroundNoise`, `voiceAudioUrl`, `voiceId`, `voiceModelId`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_batch_generate_avatars`

Prepare generating up to 5 async avatar jobs. Requires reelsfarm_confirm_action to enqueue jobs, then reelsfarm_get_avatar_job_status to poll results. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `items`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_batch_publish`

Prepare immediate publishing of one content item to multiple selected platform targets. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `caption`, `contentId`, `contentType`, `dryRun`, `idempotencyKey`, `platforms`, `publishFormat`, `timezone`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_create_automation`

Prepare creation of a TikTok slideshow automation. Defaults to PAUSED unless status is ACTIVE. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `content`, `dryRun`, `idempotencyKey`, `images`, `mode`, `name`, `publishRules`, `schedule`, `status`, `targetConnectionId`, `timezone`

Output fields: `actionType`, `automation`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_prepare_export_slideshow_video`

Prepare an MP4 export for a finalized slideshow. Returns a cached reusable video or an async job ID after policy approval. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `slideshowId`

Output fields: `actionType`, `cached`, `confirmationId`, `connectionMode`, `creditEstimate`, `creditsCost`, `dryRun`, `executed`, `expiresAt`, `jobId`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `slideshowId`, `status`, `summary`, `toolName`, `video`

## `reelsfarm_prepare_finalize_slideshow`

Prepare rendering/upload of finalized slideshow slide images. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `slides`, `slideshowId`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `creditsCost`, `dryRun`, `executed`, `expiresAt`, `jobId`, `kind`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `status`, `summary`, `toolName`

## `reelsfarm_prepare_generate_avatar`

Prepare async avatar image generation from text or a reference image. Start a conversation by omitting conversationId, or continue one with its conversationId and parentGenerationId. Requires reelsfarm_confirm_action to enqueue a job. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `aspectRatio`, `conversationId`, `dryRun`, `idempotencyKey`, `mode`, `model`, `parentGenerationId`, `prompt`, `referenceUrl`, `sourceImageUrl`, `styleMode`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_generate_hook`

Prepare a conversational video hook generation job from an avatar, motion instructions, model, duration, and optional spoken script. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `avatarUrl`, `customPrompt`, `dryRun`, `durationSeconds`, `idempotencyKey`, `includeAudio`, `model`, `preset`, `scriptText`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_generate_product_scene`

Prepare an async product scene from a source avatar, product image, and conversational instruction. Continue an image conversation with conversationId and parentGenerationId. Requires reelsfarm_confirm_action to enqueue a job. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `avatarUrl`, `conversationId`, `dryRun`, `idempotencyKey`, `parentGenerationId`, `productImageUrl`, `prompt`, `selectedAvatar`, `sourceImageUrl`, `userPrompt`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_generate_slideshow_text`

Prepare AI text generation for slideshow slides, with optional Max mode visual references. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `maxMode`, `productContextId`, `prompt`, `slideCount`, `slideshowType`, `visualContext`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_generate_ugc_video`

Prepare a credit-spending UGC video generation job. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `audioUrl`, `caption`, `demoUrl`, `dryRun`, `hookUrl`, `idempotencyKey`, `parts`, `quality`, `textPosition`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `jobId`, `kind`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `status`, `summary`, `toolName`

## `reelsfarm_prepare_import_hook_clips`

Prepare an asynchronous import of up to 10 trimmed YouTube or TikTok hook clips with optional account fallbacks. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `fallbackProfiles`, `idempotencyKey`, `items`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_publish_now`

Prepare immediate publishing to connected social accounts. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `caption`, `contentId`, `contentType`, `dryRun`, `idempotencyKey`, `platforms`, `publishFormat`, `timezone`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_revise_slideshow_text`

Prepare a conversational revision of existing slideshow text and text presentation. The result keeps a complete slide state and can use optional Max mode visual references. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `instruction`, `maxMode`, `productContextId`, `slides`, `slideshowType`, `visualContext`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `creditsCost`, `dryRun`, `executed`, `expiresAt`, `jobId`, `kind`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `status`, `summary`, `toolName`

## `reelsfarm_prepare_save_character`

Prepare identity extraction and character saving from an owned ReelsFarm image URL or a public HTTPS image URL. Requires reelsfarm_confirm_action in Review mode. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `name`, `referenceUrl`

Output fields: `actionType`, `character`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_prepare_schedule_post`

Prepare scheduling content to connected social accounts. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `caption`, `contentId`, `contentType`, `dryRun`, `idempotencyKey`, `platforms`, `publishFormat`, `scheduledFor`, `timezone`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_prepare_update_automation`

Prepare changes to an existing TikTok slideshow automation. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `content`, `dryRun`, `id`, `idempotencyKey`, `images`, `mode`, `name`, `publishRules`, `schedule`, `status`, `targetConnectionId`, `timezone`

Output fields: `actionType`, `automation`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_prepare_update_scheduled_post`

Prepare edits to a SCHEDULED post caption, time, or timezone. Requires reelsfarm_confirm_action to execute. In Review mode this prepares a short-lived confirmation. In Creator or Autopilot it may execute immediately when the connection policy allows it; reuse one idempotencyKey across retries. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `caption`, `dryRun`, `id`, `idempotencyKey`, `scheduledFor`, `timezone`

Output fields: `actionType`, `asset`, `automation`, `avatar`, `cached`, `character`, `completed`, `confirmationId`, `connectionMode`, `conversationId`, `creditEstimate`, `creditsCost`, `deleted`, `draft`, `dryRun`, `error`, `executed`, `expiresAt`, `failed`, `id`, `jobId`, `jobs`, `kind`, `nextStep`, `operation`, `operationId`, `parentGenerationId`, `policyCode`, `policyDecision`, `product`, `prompt`, `restored`, `result`, `scheduledPost`, `slideshow`, `slideshowId`, `status`, `summary`, `toolName`, `updated`, `video`

## `reelsfarm_rename_asset`

Rename a user-uploaded asset by copying it to a new display-name filename and deleting the old object. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `category`, `dryRun`, `filename`, `idempotencyKey`, `name`

Output fields: `actionType`, `asset`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_rename_media_collection`

Rename one personal media collection. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `collectionId`, `dryRun`, `idempotencyKey`, `name`

Output fields: `actionType`, `collection`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_restore_all_trash_items`

Restore all trashed avatars, Product Studio images, UGC videos, and slideshows for the authenticated user. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `idempotencyKey`, `responseFormat`

Output fields: `actionType`, `avatars`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `productPlacements`, `restored`, `slideshows`, `summary`, `toolName`, `videos`

## `reelsfarm_restore_trash_item`

Restore a trashed avatar, Product Studio image, UGC video, or slideshow. Permanent delete is intentionally not exposed. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`, `type`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `restored`, `summary`, `toolName`

## `reelsfarm_save_draft`

Create or update a Hook/Demo builder draft. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `caption`, `demoId`, `demoUrl`, `dryRun`, `hookId`, `hookThumbUrl`, `hookType`, `hookUrl`, `id`, `idempotencyKey`, `musicName`, `musicType`, `musicUrl`, `parts`, `textPosition`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `draft`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_search_assets`

Search uploaded asset filenames and display names across one or all asset categories. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `category`, `limit`, `query`

Output fields: `assets`, `count`

## `reelsfarm_start_bulk_import_media`

Start an async media import job for up to 10 HTTPS media URLs with progress polling. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `category`, `dryRun`, `idempotencyKey`, `items`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `jobId`, `kind`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `status`, `summary`, `toolName`

## `reelsfarm_suggest_product_context_from_url`

Read a public HTTPS product page and suggest the product name and generation context used by the web product-context form. This does not save the suggestion. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `url`

Output fields: `description`, `name`, `suggestion`

## `reelsfarm_update_character`

Update a saved character name or identity JSON when stored in the database. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`, `identity`, `name`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`, `updated`

## `reelsfarm_update_media_collection_memberships`

Add or remove selected media items across personal collections in one atomic update. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `addCollectionIds`, `dryRun`, `idempotencyKey`, `items`, `removeCollectionIds`

Output fields: `actionType`, `collections`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `itemCount`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `summary`, `toolName`

## `reelsfarm_update_slideshow`

Update slideshow metadata, settings, and slides. Slide image URLs must be authorized ReelsFarm assets. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `dryRun`, `id`, `idempotencyKey`, `prompt`, `settings`, `slides`, `slideshowType`, `status`, `title`

Output fields: `actionType`, `confirmationId`, `connectionMode`, `creditEstimate`, `dryRun`, `executed`, `expiresAt`, `nextStep`, `operation`, `operationId`, `policyCode`, `policyDecision`, `slideshow`, `summary`, `toolName`

## `reelsfarm_validate_caption`

Check caption length and hashtag counts against ReelsFarm platform publishing rules. Use this for read-only inspection of existing ReelsFarm data. Requires ReelsFarm MCP OAuth or API key authentication.

Input fields: `caption`, `platforms`

Output fields: `platforms`, `valid`
