approve_video_project_version
ChatGPTRecords the approval of the current script version of a video project. Production requires this approval. It does not start production, use credits, schedule, or publish.
create_video_project_from_photos
ChatGPTCreates a new video project from 1 to 10 media library images (one scene per image, in the given order) with an AI-drafted narration and scene directions. Templates: "ai_video" animates each image, "quick_slideshow" uses camera moves without AI animation, "ad_spot" (default) adds an advertising narration. Voice, music track, captions, and format can be set directly. The AI drafts use up to 2 Weekloop credits (1 for the narration with a speaker, 1 for scene directions with AI motion). The project is a draft; it is not produced, scheduled, or published.
create_video_scene_image
ChatGPTGenerates one new AI still image for a video scene and saves it in the media library; uses 1.5 Weekloop credits. The prompt describes only the still image: subject, setting, framing, and light; no camera motion, no prices or ad copy. A media library image can serve as subject reference (for example a shop photo placed in a new setting) with reference_mode recreate, improve, or style. image_style.source "none" generates without the saved company image style. Returns media_id and image_url.
create_weekly_plan_draft
ChatGPTUse this when the user has reviewed a concrete marketing plan and explicitly asks to save it in Weekloop. Creates a review-required Spark Inbox draft only; it does not publish, schedule, generate media, call an AI provider, or charge credits.
get_business_profile
ChatGPTReturns the business context saved in Weekloop, including target audience, tone, brand values, USPs, content pillars, location, and AI hints. Use when the user asks what Weekloop knows about their business.
get_generated_content
ChatGPTLoads one generated Weekloop item selected from list_generated_content. Returns its reviewable text, slides, safe generated-media URLs, status, and a Weekloop deep link. This is read-only and never starts a generation.
get_generation_status
ChatGPTReturns recent image, social-content, and video generation jobs from the connected Weekloop workspace. Omit job_ref to find recent jobs, or pass a returned job_ref to check one job. This is read-only and does not retry, cancel, or start work.
get_spark_inbox_item
ChatGPTLoads one Weekloop plan, content draft, or other review item from Spark Inbox by ID, with reviewable content, item_ref values, change requests, asset needs, and production state. This is read-only. Call it immediately before changing or reviewing the item.
get_video_options
ChatGPTReturns what a Weekloop video project can use: templates (AI video, camera move slideshow, ad spot), formats, audio and caption modes, voices for a language, music tracks with their music_track_id, credit prices of scene images and AI drafts, and whether video projects are part of the workspace plan. Read-only.
get_video_production_status
ChatGPTReturns the state, credit budget and use, technical check, and acceptance state of one video production order. When the video is finished, the result contains a private link to the video that is valid for 15 minutes. Checking also moves an already started production to its next step (for example to the technical check and the final credit settlement within the confirmed reservation); it never starts a new production.
get_video_project
ChatGPTReturns one video project with its current script (scenes, speech, motion, music, captions, graphics), all script versions with version_ref and approval state, and its production orders. Read-only.
get_weekloop_account
ChatGPTReturns the connected Weekloop workspace, plan, credit balance, trial state, and membership role. Use this when the user asks about their Weekloop account or available credits.
get_weekly_plan_draft
ChatGPTLoads one structured Weekloop weekly or campaign plan by ID, including every content item, its stable item_ref, zero-based index, and review status. This is read-only and should be called immediately before changing or reviewing an item.
import_image
ChatGPTDownloads one JPEG, PNG, or WebP image (at most 15 MB, 8000 pixels per side, and 40 megapixels) from a public https address or from a file uploaded in the chat and saves it in the Weekloop media library. Returns its media_id for create_video_scene_image and create_video_project_from_photos. Internal or local addresses, AVIF, and other formats are rejected. A workspace can import up to 50 images or 500 MB per 24 hours this way. It does not publish anything or use credits.
list_business_assets
ChatGPTLists business assets saved in Weekloop without exposing internal file URLs or database IDs. Use when the user wants to know which logos, product images, team images, screenshots, or style references are available.
list_generated_content
ChatGPTLists recent generated or saved Weekloop content across Social Studio, Blog Studio, and the Media Library. Returns short previews and stable content_ref values without full media URLs. Use this before opening one selected result.
list_recent_marketing_context
ChatGPTReturns recent Weekloop campaign ideas, campaigns, and saved trend analyses. Use when the user wants to continue existing marketing work or asks which recent ideas, campaigns, or trends are already available.
list_spark_inbox_items
ChatGPTLists recent review and work items in the connected Weekloop Spark Inbox: weekly plans, campaign plans, content drafts, asset requests, and errors. Returns stable inbox_ref values, type, status, short summary, item count, and deep link. Use this before opening or changing one selected Inbox item.
list_video_projects
ChatGPTLists the video projects of the connected Weekloop workspace with project_ref, title, status, current script version number, and a Weekloop link. Read-only.
list_weekly_plan_drafts
ChatGPTLists recent weekly and campaign content plans in the connected Weekloop workspace, including plan IDs, review status, date range, and item count. Use this to find a social media or marketing plan before loading, editing, or reviewing an individual item.
preview_spark_production
ChatGPTPreviews which approved items in one Weekloop content draft, weekly plan, or campaign plan are eligible for AI content generation. This is read-only. It identifies blockers and returns the exact item_refs and preview_token required for a separately confirmed start. Generation may consume Weekloop credits but never schedules or publishes.
preview_video_production
ChatGPTReturns the credit estimate and reserved budget, total length, per-scene speech estimate, remaining blockers (for example a missing approval), and the preview_token that start_video_production requires for one script version. Read-only; nothing is started or charged.
review_spark_inbox_item
ChatGPTApproves, rejects, or requests changes for exactly one private Spark Inbox item or one item_ref after explicit user confirmation. Load the Inbox item immediately before calling. This only records the review decision and never starts production, charges credits, schedules, or publishes.
review_video_production
ChatGPTRecords the acceptance or rejection of one finished video production order, with an optional note. It only stores the decision; it does not schedule or publish.
review_weekly_plan_item
ChatGPTApproves, rejects, or requests changes for exactly one item in a Weekloop weekly plan after explicit user confirmation. Load the plan immediately before calling this tool. Approval only records the review decision; it does not publish, schedule, produce content, call an AI provider, or charge credits.
save_content_draft
ChatGPTUse this when the user has reviewed social copy and explicitly asks to save it in Weekloop. Saves an editable Social Studio draft only; it does not publish, schedule, generate images or video, call an AI provider, or charge credits.
save_video_project_draft
ChatGPTCreates a new video project, or saves a new script version of an existing project (for example changed speech, music track, captions, format, or graphics). Saving an unchanged script keeps the existing version and its approval; a changed script needs a new approval. It does not start production, use credits, schedule, or publish.
start_spark_production
ChatGPTQueues AI content generation for exactly the complete eligible_item_refs from a fresh preview_spark_production result. Call only after the user explicitly confirms those exact items in the current turn and acknowledges that AI production may consume Weekloop credits. It creates private, editable Weekloop Studio drafts only and never schedules or publishes.
start_video_production
ChatGPTStarts the production of one approved script version using the preview_token from preview_video_production. The reserved credits are shown by the preview; unused credits are returned after completion. The finished video stays private in Weekloop and is not scheduled or published.
update_social_post_draft
ChatGPTChanges the caption, hashtags, or slide text/scenes of one unpublished and unscheduled Weekloop Social Draft after explicit user confirmation. Load it with get_generated_content immediately before calling. Existing generated images are preserved. It never starts generation, charges credits, schedules, or publishes.
update_spark_inbox_content_item
ChatGPTChanges exactly one not-yet-produced content_draft item in the private Spark Inbox after explicit user confirmation. It can update the topic, angle, caption, hashtags, slides, platform, post type, or aspect ratio. It never starts production, calls an AI provider, charges credits, schedules, or publishes.
update_weekly_plan_item
ChatGPTChanges exactly one item in an existing Weekloop weekly plan after explicit user confirmation. Load the plan immediately before calling this tool and use the returned zero-based item index. The changed item returns to needs_review. This never publishes, schedules, starts production, calls an AI provider, or charges credits.
create_weekly_plan_draft
Claudeget_business_profile
Claudeget_generated_content
Claudeget_spark_inbox_item
Claudeget_weekloop_account
Claudeget_weekly_plan_draft
Claudelist_business_assets
Claudelist_generated_content
Claudelist_recent_marketing_context
Claudelist_spark_inbox_items
Claudelist_weekly_plan_drafts
Claudereview_spark_inbox_item
Claudereview_weekly_plan_item
Claudesave_content_draft
Claudeupdate_social_post_draft
Claudeupdate_spark_inbox_content_item
Claudeupdate_weekly_plan_item
Claude