Tool reference
Explore all 49 tools. Each tool uses your existing Caroush services, with scoped permissions and explicit schemas.
approve_carouselMark a finished owned carousel as reviewed and ready to publish. This does not publish or schedule. Requires the user’s approval in Caroush.
create_automationCreate a draft generation automation using an existing product and connected accounts. Does not enable or run it. UGC requires cta_asset_id referencing an owned 3–15 second stored video; carousel accepts an optional stored image CTA.
create_image_postCreate an image post or carousel from 1–10 existing owned media image IDs, in the supplied order. No URLs are downloaded and no publication occurs.
create_productSave a product and queue Caroush product analysis. Provide a meaningful description; audience and content themes are optional reviewed editorial preferences.
create_text_postSave a text-only post in Caroush. This does not publish or schedule it and does not consume image credits.
delete_automationDelete an automation after browser approval, cancel unfinished runs and preserve existing published output. Releases reserved credits for unfinished video generation.
delete_postPermanently remove an owned Caroush content record, its local delivery/history records and unreferenced media files. Does not remove posts already published on social platforms. Requires browser approval.
delete_productRemove an owned product. Existing automation configurations depending on it can no longer generate new content. Requires browser approval.
disable_automationPause future runs for an automation. Pausing remains available even if a referenced product or account was removed.
enable_automationEnable a saved automation after browser approval. Validates subscription, credits, product, media and connected accounts. Finished TikTok content still requires per-post review.
fetch_product_detailsFetch a public HTTP/HTTPS product page and suggest its audience and content themes using the existing product analyzer. Returns suggestions without saving a product. Runs asynchronously.
generate_captionsGenerate and save 3–5 TikTok-focused caption variants with hooks, CTAs and hashtags through Caroush. Runs asynchronously; the source field distinguishes provider AI from the existing local fallback.
generate_carouselQueue a real 3–10 slide carousel for an owned product. Uses reviewed product audiences by default. Costs 5 credits per AI-generated image; an optional existing CTA image replaces the final generated slide. Poll get_carousel; creation does not publish.
generate_ugc_hookGenerate one concise on-screen UGC video hook from a creative brief using the same prompt as Studio. Runs asynchronously; returns text only and does not render or publish a video.
get_account_analyticsRead saved, real performance for posts published through Caroush in the authorized workspace. Pro is required. Days filters publication cohorts; metrics are lifetime totals at the last sync, with coverage and missing values preserved.
get_account_settingsRead your subscription tier, account-wide resource quotas and the effective permissions of this MCP connection.
get_automationRead one automation’s configuration and current runtime credit price. IDs are separate for carousel and video automations; specify kind.
get_automation_runRead progress of an existing native automation run, including generated post and publishing statuses. kind is carousel or video; run_id is not the automation ID.
get_automation_runsRead a paginated history of one automation’s runs and each publication destination. No provider calls or new jobs are started.
get_best_performing_contentReturn up to five Caroush posts ranked by reported views in a publication-date cohort. Pro is required. Posts without available view metrics are excluded; comparisons across platforms have different view definitions.
get_carouselRead an owned carousel by its post ID: saved slide images/copy, progress, errors, credit balance and approval state. A queued response is not finished content.
get_carousel_outlineRead saved copy and slide roles from an owned carousel specification once its planning is complete. This performs no generation and exposes no internal storage paths or prompts.
get_credit_balanceRead the current credit balance, earned/spent totals and runtime price per generated image. Reads do not spend credits.
get_job_statusRead an MCP operation created by this connection. Its result can contain a separate native carousel/automation run ID: poll that resource for generation or publication completion. Never assume queued work is finished.
get_mediaRead one owned image/video asset by its media ID.
get_postRead one owned post, its ordered assets and confirmed live post links. IDs from another user or workspace are rejected.
get_post_analyticsRead the latest saved metrics for one published Caroush delivery. Pro is required. schedule_id identifies a publication on one account. Does not fetch providers.
get_productRead one owned product and its reviewed audience/content preferences.
get_profileRead your authenticated identity and onboarding status. No authentication secrets or billing customer IDs are returned.
get_scheduleRead one publishing delivery, including its real permalink when available. schedule_id is a delivery ID, not a generated post ID.
get_workspaceRead the workspace chosen during OAuth consent. This never changes the workspace selected in your browser.
list_automationsList saved carousel or video generation automations. Video includes 2×2, single fade and AI UGC. These schedules support daily times in an IANA timezone.
list_carousel_formatsList Caroush’s currently supported carousel design systems and slide roles. Use these IDs when generating; retired designs are not accepted.
list_connected_social_accountsList connected accounts in the authorized workspace, including connection health. Credentials are never returned.
list_draftsList owned content that has never been scheduled to a destination. Generated images and caption variants can also be drafts.
list_mediaList owned image/video assets already saved in Caroush. Returned media IDs can be used for image posts and CTA artwork.
list_postsList your saved Caroush content with cursor pagination. Status filters use destination delivery state; draft means never scheduled. Dates filter content creation time.
list_product_assetsList existing reference images, screenshots and logos attached to an owned product.
list_productsList the products you own in the authorized workspace, including reviewed audiences and editorial content themes.
list_schedulesList this user’s delivery records in the authorized workspace, filtered by platform, status, post, account or scheduled date. Reads saved records only.
publish_postPublish an existing approved post to connected accounts after browser approval. Publication runs in the background; provider processing may remain pending. TikTok must use the Caroush review composer.
regenerate_carouselQueue a revision of an owned carousel. Targets slide/image require slide_index; other targets forbid it. New images cost 5 credits each; copy/hook/layout reuse images. Uploaded CTA artwork cannot be regenerated. Existing images remain available on failure.
retry_carouselResume an eligible failed original carousel from saved checkpoints. Reuses reserved credits or charges refunded credits again according to the existing recovery rules. Poll get_carousel for completion.
run_automationQueue one real generation-and-publishing occurrence after browser approval. Uses the request idempotency key to reuse the same native run on retries. Poll get_automation_run for completion; TikTok output requires browser review.
schedule_postSchedule an existing approved post to connected accounts. Requires browser approval. TikTok must be reviewed and submitted in the Caroush composer; this tool never supplies TikTok consent.
search_mediaSearch owned saved image/video asset titles and captions. Returns IDs and existing public media URLs, never storage credentials or paths.
search_postsSearch your saved post titles and briefs in the authorized workspace. Returns bounded content and delivery summaries.
update_automationUpdate a saved generation automation while preserving omitted settings. Browser approval is required because an active definition controls future publishing. CTA must be an owned stored asset.
update_productUpdate an owned product and queue fresh analysis. Name is required; omitted description and URL fields retain the existing values. Existing brand/features remain intact.