Docs menu
Get started
What is Opus GrowthQuickstartAdd to your AIHow it worksSafety and approvalCreditsPlansFAQAI apps
All AI appsChatGPTClaudeGrokPerplexityClaude CodeCodexGemini CLIOpenClawCursorVS CodeWindsurfOther MCPConnect ad platforms
Google AdsMeta AdsLinkedIn AdsMicrosoft AdvertisingTikTok AdsChatGPT AdsAgencies and MCCConnect data sources
Search ConsoleGoogle AnalyticsYouTubeBusiness ProfileTag ManagerWebsites and SEO
AI ServerWordPressSEO IntelligenceClick fraudTool reference
All toolsGoogle AdsMeta AdsTikTok AdsLinkedIn AdsMicrosoft AdvertisingChatGPT AdsSearch ConsoleGoogle AnalyticsYouTubeBusiness ProfileTag ManagerWordPressAI ServerSEO IntelligenceClick fraudCross-channelAccount and billingLanguage
Upload Meta Video
Gets a video into the user's Meta ad account and returns its video_id, WITHOUT leaving the chat.
- Type
- Makes changes
- Credits
- 3
- Platform
- Meta Ads
- Approval
- Preview first, applied after you approve
What it does
Gets a video into the user's Meta ad account and returns its video_id, WITHOUT leaving the chat. Three ways, depending on where the video is: (1) THE FILE IS ON THE USER'S COMPUTER without a link: a call with no arguments returns an upload link. You get a one time drop link to give them; they open it, drag the file in, and that is all they do. A call with ticket=<the returned token> reads the result for building the ad. The upload completes here; it does not require Ads Manager and does not need base64. (2) THEY HAVE A LINK (their own site, Drive, Dropbox, WeTransfer): pass video_url and the file is fetched server side and pushed to Meta, so share links that Meta itself cannot read still work. (3) A video already in the account: reuse its video_id, no upload needed. The video_id is reusable across ads. mp4, mov, m4v or webm, up to 300 MB.
MCP: upload_meta_video
How to use it
You don't call tools by name. Write what you want in ChatGPT, Claude or another assistant connected to Opus Growth, in your own words; it picks this tool when it fits.
Parameters
| Name | Type | Required | Default | |
|---|---|---|---|---|
| account_id | string | Optional | · | Advertising account identifier to query or change. Use the exact ID returned by the relevant account-listing tool, not the display name. |
| video_url | string | Optional | · | Video url URL used by upload meta video. |
| ticket | string | Optional | · | Exact ticket value for upload meta video. Supply text in the provider's required format; when it selects an existing resource, use the exact identifier returned by the relevant list or search operation. |
Related tools
connect_meta_adsCopy Meta Entitycopy_meta_entityCreate Meta A/B Testcreate_meta_ab_testCreate Meta Ad Setcreate_meta_adsetCreate Meta Campaigncreate_meta_campaignCreate Meta Carousel Adcreate_meta_carousel_adCreate Meta Custom Conversioncreate_meta_custom_conversionCreate Meta Dynamic Adcreate_meta_dynamic_adCreate Meta Engagement Audiencecreate_meta_engagement_audience