Reference
Tool reference
59 tools across 6 surfaces. Each entry shows the tool name, what it does, and its input parameters as exposed via tools/list.
Generation
10 toolsCreate images, videos, funnels, and creative insights.
vibiz_generate_imageGenerate a static ad IMAGE (no motion, no sound). COST: 1 credit per image — with `imageCount` variations (1-4), the cost is `imageCount` credits (e.g. 3 variations = 3 credits).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
promptstringrequiredDescribe the STATIC IMAGE to generate. Do not structure as storyboard/frames.
platformstringoptionalTarget platform. MUST be one of the listed values. Common mappings: TikTok → "tiktok_story", Instagram feed → "instagram_portrait", Instagram story → "instagram_story", Facebook → "facebook_feed", LinkedIn → "linkedin". Default: "instagram_portrait".
Values: linkedin, instagram_portrait, instagram_story, facebook_feed, tiktok_story, landscape_3_2, landscape_4_3, landscape_5_4, cinematic
aspectRatiostringoptionalOptional. If omitted, derived from `platform`. 9:16 = vertical, 1:1 = square, 16:9 = landscape.
Values: 1:1, 16:9, 9:16, 4:5, 3:2
stylestringoptionalOptional per-category style key. Omit unless the user picked or asked for a specific style. Use hero-shot for product-first studio hero, lifestyle-shot for planned real-world product context, ugc for social-native creator/phone-camera product shots, hyperrealistic for cinematic photographic realism, saas-demo for product UI, founder-portrait for trust-building, infographic for diagrams.
Values: hero-shot, lifestyle-shot, ugc, hyperrealistic, saas-demo, founder-portrait, infographic
useBrandbooleanoptionalApply the workspace brand kit (colors, fonts, logo, tone). Default true. Set false only if the user explicitly wants a generic look.
allowPartialBrandbooleanoptionalDraft override. Default false. Set true only when the user explicitly asks to generate before onboarding/branding/product setup is ready; the result may be off-brand.
imageCountintegeroptionalNumber of VARIATIONS of the SAME image to generate (1-4). Default 1. NOT for making a video storyboard, use `vibiz_generate_ugc` for motion content.
referenceImagesarrayoptionalOptional Discover/gallery URLs from prior tool output (e.g. vibiz_get_for_you originalUrl). Never paste chat attachment URLs here — use conversationImageIds instead.
conversationImageIdsarrayoptionalChat upload references (image-1, image-2, … from conversation labels). Required when the user attached images in chat.
offerIdstringoptionalOffer/product id this generation is for. Get it from `vibiz_list_offers[].id`. When set, the prompt builder grounds the image to that product (title, price, image, source URL). REQUIRED when the user said 'my product' / 'this offer' — call `vibiz_list_offers` first and pass the matching id. If the workspace has multiple offers and the user didn't disambiguate, ASK them which one before calling this tool.
vibiz_generate_carouselGenerate a multi-slide marketing CAROUSEL (hook → story → CTA). Each slide is its own image; they ship as one cohesive set. COST: ~1 credit per slide.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
promptstringrequiredWhat the carousel is about: topic, angle, key message. The generator writes per-slide copy — you describe the story, not the individual slides.
slideCountintegeroptionalNumber of slides (2-10). Default 3. Higher slide counts cost more credits (1 per slide).
platformstringoptionalPublishing destination. instagram_portrait=IG feed carousel 4:5; instagram_story=IG Story/Reels 9:16; tiktok_story=TikTok 9:16; linkedin=1:1; facebook_feed=1:1. Infer from context or ask one placement question if unclear.
Values: instagram_portrait, instagram_story, linkedin, facebook_feed, tiktok_story
aspectRatiostringoptionalOptional override. Usually omit — derived from platform. Set only when the user explicitly requests a ratio different from the platform default.
Values: 1:1, 16:9, 9:16, 4:5, 3:2
useBrandbooleanoptionalApply workspace brand kit (colors, fonts, logo, tone). Default true.
allowPartialBrandbooleanoptionalDraft override. Default false. Set true only when the user explicitly asks to generate before onboarding/branding/product setup is ready; the result may be off-brand.
offerIdstringoptionalOffer/product id this carousel is about. Get it from `vibiz_list_offers[].id`. When set, slide copy + visuals are grounded to that product. REQUIRED when the user said 'my product' / 'a carousel about [thing I sell]' — call `vibiz_list_offers` first and ASK if multiple offers could match.
slidesarrayoptionalOptional pre-authored carousel slides. When set, generation uses these headlines/copy instead of replanning the story.
vibiz_generate_product_shotGenerate one ecommerce Product Studio image from a real product reference and one of the 110 art-directed recipes.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
productIdstringoptionalOptional product id from vibiz_list_offers.
productTitlestringrequiredCatalog product title.
productImageUrlstringrequiredPublic URL for the exact catalog product image.
productDescriptionstringoptionalOptional product material and construction context.
vendorstringoptionalOptional product vendor.
productTypestringoptionalOptional product category.
talentPresetIdstringoptionalOptional style-based character sheet for recipes with a visible person.
Values: sienna-vale, maya-sol, ren-hale, luca-arden, dax-mercer, milo-cruz, nia-laurent, ezra-cole, imani-roe, ravi-sloane, cleo-hart, ruby-voss, theo-maren, elara-quinn
userNotesstringoptionalOptional refinement subordinate to the selected recipe.
secondaryProductImageUrlstringoptionalOptional second product view for construction accuracy.
allowPartialBrandbooleanoptionalAllow generation before all onboarding context is ready.
recipeIdstringrequiredExact Product Studio recipe id.
Values: influencer_ugc.y2k_revival, influencer_ugc.quiet_luxury_scandi, influencer_ugc.coastal_grandmother, influencer_ugc.skater_thrasher, influencer_ugc.balletcore_soft_girl, influencer_ugc.gorpcore_techwear, influencer_ugc.dark_academia_indie_sleaze, influencer_ugc.cottagecore_picnic, influencer_ugc.metallic_y3k_futurist, influencer_ugc.old_money_prep, influencer_ugc.clean_girl, influencer_ugc.mob_wife, influencer_ugc.blokecore, influencer_ugc.festival, influencer_ugc.rave_cyber_y2k, model_on_body.studio_front_on, model_on_body.studio_three_quarter, model_on_body.studio_back_view, model_on_body.studio_editorial_dramatic, model_on_body.sunlit_outdoor_front, model_on_body.sunlit_outdoor_walking, model_on_body.full_body_editorial_pose, model_on_body.walking_motion, model_on_body.seated_reclined, model_on_body.cropped_application_detail, model_on_body.face_adjacent_closeup, model_on_body.candid_off_guard, model_on_body.fabric_motion_shot, model_on_body.layered_styling_context, model_on_body.mirror_reflection_on_body, packshot_catalog.front, packshot_catalog.three_quarter, packshot_catalog.side_profile, packshot_catalog.back, packshot_catalog.elevated_product, packshot_catalog.ghost_mannequin, product_hero_editorial.pedestal, product_hero_editorial.sculptural_shadow, product_hero_editorial.chrome_glass, product_hero_editorial.monochrome, product_hero_editorial.hard_flash, product_hero_editorial.graphic_color_field, product_hero_editorial.floating_composition, product_hero_editorial.material_led_hero, product_hero_editorial.architectural_composition, product_hero_editorial.minimal_premium_hero, lifestyle_in_use.outdoor_everyday_use, lifestyle_in_use.home_interior_everyday_use, lifestyle_in_use.workspace_desk_use, lifestyle_in_use.kitchen_mealtime_use, lifestyle_in_use.travel_on_the_go_use, lifestyle_in_use.social_gathering_use, lifestyle_in_use.fitness_active_use, lifestyle_in_use.pet_companion_use, lifestyle_in_use.automotive_commute_use, lifestyle_in_use.seasonal_weather_specific_use, flat_lay.clean_grid, flat_lay.styled_editorial, flat_lay.fabric_bed_surface, flat_lay.desk_layout, flat_lay.food_serving_layout, flat_lay.kit_collection_layout, flat_lay.asymmetric_composition, flat_lay.exploded_layout, detail_macro.material_texture, detail_macro.stitching_construction, detail_macro.hardware, detail_macro.label_graphic, detail_macro.surface_formula_texture, detail_macro.closure_fastener, detail_macro.sole_ports_functional_detail, detail_macro.edge_profile_finish, in_hand_held.close_natural_grip, in_hand_held.face_adjacent, in_hand_held.palm_scale_reference, in_hand_held.pov_reach, in_hand_held.passing_the_product, in_hand_held.casual_carry, in_hand_held.direct_flash_handheld, in_hand_held.refined_pdp_hand_crop, unboxing_delivery.bed_unboxing, unboxing_delivery.table_unboxing, unboxing_delivery.doorstep_delivery_moment, unboxing_delivery.packaging_peel_open, unboxing_delivery.hands_only_reveal, unboxing_delivery.box_contents_collection, routine_application.bathroom, routine_application.bedroom_getting_ready, routine_application.desk_workday, routine_application.gym_post_workout, routine_application.kitchen_morning_routine, routine_application.travel_pouch_hotel, routine_application.car_commute, routine_application.before_going_out, environment_placement.shelf, environment_placement.desk, environment_placement.bedside, environment_placement.kitchen_bathroom_counter, environment_placement.full_room_hero, environment_placement.workshop_workbench, environment_placement.installed_placement, environment_placement.retail_display_context, process_action.pouring, process_action.applying, process_action.spraying, process_action.opening, process_action.assembling, process_action.installing, process_action.plating, process_action.preparing_using
aspectRatiostringoptionalOptional output frame. The recipe default is preferred.
Values: 1:1, 3:4, 9:16, 4:3, 16:9
vibiz_generate_product_shot_bundleGenerate one Product Studio collection from the same exact product reference.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
productIdstringoptionalOptional product id from vibiz_list_offers.
productTitlestringrequiredCatalog product title.
productImageUrlstringrequiredPublic URL for the exact catalog product image.
productDescriptionstringoptionalOptional product material and construction context.
vendorstringoptionalOptional product vendor.
productTypestringoptionalOptional product category.
talentPresetIdstringoptionalOptional style-based character sheet for recipes with a visible person.
Values: sienna-vale, maya-sol, ren-hale, luca-arden, dax-mercer, milo-cruz, nia-laurent, ezra-cole, imani-roe, ravi-sloane, cleo-hart, ruby-voss, theo-maren, elara-quinn
userNotesstringoptionalOptional refinement subordinate to the selected recipe.
secondaryProductImageUrlstringoptionalOptional second product view for construction accuracy.
allowPartialBrandbooleanoptionalAllow generation before all onboarding context is ready.
bundleIdstringrequiredlaunch_essentials, social_content, pdp_catalog, influencer_collection, or model_collection.
Values: launch_essentials, social_content, pdp_catalog, influencer_collection, model_collection
vibiz_generate_ugcGenerate a UGC-style VIDEO (motion + sound). A single rendered clip, NOT a sequence of images.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
productNamestringrequiredShort product / brand / service name the video is about (e.g. "Vibiz", "Acme Coffee Subscription"). Required.
productDetailsstringrequiredParagraph describing the product, target audience, hooks, differentiators, and any tone/style notes. Required. Do NOT send a storyboard — describe the product + why it matters; the task writes its own script.
styleIdstringoptionalNamed Omni Flash style preset (see `vibiz_list_ugc_styles`). Sets the format + opening hook. Prefer this over `videoStyle`.
Values: punchy-review, spicy-review, secret-review, asmr-unbox, slow-unbox, grwm-chaos, mirror-grwm, tryon-whisper, tryon-mic, street-demo, candid-demo
videoStylestringoptionalLegacy talking-head style (ignored when `styleId` is set). talking_head is the default face-led phone-shot look.
Values: talking_head, review, unboxing, pov
platformstringoptionalTarget short-form platform. Drives aspect ratio + pacing. Default "tiktok".
Values: tiktok, reels, shorts
durationstringoptionalVideo length. Default "8s".
Values: 4s, 6s, 8s
creatorGenderstringoptionalPresented gender of the AI creator / talking head. Default "female".
Values: female, male
captionsbooleanoptionalBurn captions onto the video via ZapCap. Default true.
captionStylestringoptionalCaption look. Default "clean" (plain, readable subtitles). Only pick "tiktok"/"bold" (animated, colorful, emoji) if the user explicitly asks for that style.
Values: tiktok, bold, clean, minimal
hookstringoptionalOptional opening hook line (max 200 chars). If omitted, the task generates one from productDetails.
referenceImageUrlstringoptionalOptional product, brand, or style reference from a prior tool output URL. Chat uploads must use conversationImageId instead.
conversationImageIdstringoptionalWhen the user attached a reference image in chat, pass image-N from conversation labels.
conversationImageIdsarrayoptionalAdditional chat upload references (image-1, image-2, …).
offerIdstringoptionalOffer/product id this UGC clip is for. Get it from `vibiz_list_offers[].id`. When set, the chat agent's chosen offer is recorded on the resulting ad row so downstream tooling can reuse it. REQUIRED when the user said 'a UGC about my product' / 'spokesperson video for [thing I sell]' — call `vibiz_list_offers` first and ASK if multiple plausible offers exist.
allowPartialBrandbooleanoptionalDraft override. Default false. Set true only when the user explicitly asks to generate before onboarding/branding/product setup is ready; the result may be off-brand.
icpIdstringoptionalOptional selected ICP/customer profile id. Use when the user names a target audience or when an offer has a clear linked ICP; it shapes the UGC hook and creator angle.
personaIdstringoptionalOptional persona id within the selected ICP. Use only when the user explicitly selects a persona.
lightingstringoptionalPer-call lighting override for director-script intent. Default 'auto'.
Values: auto, studio, natural, golden-hour, dramatic
moodstringoptionalPer-call mood override for director-script intent.
Values: auto, professional, playful, premium, minimal, warm
cameraAnglestringoptionalPer-call camera angle override (observable on ad row).
Values: auto, eye-level, low-angle, aerial, close-up
brandIntensitystringoptionalBrand kit assertiveness (observable on ad row).
Values: auto, subtle, standard, strong
logoModestringoptionalLogo stamping intent (observable on ad row).
Values: auto, on, off
compositionstringoptionalComposition intent (observable on ad row).
Values: auto, centered, rule-of-thirds, asymmetric, flat-lay
vibiz_generate_ad_videoGenerate a polished marketing VIDEO AD directly with Omni Flash from a rich director script. Output lands in the creatives gallery as a video ad.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
promptstringrequiredDescribe the full ad as ONE scene: subject, setting, brand framing, movement, on-screen copy. Do NOT provide frame-by-frame storyboards.
platformstringoptionalTarget platform. Mapped to a video aspect ratio server-side (9:16 for story platforms, 16:9 otherwise). Default: "facebook_feed".
Values: linkedin, instagram_portrait, instagram_story, facebook_feed, tiktok_story, landscape_3_2, landscape_4_3, landscape_5_4, cinematic
videoDurationstringoptionalVideo length. Default "4s".
Values: 4s, 6s, 8s
videoResolutionstringoptionalDefault "720p".
Values: 720p, 1080p
generateAudiobooleanoptionalDefault true.
useBrandbooleanoptionalApply workspace brand kit. Default true.
allowPartialBrandbooleanoptionalDraft override. Default false. Set true only when the user explicitly asks to generate before onboarding/branding/product setup is ready; the result may be off-brand.
referenceImagesarrayoptionalOptional Discover/gallery URLs from prior tool output. Chat uploads must use conversationImageIds.
conversationImageIdsarrayoptionalChat upload references (image-1, image-2, …). Never copy attachment URLs into referenceImages.
offerIdstringoptionalOffer/product id this video is for. Get it from `vibiz_list_offers[].id`. When set, the director script is grounded to the product's title/details/image. REQUIRED when the user said 'a video ad for my product' / 'video for this offer' — call `vibiz_list_offers` first and ASK if multiple plausible offers exist.
vibiz_generate_funnelGenerate a marketing funnel / landing page AND automatically deploy it as a live website on Vercel. End-to-end: writes the HTML/content, provisions the repo, deploys — one call.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
promptstringrequiredDescribe the landing page: what it sells, the hero message, the primary CTA, target audience, tone. The generator writes its own copy — you just describe the goal. Max 500 chars stored.
qualificationbooleanoptionalOptional. Set true to build a lead-qualification funnel (multi-step questionnaire + paywall/gating) instead of a single landing page. Default: false.
creativeIdstringoptionalOptional campaign_ad id to use as the hero image/reference for the page.
creativeImageUrlstringoptionalOptional image URL to embed as the hero visual (alternative to creativeId).
allowPartialBrandbooleanoptionalDraft override. Default false. Set true only when the user explicitly asks to generate before onboarding/branding/product setup is ready; the result may be off-brand.
vibiz_generate_qualification_funnelRewrite an EXISTING landing page into a lead-qualification funnel (multi-step form / paywall / gating flow) and auto-deploy the new version.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
funnelIdstringrequiredId of the existing funnel to rewrite. Fetch from the user's workspace (recent funnel) or ask them to build one first via `vibiz_generate_funnel`.
promptstringrequiredDescribe the qualification/gating flow: what fields to collect, what the paywall gates, what questions to ask, where the CTA leads. The generator writes its own HTML — describe the goal.
vibiz_generate_icpsCreate a single Ideal Customer Profile (ICP / persona) in a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
namestringrequiredShort persona name (e.g. "SaaS Founder", "Busy Parent", "Gen-Z Gamer"). Required.
titlestringoptionalOptional job title / role label that appears under the name (e.g. "Marketing Manager at a 50-person B2B SaaS").
descriptionstringoptionalOptional one-paragraph summary of who they are, what motivates them, and how the brand fits into their life.
demographicsobjectoptionalOptional demographic block. All fields free-form strings.
painPointsarrayoptionalOptional list of pain points / frustrations.
goalsarrayoptionalOptional list of goals / desired outcomes.
channelsarrayoptionalOptional list of channels where this persona spends time (e.g. "TikTok", "LinkedIn", "Reddit r/SaaS").
vibiz_generate_offersCreate a single marketing OFFER (lead magnet, promotion, deal) in a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
titlestringrequiredShort, punchy offer name (max ~100 chars). E.g. "50% off everything", "Free 14-day trial", "$99 starter package".
descriptionstringoptionalOptional details about the offer — terms, what is included, value prop. Max ~500 chars.
priceCentsintegeroptionalStripe amount in the currency minor unit (9900 = $99.00 USD, 500 = ¥500 JPY). Omit for free offers / lead magnets.
priceCurrencystringoptionalISO currency code. Default "USD".
typestringoptionalBusiness model type. Default "generic" if unsure.
Values: software, service, ecommerce, agency, generic
iconEmojistringoptionalSingle emoji that represents the offer visually. E.g. "🎁", "💰", "🚀".
Workspace
3 toolsRead brand context and send branded transactional emails.
vibiz_workspace_generate_icps_pipelineBulk-discover Ideal Customer Profiles (ICPs / personas) from the workspace branding.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
vibiz_workspace_generate_offers_pipelineBulk-discover marketing offers from the workspace branding / website.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
vibiz_workspace_generate_knowledge_pipelineGenerate the workspace's business knowledge-base summary.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
Analytics
3 toolsSurface engagement, top-performing content, and reporting.
vibiz_analytics_top_postsPull the vibiz's social posts WITH their analytics — to review or analyze performance. Includes ORGANIC posts the user published directly on the platform (not just ones made in Vibiz); Zernio syncs all posts from the connected account.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringoptionalFilter by platform (facebook, instagram, linkedin, tiktok, etc.). Omit for all.
sortBystringoptionalMetric to sort by. Default: engagement.
Values: engagement, impressions, reach, likes, comments, shares, date
fromDatestringoptionalStart date (YYYY-MM-DD). Default: 90 days ago.
toDatestringoptionalEnd date (YYYY-MM-DD). Default: today.
limitnumberoptionalMax posts to return (1-100, default 10).
vibiz_analytics_daily_metricsGet aggregated daily social media metrics with per-platform breakdown.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringoptionalFilter to one platform. Omit for cross-platform aggregate.
fromDatestringoptionalStart date (YYYY-MM-DD). Default: 30 days ago.
toDatestringoptionalEnd date (YYYY-MM-DD). Default: today.
vibiz_analytics_best_timeFind the best times to post on social media based on historical engagement data.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringoptionalPlatform to analyze. Omit for all platforms.
Inbox
12 toolsRead and reply to social-media inbox conversations.
vibiz_inbox_conversationsList recent DM conversations across the social accounts connected to a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringoptionalFilter by platform (instagram, facebook, twitter, etc.).
limitnumberoptionalMax conversations to return (1-50, default 10).
vibiz_inbox_read_conversationRead the full message thread of a DM conversation (the back-and-forth), so you have context before replying.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
conversationIdstringrequiredThe conversation to read. From `vibiz_inbox_conversations`.
vibiz_inbox_commentsList posts that have received comments across the social accounts connected to a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringoptionalFilter by platform.
sortBystringoptionalSort by date or comment count.
Values: date, comments
limitnumberoptionalMax posts to return (1-50, default 10).
vibiz_inbox_get_commentsGET the actual comments on a post — read each comment's text, author, and id.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
postIdstringrequiredThe post to read comments from. From `vibiz_inbox_comments`.
accountIdstringrequiredThe account that owns the post (from `vibiz_inbox_comments`). Must belong to the target vibiz.
vibiz_inbox_reply_commentReply to a comment on a social media post in a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
postIdstringrequiredThe post containing the comment.
commentIdstringrequiredThe comment to reply to.
accountIdstringrequiredThe social account to reply from. Must belong to the target vibiz.
messagestringrequiredReply message text.
vibiz_inbox_reply_privateSend a PRIVATE DM to the AUTHOR of a comment (Instagram + Facebook only) — the ManyChat move: pair it with `vibiz_inbox_reply_comment` to also reply publicly.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
postIdstringrequiredThe post containing the comment. From `vibiz_inbox_comments`.
commentIdstringrequiredThe comment whose author to DM. From `vibiz_inbox_get_comments`.
accountIdstringrequiredThe account to send from. Must belong to the target vibiz.
messagestringrequiredThe private DM text.
vibiz_inbox_reply_comments_bulkReply to MANY comments on a post in ONE call — for "reply to all the comments on this post".
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
postIdstringrequiredThe post whose comments to reply to. From `vibiz_inbox_comments`.
accountIdstringrequiredThe account to reply from. Must belong to the target vibiz.
repliesarrayrequiredOne entry per comment (max 50). Each message should be unique + contextual.
vibiz_inbox_create_comment_automationSet up a STANDING automation that auto-replies to comments — including FUTURE ones — on Instagram/Facebook. This is the real "reply to all comments on this post" (the bulk tool only hits comments that exist now; this fires on every new comment server-side).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
accountIdstringrequiredInstagram/Facebook account to run the automation on. Must belong to the target vibiz.
namestringrequiredA label for the automation.
dmMessagestringrequiredThe DM auto-sent to each commenter.
commentReplystringoptionalOptional public reply posted on the comment itself.
keywordsarrayoptionalTrigger keywords. OMIT or empty = fires on ANY comment (reply to all).
matchModestringoptionalHow keywords match. Default "contains".
Values: exact, contains
platformPostIdstringoptionalScope to one post (platform media id, from `vibiz_inbox_comments`). Omit for account-wide.
triggerstringoptionalDefault "comment". "story_reply" fires on IG story replies.
Values: comment, story_reply
vibiz_inbox_list_comment_automationsList the standing comment-to-DM automations on a vibiz (with their stats).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
vibiz_inbox_delete_comment_automationDelete (turn off) a standing comment-to-DM automation. Get its id from `vibiz_inbox_list_comment_automations`.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
automationIdstringrequiredThe automation to delete. From `vibiz_inbox_list_comment_automations`.
vibiz_inbox_set_comment_automation_activeLaunch (resume) or STOP (pause) a comment-to-DM automation, without deleting it. Get the id from `vibiz_inbox_list_comment_automations`.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
automationIdstringrequiredThe automation to toggle. From `vibiz_inbox_list_comment_automations`.
activebooleanrequiredtrue = launch/resume, false = stop/pause.
vibiz_inbox_send_dmSend a direct message in an existing conversation on a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
conversationIdstringrequiredThe conversation to send in.
accountIdstringrequiredThe social account to send from. Must belong to the target vibiz.
messagestringrequiredMessage text.
Meta ads
27 toolsRead, launch, and manage Meta ad campaigns and creatives.
vibiz_meta_ads_campaigns_listList Meta (Facebook + Instagram) ad campaigns connected to a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringoptionalValues: facebook, instagram
statusstringoptionalValues: active, paused, pending_review, rejected, completed, cancelled, error
limitintegeroptionalMax campaigns to return (default 20).
vibiz_meta_ads_campaigns_get_treeReturn the full Campaign → Ad Set → Ad hierarchy with rolled-up metrics at every level.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringoptionalValues: facebook, instagram
statusstringoptionalValues: active, paused, pending_review, rejected, completed, cancelled, error
fromDatestringoptionaltoDatestringoptionallimitintegeroptional
vibiz_meta_ads_campaigns_set_statusPause or resume a Meta ad campaign. Status transitions only — does NOT delete or duplicate.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
campaignIdstringrequiredEXPECTS: Meta platform campaign id (16-18 digit numeric, e.g. "23859876543210000"). Get it from `vibiz_meta_ads_campaigns_list[].platformCampaignId`. NOT an internal Mongo ObjectId; NOT a Vibiz campaign UUID.
statusstringrequiredValues: active, paused
platformstringrequiredValues: facebook, instagram
vibiz_meta_ads_campaigns_bulk_set_statusPause or resume up to 50 Meta campaigns in a single call. Per-campaign result; one bad row does not fail the batch.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
statusstringrequiredValues: active, paused
campaignsarrayrequired
vibiz_meta_ads_campaigns_duplicateDuplicate a Meta campaign (deep copy of all ad sets + ads). The copy starts PAUSED by default.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
campaignIdstringrequiredEXPECTS: Meta platform campaign id (16-18 digit numeric). Get it from `vibiz_meta_ads_campaigns_list[].platformCampaignId`.
platformstringrequiredValues: facebook, instagram
vibiz_meta_ads_campaigns_deleteDelete a Meta campaign — cascades to ad sets + ads on the platform; locally marks Ad rows as `cancelled` (preserves history).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
campaignIdstringrequiredEXPECTS: Meta platform campaign id (16-18 digit numeric). Get it from `vibiz_meta_ads_campaigns_list[].platformCampaignId`.
platformstringrequiredValues: facebook, instagram
vibiz_meta_ads_creatives_listList individual Meta ads (the leaf level — below campaigns and ad sets) with metrics.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringoptionalValues: facebook, instagram
statusstringoptionalValues: active, paused, pending_review, rejected, completed, cancelled, error
campaignIdstringoptionalEXPECTS: Meta platform campaign id (16-18 digit numeric, e.g. "23859876543210000"). NOT an internal campaign id. Get it from `vibiz_meta_ads_campaigns_list[].platformCampaignId`.
fromDatestringoptionalYYYY-MM-DD
toDatestringoptionalYYYY-MM-DD
limitintegeroptional
vibiz_meta_ads_creatives_getGet details of a single ad by its internal ad id.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
adIdstringrequiredInternal ad id — a 24-char hex Mongo ObjectId (e.g. "65a3f0c1d2e4b8e9f4a1c2d3"). You get this from `vibiz_meta_ads_creatives_list[].id`. NOT the Meta platform numeric id, NOT a Vibiz campaign_ad UUID.
vibiz_meta_ads_creatives_get_analyticsGet analytics for a single ad — summary + daily time series + optional Meta breakdowns (age, gender, country, etc.).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
adIdstringrequiredInternal ad id — a 24-char hex Mongo ObjectId (e.g. "65a3f0c1d2e4b8e9f4a1c2d3"). You get this from `vibiz_meta_ads_creatives_list[].id`. NOT the Meta platform numeric id, NOT a Vibiz campaign_ad UUID.
fromDatestringoptionalYYYY-MM-DD
toDatestringoptionalYYYY-MM-DD
breakdownsarrayoptionalOptional dimension keys (Meta: age | gender | country | publisher_platform | device_platform | region). Joined into a comma-separated 'breakdowns' query parameter server-side.
vibiz_meta_ads_creatives_set_statusPause or resume a single Meta ad creative.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
adIdstringrequiredInternal ad id — a 24-char hex Mongo ObjectId (e.g. "65a3f0c1d2e4b8e9f4a1c2d3"). You get this from `vibiz_meta_ads_creatives_list[].id`. NOT the Meta platform numeric id, NOT a Vibiz campaign_ad UUID.
statusstringrequiredValues: active, paused
vibiz_meta_ads_creatives_deleteCancel a single ad creative. Marks the platform ad as cancelled and updates the local row to `cancelled` (preserves history).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
adIdstringrequiredInternal ad id — a 24-char hex Mongo ObjectId (e.g. "65a3f0c1d2e4b8e9f4a1c2d3"). You get this from `vibiz_meta_ads_creatives_list[].id`. NOT the Meta platform numeric id, NOT a Vibiz campaign_ad UUID.
vibiz_meta_ads_launch_boost_postBoost an existing organic Facebook or Instagram post as a paid ad. Cheaper than creating from scratch — reuses the post creative.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
postIdstringoptionalEXPECTS: internal post id (24-char hex Mongo ObjectId, e.g. "65a3f0c1d2e4b8e9f4a1c2d3"). Get it from `vibiz_social_publish` response or `vibiz_social_list_posts[].id`. Provide ONE of `postId` or `platformPostId`.
platformPostIdstringoptionalEXPECTS: Meta platform post id (e.g. Instagram media id "12345_67890" or Facebook "123_456"). Get it from `vibiz_social_publish` response.platforms[].platformPostId or by polling the post once it has been published on the platform. Provide ONE of `postId` or `platformPostId`.
accountIdstringrequiredEXPECTS: social account id (24-char hex Mongo ObjectId) of the post owner. Get it from `vibiz_social_list_accounts[].id`. NOT the Meta ad account `act_…`.
adAccountIdstringrequiredEXPECTS: Meta platform ad account id (string starting with "act_", e.g. "act_1234567890"). Get it from `vibiz_meta_ads_accounts_list[].id` for the chosen socialAccountId. NOT an internal Mongo ObjectId.
namestringrequiredAd name (max 255 chars).
goalstringrequiredThe ad-set optimization goal — pick the one that matches what the business actually wants, NOT 'traffic' by default. To drive SALES/PURCHASES (most ecommerce + paid offers) use 'conversions'. To collect LEADS (forms, sign-ups, quote requests) use 'lead_generation'. Only use 'traffic' when the user explicitly just wants clicks/visits — it optimizes for cheap clicks, not buyers, so it usually wastes spend for a sales business. 'engagement'/'awareness'/'video_views' are top-of-funnel only.
Values: engagement, traffic, awareness, video_views, lead_generation, conversions, app_promotion
budgetobjectrequiredcurrencystringoptionalISO-4217 currency code.
scheduleobjectoptionaltargetingobjectoptionalbidAmountnumberoptionalMeta only.
trackingobjectoptionalMeta only.
specialAdCategoriesarrayoptionalMeta only.
vibiz_meta_ads_launch_createCreate a standalone Meta ad from scratch — campaign + ad set + ad in one call. No existing post needed.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
accountIdstringrequiredEXPECTS: social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id`. NOT a Meta `act_…` id.
adAccountIdstringrequiredEXPECTS: Meta platform ad account id (string starting with "act_"). Get it from `vibiz_meta_ads_accounts_list[].id`.
namestringrequiredAd name (max 255 chars).
goalstringrequiredThe ad-set optimization goal — pick the one that matches what the business actually wants, NOT 'traffic' by default. To drive SALES/PURCHASES (most ecommerce + paid offers) use 'conversions'. To collect LEADS (forms, sign-ups, quote requests) use 'lead_generation'. Only use 'traffic' when the user explicitly just wants clicks/visits — it optimizes for cheap clicks, not buyers, so it usually wastes spend for a sales business. 'engagement'/'awareness'/'video_views' are top-of-funnel only.
Values: engagement, traffic, awareness, video_views, lead_generation, conversions, app_promotion
budgetAmountnumberrequiredBudget amount in the ad account currency. Minimums: Meta=$1/day, TikTok=$20/day, Pinterest=$5/day.
budgetTypestringrequiredValues: daily, lifetime
currencystringoptionalheadlinestringoptionalbodystringoptionalcallToActionstringoptionalMeta only.
Values: LEARN_MORE, SHOP_NOW, SIGN_UP, BOOK_TRAVEL, CONTACT_US, DOWNLOAD, GET_OFFER, GET_QUOTE, SUBSCRIBE, WATCH_MORE
linkUrlstringoptionalimageUrlstringoptionalvideoobjectoptionalMeta only.
adSetIdstringoptionalMeta only — attach this creative to an existing ad set. Mutually exclusive with `creatives[]`.
countriesarrayoptionalREQUIRED for good delivery — ISO-3166 alpha-2 country codes (e.g. ['ES'], ['MX'], ['US'], ['GB']). Do NOT leave empty: Meta defaults to the United States, which burns budget when the ad/business isn't US-facing. Choose based on the ad's LANGUAGE and the business's actual market — Spanish copy for a Spain business → ['ES'], Spanish for Mexico → ['MX'], English US business → ['US']. Match the creative's language and the customer's location; never default to ['US'] unless the audience really is the US.
ageMinintegeroptionalageMaxintegeroptionalinterestsarrayoptionalendDatestringoptionalRequired for lifetime budgets.
audienceIdstringoptionaladvantageAudienceintegeroptionalAdvantage Audience flag. 0 = off, 1 = on. Constrained via minimum/maximum (not enum) so Gemini accepts the schema.
budgetLevelstringoptionalMeta budget model. Default (omit) = 'campaign': CBO / Advantage+ campaign budget — the budget lives on the campaign and Meta distributes spend. Pass 'adset' ONLY when the user explicitly asks for per-ad-set budgets (ABO). Ignored when attaching to an existing ad set.
Values: campaign, adset
vibiz_meta_ads_launch_bulkLaunch multiple Meta ads in ONE call — all sharing the same campaign, ad set, budget, and targeting. Cheaper and faster than calling `vibiz_meta_ads_launch_create` N times because it avoids creating N separate campaigns.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
accountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id`. NOT a Meta `act_…` id.
adAccountIdstringrequiredEXPECTS: Meta platform ad account id (string starting with "act_"). Get it from `vibiz_meta_ads_accounts_list[].id`.
namestringrequiredCampaign name (max 255 chars). Each ad inside the campaign gets an auto-numbered name from Meta.
goalstringrequiredThe ad-set optimization goal — pick the one that matches what the business actually wants, NOT 'traffic' by default. To drive SALES/PURCHASES (most ecommerce + paid offers) use 'conversions'. To collect LEADS (forms, sign-ups, quote requests) use 'lead_generation'. Only use 'traffic' when the user explicitly just wants clicks/visits — it optimizes for cheap clicks, not buyers, so it usually wastes spend for a sales business. 'engagement'/'awareness'/'video_views' are top-of-funnel only.
Values: engagement, traffic, awareness, video_views, lead_generation, conversions, app_promotion
budgetAmountnumberrequiredShared budget for the whole ad set (NOT per-ad). Meta=$1/day minimum.
budgetTypestringrequiredValues: daily, lifetime
currencystringoptionalISO-4217 currency code.
creativesarrayrequiredArray of ad creatives. Each entry needs exactly one of `imageUrl` or `video`. All other fields are required.
countriesarrayoptionalREQUIRED for good delivery — ISO-3166 alpha-2 country codes (e.g. ['ES'], ['MX'], ['US'], ['GB']). Do NOT leave empty: Meta defaults to the United States, which burns budget when the ad/business isn't US-facing. Choose based on the ad's LANGUAGE and the business's actual market — Spanish copy for a Spain business → ['ES'], Spanish for Mexico → ['MX'], English US business → ['US']. Match the creative's language and the customer's location; never default to ['US'] unless the audience really is the US.
ageMinintegeroptionalageMaxintegeroptionalinterestsarrayoptionalendDatestringoptionalRequired for lifetime budgets.
audienceIdstringoptionaladvantageAudienceintegeroptionalAdvantage Audience flag. 0 = off, 1 = on. Constrained via minimum/maximum (not enum) so Gemini accepts the schema.
budgetLevelstringoptionalMeta budget model. Default (omit) = 'campaign': CBO / Advantage+ campaign budget — the budget lives on the campaign and Meta distributes spend. Pass 'adset' ONLY when the user explicitly asks for per-ad-set budgets (ABO). Ignored when attaching to an existing ad set.
Values: campaign, adset
vibiz_meta_ads_launch_from_creativeAttach an EXISTING Vibiz creative to an EXISTING Meta ad set. The creative's image/video, headline, body, and CTA are resolved from the Vibiz `campaign_ad` row; the ad set's goal, budget, and targeting are inherited from Meta.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
adIdstringrequiredEXPECTS: Vibiz `campaign_ad` UUID. Get from a recent `vibiz_generate_image` / `vibiz_creatives_edit` response or `vibiz_list_creatives`. Must have status "succeeded" and a resolved imageUrl or videoUrl.
adSetIdstringrequiredEXPECTS: Meta ad set platform id. Get from `vibiz_meta_ads_campaigns_get_tree[].adSets[].platformAdSetId`. The ad set must belong to a campaign on the chosen `adAccountId`.
accountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get from `vibiz_social_list_accounts[].id`. NOT a Meta `act_…` id.
adAccountIdstringrequiredEXPECTS: Meta ad account id (starts with "act_"). Get from `vibiz_meta_ads_accounts_list[].id`.
namestringoptionalAd name shown on Meta (max 255 chars). Defaults to the Vibiz creative's `name` when omitted.
linkUrlstringrequiredDestination URL the ad clicks through to. Vibiz creatives have no stored link — ASK the user (usually their landing page / funnel URL) if not provided.
callToActionstringoptionalMeta only.
Values: LEARN_MORE, SHOP_NOW, SIGN_UP, BOOK_TRAVEL, CONTACT_US, DOWNLOAD, GET_OFFER, GET_QUOTE, SUBSCRIBE, WATCH_MORE
headlinestringoptionalOptional override for the ad headline. Defaults to the Vibiz creative's `headline` (auto-derived from the prompt).
bodystringoptionalOptional override for the ad body copy. Defaults to the Vibiz creative's `body` (auto-derived from the prompt).
budgetAmountnumberrequiredDeclared daily / lifetime budget used to compute the tiered Vibiz platform fee (20% base, 5% at $100+, 1% at $1,000+). Meta's actual spend is inherited from the ad set; this number does NOT change Meta's budget.
budgetTypestringrequiredValues: daily, lifetime
currencystringoptionalISO-4217 currency code for the fee calculation. Default USD.
vibiz_meta_ads_add_to_ad_setAdd 1–10 creatives to an EXISTING Meta ad set. Inherits the ad set budget, goal, and targeting — no new campaign is created.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
campaignIdstringrequiredMeta platform campaign id from `vibiz_meta_ads_campaigns_get_tree[].platformCampaignId`.
adSetIdstringrequiredMeta platform ad set id from `vibiz_meta_ads_campaigns_get_tree[].adSets[].platformAdSetId`.
linkUrlstringoptionalDefault destination URL when a creative omits linkUrl (usually the funnel / landing page).
creativesarrayrequired
vibiz_meta_ads_create_ad_setCreate a NEW Meta ad set inside an EXISTING campaign, then add 1–10 creatives.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
campaignIdstringrequiredMeta platform campaign id from `vibiz_meta_ads_campaigns_get_tree[].platformCampaignId`.
adSetNamestringrequiredName for the new ad set (max 255 chars).
dailyBudgetnumberoptionalRequired for ABO campaigns (ad-set budget). Omit when the parent campaign is CBO.
goalstringoptionalThe ad-set optimization goal — pick the one that matches what the business actually wants, NOT 'traffic' by default. To drive SALES/PURCHASES (most ecommerce + paid offers) use 'conversions'. To collect LEADS (forms, sign-ups, quote requests) use 'lead_generation'. Only use 'traffic' when the user explicitly just wants clicks/visits — it optimizes for cheap clicks, not buyers, so it usually wastes spend for a sales business. 'engagement'/'awareness'/'video_views' are top-of-funnel only.
Values: engagement, traffic, awareness, video_views, lead_generation, conversions, app_promotion
budgetTypestringoptionalValues: daily, lifetime
linkUrlstringoptionalDefault destination URL for creatives missing linkUrl.
countriesarrayoptionalREQUIRED for good delivery — ISO-3166 alpha-2 country codes (e.g. ['ES'], ['MX'], ['US'], ['GB']). Do NOT leave empty: Meta defaults to the United States, which burns budget when the ad/business isn't US-facing. Choose based on the ad's LANGUAGE and the business's actual market — Spanish copy for a Spain business → ['ES'], Spanish for Mexico → ['MX'], English US business → ['US']. Match the creative's language and the customer's location; never default to ['US'] unless the audience really is the US.
ageMinintegeroptionalageMaxintegeroptionalinterestsarrayoptionalcreativesarrayrequired
vibiz_meta_ads_accounts_listList the platform ad accounts (e.g. Meta `act_…` ids) reachable through a given social account.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id`. NOT a Meta platform ad account `act_…` id — that comes back from THIS tool as `accounts[].id`.
vibiz_meta_ads_accounts_get_connect_urlStart the ads-specific OAuth flow for a platform. Returns either an `authUrl` to send the user to, or `{ alreadyConnected: true }` when the workspace already has an ads credential for that platform.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
platformstringrequiredAds platform to connect. Note `googleads` (not `google`).
Values: facebook, instagram, linkedin, tiktok, twitter, pinterest, googleads
socialAccountIdstringoptionalRequired for separate-token platforms (tiktok, twitter); ignored for same-token + standalone.
redirectUrlstringoptionalCustom URL to redirect the user back to after OAuth (same-token platforms only).
vibiz_meta_ads_pixels_createProvision a new Meta Pixel under a Meta ad account. Returns the pixel id and the install snippet (`tag.code`) the user pastes into their site (or the assistant injects into a generated funnel).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or `vibiz_meta_ads_accounts_list` ancestor.
adAccountIdstringrequiredEXPECTS: Meta platform ad account id (string starting with "act_"). Get it from `vibiz_meta_ads_accounts_list[].id`.
namestringrequiredHuman-readable pixel name shown in Meta Events Manager. Tip: include the workspace name so a user with multiple pixels can tell them apart (e.g. 'NeceSera — Main Site Pixel').
vibiz_meta_ads_pixels_listList every Meta Pixel (pixel id + name) reachable through the given social account. Pass `adAccountId` to scope to one ad account.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or `vibiz_meta_ads_accounts_list` ancestor.
adAccountIdstringoptionalEXPECTS: Meta platform ad account id (string starting with "act_"). Get it from `vibiz_meta_ads_accounts_list[].id`. OPTIONAL — omit to list pixels across every ad account on this social account.
vibiz_meta_ads_pixels_getFetch one Meta Pixel by id, including the install snippet (`code`) and `lastFiredTime`.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or `vibiz_meta_ads_accounts_list` ancestor.
pixelIdstringrequiredEXPECTS: Zernio tracking-tag id (returned as `tag.id` from `vibiz_meta_ads_pixels_create`, or `data[].id` from `vibiz_meta_ads_pixels_list`).
vibiz_meta_ads_pixels_statsPixel event performance broken down by an aggregation dimension (event / host / url / device_type).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or `vibiz_meta_ads_accounts_list` ancestor.
pixelIdstringrequiredEXPECTS: Zernio tracking-tag id (returned as `tag.id` from `vibiz_meta_ads_pixels_create`, or `data[].id` from `vibiz_meta_ads_pixels_list`).
aggregationstringoptionalAggregation dimension. Defaults to Zernio's server-side default (event) when omitted.
Values: event, host, url, device_type
vibiz_meta_ads_pixels_updateRename a pixel or toggle Meta's feature flags on it (Advanced Matching, first-party cookies, data-use setting).
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or `vibiz_meta_ads_accounts_list` ancestor.
pixelIdstringrequiredEXPECTS: Zernio tracking-tag id (returned as `tag.id` from `vibiz_meta_ads_pixels_create`, or `data[].id` from `vibiz_meta_ads_pixels_list`).
namestringoptionalenableAutomaticMatchingbooleanoptionalfirstPartyCookieStatusstringoptionaldataUseSettingstringoptional
vibiz_meta_ads_pixels_shareGrant another Meta ad account permission to fire / read this pixel. This is the "grant pixel on demand" handoff: a workspace can wire one pixel into ad campaigns owned by separate ad accounts without copy-pasting install snippets per surface.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or `vibiz_meta_ads_accounts_list` ancestor.
pixelIdstringrequiredEXPECTS: Zernio tracking-tag id (returned as `tag.id` from `vibiz_meta_ads_pixels_create`, or `data[].id` from `vibiz_meta_ads_pixels_list`).
adAccountIdstringrequiredEXPECTS: Meta platform ad account id (string starting with "act_"). Get it from `vibiz_meta_ads_accounts_list[].id`. This is the RECIPIENT ad account that should gain access — NOT the ad account the pixel was originally created on.
vibiz_meta_ads_pixels_list_sharesList the Meta ad accounts this pixel is currently shared with. Pair with `vibiz_meta_ads_pixels_share` / `_unshare` to audit and tighten permissions.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or `vibiz_meta_ads_accounts_list` ancestor.
pixelIdstringrequiredEXPECTS: Zernio tracking-tag id (returned as `tag.id` from `vibiz_meta_ads_pixels_create`, or `data[].id` from `vibiz_meta_ads_pixels_list`).
vibiz_meta_ads_pixels_unshareRevoke a Meta ad account's access to this pixel. Closest thing to 'delete' since Meta does not expose a pixel-delete endpoint.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or `vibiz_meta_ads_accounts_list` ancestor.
pixelIdstringrequiredEXPECTS: Zernio tracking-tag id (returned as `tag.id` from `vibiz_meta_ads_pixels_create`, or `data[].id` from `vibiz_meta_ads_pixels_list`).
adAccountIdstringrequiredEXPECTS: Meta platform ad account id (string starting with "act_"). Get it from `vibiz_meta_ads_accounts_list[].id`.
Social
4 toolsSchedule and publish posts across connected social accounts.
vibiz_social_trendsResearch what content is CURRENTLY WORKING on TikTok, Instagram, and X for a niche — and get it back as reusable creative signal: hook patterns, angles/themes, and formats.
Parameters
targetobjectoptionalWhich vibiz to act on. Pass `vibiz` from list_vibiz when the MCP token is workspace-wide (plugin callers). Omit when the token is bound to a single vibiz — the auth-scoped vibiz is used implicitly.
nichestringrequiredThe topic/niche/keyword to research trends for (e.g. "skincare for men", "AI productivity tools").
platformsarrayoptionalWhich platforms to scan. Default TikTok + Instagram.
modestringoptionaldiscover = cheap sample; deep = larger, more expensive pull.
Values: discover, deep
confirmbooleanoptionalRequired to run a `deep` pull — acknowledges the scraping cost. Without it, a deep request returns a cost preflight instead of spending. Ignored for `discover`.
daysintegeroptionalRecency window in days. Defaults to 14 (~2 weeks, recommended). Widen (e.g. 30) for slower niches, or narrow (e.g. 3) for what is hot right now.
vibiz_social_list_accountsList connected social media accounts for a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
vibiz_social_list_postsList social media posts for a vibiz.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
statusstringoptionalFilter by status.
Values: draft, scheduled, published, failed
platformstringoptionalFilter by platform.
limitnumberoptionalMax posts (1-100, default 10).
vibiz_social_publishPublish or schedule a social media post to one or more platforms.
Parameters
targetobjectoptionalWhere the generation should be applied. Pass `vibiz` (slug from list_vibiz) OR `brandUrl` (any URL — we scrape its brand). CRITICAL: if the user requests a brand that is not in the list_vibiz output AND brandUrl is not yet supported (or the URL fails), DO NOT silently fall back to a different vibiz. Tell the user the brand is not yet onboarded and either (a) suggest they create a new vibiz at /vibiz or (b) ask them to pick from the available vibiz. Do not generate with the wrong brand.
contentstringrequiredPost text.
platformsarrayrequiredPlatforms + account IDs.
mediaUrlsarrayoptionalMedia URLs to attach.
scheduledForstringoptionalISO datetime to schedule. Omit for immediate.
hashtagsarrayoptionalHashtags.