Tool reference
Every MCP tool the Vibiz server exposes, grouped by surface, with parameters.
Generated from the live tool definitions, so this page cannot drift from the
server. A new connection loads the core toolset; add
?toolsets=all to the server URL (https://mcp.vibiz.ai/mcp?toolsets=all)
to load every tool below, or pick toolsets as shown in the
Quickstart.
Core
32 toolsLoaded on every connection: brand setup, ad creatives, the growth report, billing, social publishing, the ads verbs for every platform, and launching ads or adding them to an ad set with a budget. Every ad-spend tool needs your approval before it spends.
list_vibizList the user's brands ("vibiz"): name, slug, website and logo, most recently updated first, 25 per page with `total` and `next_cursor`.
Parameters
querystringoptionalCase-insensitive filter on the vibiz name or website (e.g. "acme" or "acme.com").
limitintegeroptionalPage size.
cursorstringoptional`next_cursor` from the previous page.
vibiz_ads_accountsConnected ad accounts on one platform, or the link to connect one.
Parameters
platformstringrequiredAd platform: meta (Facebook + Instagram), google, tiktok, linkedin, pinterest or twitter (X).
Values: meta, google, tiktok, linkedin, pinterest, twitter
actionstringrequired"list": ad accounts behind a social account. "connect_url": link to connect ads.
Values: list, connect_url
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
socialAccountIdstringoptionalEXPECTS: 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`.
publisher_platformstringoptionalMeta only: where the campaign runs. Default facebook.
Values: facebook, instagram
redirectUrlstringoptionalCustom URL to redirect the user back to after OAuth (same-token platforms only).
vibiz_ads_campaignsRead ad campaigns on one platform: spend, ROAS, conversions, CTR, status.
Parameters
platformstringrequiredAd platform: meta (Facebook + Instagram), google, tiktok, linkedin, pinterest or twitter (X).
Values: meta, google, tiktok, linkedin, pinterest, twitter
actionstringrequired"list": campaign metrics. "tree": campaign → ad sets → ads with budgets (slower).
Values: list, tree
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
publisher_platformstringoptionalMeta only: where the campaign runs. Default facebook.
Values: facebook, instagram
statusstringoptionalOnly return items with this status.
Values: active, paused, pending_review, rejected, completed, cancelled, error
includeExternalbooleanoptionalDefault false: only campaigns/ads Vibiz created. Set true ONLY when the user asks about everything in the ad account, including campaigns built in Ads Manager.
limitintegeroptionalMax campaigns to return (default 20).
fromDatestringoptionalStart date, YYYY-MM-DD.
toDatestringoptionalEnd date, YYYY-MM-DD.
vibiz_ads_creativesRead the ads running on one platform. action "list": ads with metrics; "get": one ad (adId); "analytics": one ad's daily numbers (adId).
Parameters
platformstringrequiredAd platform: meta (Facebook + Instagram), google, tiktok, linkedin, pinterest or twitter (X).
Values: meta, google, tiktok, linkedin, pinterest, twitter
actionstringrequired"list": ads with metrics. "get": one ad. "analytics": one ad per day. get/analytics need adId.
Values: list, get, analytics
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
publisher_platformstringoptionalMeta only: where the campaign runs. Default facebook.
Values: facebook, instagram
statusstringoptionalOnly return items with this status.
Values: active, paused, pending_review, rejected, completed, cancelled, error
includeExternalbooleanoptionalDefault false: only campaigns/ads Vibiz created. Set true ONLY when the user asks about everything in the ad account, including campaigns built in Ads Manager.
campaignIdstringoptionalEXPECTS: Meta platform campaign id (16-18 digit numeric, e.g. "23859876543210000"). NOT an internal campaign id. Get it from vibiz_ads_campaigns (action "list", platform "meta"), field platformCampaignId.
fromDatestringoptionalYYYY-MM-DD
toDatestringoptionalYYYY-MM-DD
limitintegeroptionalMax rows to return.
adIdstringoptionalInternal ad id — a 24-char hex Mongo ObjectId (e.g. "65a3f0c1d2e4b8e9f4a1c2d3"). You get this from vibiz_ads_creatives (action "list", platform "meta"), field id. NOT the Meta platform numeric id, NOT a Vibiz campaign_ad UUID.
breakdownsarrayoptionalOptional dimension keys (Meta: age | gender | country | publisher_platform | device_platform | region). Joined into a comma-separated 'breakdowns' query parameter server-side.
vibiz_ads_deletePermanently delete an ad on any platform, or a campaign on Meta.
Parameters
platformstringrequiredAd platform: meta (Facebook + Instagram), google, tiktok, linkedin, pinterest or twitter (X).
Values: meta, google, tiktok, linkedin, pinterest, twitter
levelstringrequired"campaign" (Meta only) or "creative" (a single ad, any platform).
Values: campaign, creative
idstringrequiredPlatform campaign id, or the internal ad id from vibiz_ads_creatives.
publisher_platformstringoptionalMeta only: where the campaign runs. Default facebook.
Values: facebook, instagram
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_ads_launchLaunch a new paid campaign, or boost a published social post, on one ad platform. This starts real ad spend on the user's ad account.
Parameters
platformstringrequiredAd platform: meta (Facebook + Instagram), google, tiktok, linkedin, pinterest or twitter (X).
Values: meta, google, tiktok, linkedin, pinterest, twitter
actionstringrequired"create": a new campaign. "boost_post": promote a published social post.
Values: create, boost_post
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
adAccountIdstringoptionalMeta ad account id ("act_…"). Omit for the selected account.
namestringoptionalCampaign name (max 255).
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'.
Values: engagement, traffic, awareness, video_views, lead_generation, conversions, app_promotion
budgetAmountnumberoptionalDaily budget in the ad account currency, Vibiz fee included unless budgetBasis is "net". $10/day minimum.
budgetBasisstringoptionalDefault "gross": the budget is the total the founder pays and the Vibiz fee (20%, less at higher budgets) comes out of it, so Meta gets the rest. "net": Meta gets the full budget and the fee is added on top.
Values: gross, net
budgetTypestringoptionalOnly 'daily' can be staged in the studio.
Values: daily, lifetime
currencystringoptionalheadlinestringoptionalbodystringoptionalcallToActionstringoptionalMeta only.
Values: LEARN_MORE, SHOP_NOW, SIGN_UP, BOOK_TRAVEL, CONTACT_US, DOWNLOAD, GET_OFFER, GET_QUOTE, SUBSCRIBE, WATCH_MORE
linkUrlstringoptionalimageUrlstringoptionalvideoobjectoptionalcreativeIdstringoptionalA Vibiz creative instead of imageUrl/video.
creativesarrayoptionalEvery ad of the new campaign: ONE call, one approval.
campaignIdstringoptionalWith adSetId: the live campaign that owns the ad set.
adSetIdstringoptionalStage the ad into this existing ad set (needs campaignId).
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.
ageMinintegeroptionalageMaxintegeroptionalinterestsarrayoptionalOptional interest targeting. Each `{id,name}` MUST come from `vibiz_meta_ads_targeting_search` (ads toolset) in this session. Never invent or reuse a remembered id — Meta rejects stale ids (subcode 1487079) and the launch fails.
specialAdCategoriesarrayoptionalaudienceIdstringoptionalA Meta custom audience to target.
advantageAudienceintegeroptionalbudgetLevelstringoptionalValues: campaign, adset
pixelIdstringoptionalconversionEventstringoptionalurlTagsstringoptionalThe ads' Meta URL parameters as a query string, e.g. 'utm_source=fb&utm_campaign=spring'. Your keys are kept; Vibiz only adds the UTMs you leave out and its own creative id. UTMs already on linkUrl count as yours.
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.
accountIdstringoptionalEXPECTS: 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_…`.
budgetobjectoptionalscheduleobjectoptionaltargetingobjectoptionalbidAmountnumberoptionalMeta only.
trackingobjectoptionalMeta only.
endDatestringoptionalRequired for lifetime budgets.
longHeadlinestringoptionalDisplay only — long-form headline (max 90 chars). Required for Google Display ads.
imagesobjectoptionalResponsive Display Ads — both `landscape` and `square` are required for Display campaigns.
businessNamestringoptionalBusiness display name shown alongside the ad (max 25 chars). Required for Google Display.
campaignTypestringoptionalPick `display` for image responsive ads, `search` for keyword-targeted text ads.
Values: display, search
keywordsarrayoptionalSearch campaigns only — keyword list (one term per entry).
additionalHeadlinesarrayoptionalExtra headline variants for responsive Search ads. Google rotates them automatically.
additionalDescriptionsarrayoptionalExtra description variants for responsive Search ads. Google rotates them automatically.
brandIdentityobjectoptionalTikTok Brand Identity for ads-only accounts (no posting account connected). Omit to auto-fill from workspace branding (brand name + logo); Late caches the identity on the ads account after the first launch.
boardIdstringoptionalEXPECTS: Pinterest board id. Required — Pinterest ads must target a specific board.
vibiz_ads_pausePause campaigns or single ads on one platform, so they stop spending. Reversible in the Vibiz app.
Parameters
platformstringrequiredAd platform: meta (Facebook + Instagram), google, tiktok, linkedin, pinterest or twitter (X).
Values: meta, google, tiktok, linkedin, pinterest, twitter
levelstringrequired"campaign" or "creative" (a single ad).
Values: campaign, creative
idsarrayrequiredPlatform campaign ids (level campaign) or internal ad ids (level creative).
publisher_platformstringoptionalMeta only: where the campaign runs. Default facebook.
Values: facebook, instagram
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_analytics_setupInstall and verify Vibiz analytics on the business's own site: org id and install snippets (script tag, `@vibiz/analytics`, `@vibiz/analytics/node`), allowed origins, origins the collector refused, latest events per page origin, tracking health, and where conversions go on Meta (ad account, pixels, selected pixel, forwarding, test mode).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
checkOriginstringoptionalOptional origin (e.g. https://www.example.com) to fetch and scan for the Vibiz tag. Proves the tag is on the page, not that events are accepted.
vibiz_analytics_setup_updateChange Vibiz analytics setup: allowed site origins, the Meta pixel conversions go to, and Meta conversion forwarding (optionally in test mode).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
addOriginsarrayoptionalOrigins to allow, e.g. ["https://www.example.com"].
removeOriginsarrayoptionalOrigins to remove from the allow list (exact).
metaPixelIdstringoptionalNumeric Meta pixel id to send conversions to.
forwardMetabooleanoptionalTurn server-side conversion forwarding to Meta on/off.
metaTestEventCodestringnulloptionalMeta test event code (TEST12345). While set, forwarded events go to Test Events only. null leaves test mode.
acknowledgeNativeTagbooleanoptionalProceed with forwarding although the page runs its own Meta pixel. Only after the user confirms they share eventIDs or removed the pixel.
vibiz_billingCredit balance and plan of one brand: credits left, plan and whether it is active. Read-only, free.
Parameters
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
vibiz_create_ad_creativeStart making the ad creatives the user agreed to after vibiz_plan_ad_creative, and show a progress card that updates itself.
Parameters
vibizstringoptionalSame value as in the plan.
formatstringrequiredSame value as in the plan.
Values: image, carousel, video, ugc, product_shot
briefstringrequiredSame value as in the plan.
countintegeroptionalSame value as in the plan.
placementstringoptionalSame value as in the plan.
offer_idstringoptionalSame value as in the plan.
durationstringoptionalSame value as in the plan.
Values: 4s, 6s, 8s
resolutionstringoptionalSame value as in the plan.
Values: 480p, 720p, 1080p
extra_fieldsobjectoptionalSame value as in the plan.
vibiz_find_capabilityFind the right Vibiz tool for a request, including tools this connector has not loaded.
Parameters
querystringrequiredWhat the user wants, in their words, e.g. "reply to my instagram DMs".
limitintegeroptionalMax matches (default 5).
vibiz_gallery_uploadUpload an image or a video (MP4/MOV, max 25MB) into the Vibiz workspace so it can be posted organically or used in an ad. Uploaded images also appear in the in-app "Attach Images" picker. Returns a public `publicUrl` you then pass to `vibiz_social_publish` (as `mediaUrls`) or to an ad tool (as `imageUrl`, or `videoUrl` for a video).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
imageUrlstringoptionalPublic http(s) URL of the image/video to upload. The server fetches and stores it. Best option for most clients.
imageBase64stringoptionalBase64-encoded file bytes (no data: prefix). Requires `contentType`. Small files only (≤ 3 MB); larger local files use the presigned mode (omit imageUrl and imageBase64).
filenamestringoptionalOriginal filename, used to derive the file extension. Example: "hero-shot.jpg". Optional when `imageUrl` is given.
contentTypestringoptionalMIME type. Required for `imageBase64` and the presigned mode; inferred from the response for `imageUrl`.
Values: image/jpeg, image/png, image/webp, image/gif, video/mp4, video/quicktime
vibiz_generation_statusStatus of one generation run (image, video, UGC, funnel): queued, running, completed (with imageUrl/videoUrl), failed or cancelled.
Parameters
runIdstringrequiredTrigger.dev run id from a vibiz_generate_* tool response.
vibiz_get_brandingBrand kit of a vibiz: colors, fonts, tone, target audience, logo, company name, headline. Returns immediately.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_get_recommendationsPrioritized next-best actions for a vibiz, based on what it already has (ICPs, offers, creatives, funnel, leads, research). Read-only, free.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
vibiz_growth_report"What worked last week?" in one read-only call: social metrics, top posts, campaign results on every connected ad platform and Vibiz recommendations, shown as a report card.
Parameters
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
rangestringoptional"7d" for last week (default), "30d" for last month, "90d" for the quarter.
Values: 7d, 30d, 90d
platformsarrayoptionalAds platforms to include (default: all six; unconnected ones are skipped).
vibiz_list_creativesList finished creatives in the brand gallery (images and videos) with ids, headlines, platforms and URLs.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
platformstringoptionalstatusstringoptionalValues: draft, queued, processing, succeeded, failed
mediaTypestringoptionalValues: image, video, any
limitintegeroptionalonlyFavoritesbooleanoptionalcurrentVersionsOnlybooleanoptionaldisplaybooleanoptionalSet true when the user should see the inline creatives gallery in chat.
vibiz_meta_ads_add_to_ad_setStage 1–10 image OR VIDEO ads into an EXISTING Meta ad set in the campaign studio. Per creative give one of creativeId, imageUrl or videoUrl (an MP4/MOV makes a video ad). They inherit the ad set budget, goal and targeting; outside the gateway nothing reaches Meta until the founder Publishes that campaign there.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
campaignIdstringrequiredMeta platform campaign id from vibiz_ads_campaigns (action "tree", platform "meta"), field platformCampaignId.
adSetIdstringrequiredMeta platform ad set id from vibiz_ads_campaigns (action "tree", platform "meta"), field adSets[].platformAdSetId`.
linkUrlstringoptionalDefault destination URL when a creative omits linkUrl (usually the funnel / landing page).
urlTagsstringoptionalThe ads' Meta URL parameters as a query string, e.g. 'utm_source=fb&utm_campaign=spring'. Your keys are kept; Vibiz only adds the UTMs you leave out and its own creative id. UTMs already on linkUrl count as yours.
creativesarrayrequiredapproval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_budget_quoteConvert a budget stated in one currency into the selected Meta ad account's currency — the number Meta will actually interpret — and quote the Vibiz fee a launch at that budget pays (`fee`: totalBudget, feePct, feeAmount, adPlatformBudget). Same FX rates and fee math Vibiz uses when it creates the campaign.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
dailyBudgetnumberrequiredThe amount as the founder stated it (major units).
budgetCurrencystringoptionalISO currency of `dailyBudget`. Default USD.
adAccountIdstringoptionalOptional Meta ad account (act_…). Default: the workspace-selected account.
inAccountCurrencybooleanoptionaltrue when `dailyBudget` is already in the ad account's currency (a launch `budgetAmount`); `budgetCurrency` is then ignored.
budgetTypestringoptionalBudget cadence for the fee quote. Default daily.
Values: daily, lifetime
budgetBasisstringoptionalDefault "gross": the budget is the total the founder pays and the Vibiz fee (20%, less at higher budgets) comes out of it, so Meta gets the rest. "net": Meta gets the full budget and the fee is added on top.
Values: gross, net
vibiz_meta_ads_pixel_eventsRecent event counts a Meta pixel received, by event name (Lead, Schedule, PageView, …).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
pixelIdstringrequiredMeta pixel id (digits).
vibiz_meta_ads_pixels_createCreate a new Meta Pixel under a Meta ad account; returns its id and the install snippet (`tag.code`) for the user's site.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or vibiz_ads_accounts (action "list", platform "meta") ancestor.
adAccountIdstringrequiredEXPECTS: Meta platform ad account id (string starting with "act_"). Get it from vibiz_ads_accounts (action "list", platform "meta"), field 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 the Meta Pixels (id, name, last fired) reachable through a Meta social account; adAccountId narrows to one ad account.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or vibiz_ads_accounts (action "list", platform "meta") ancestor.
adAccountIdstringoptionalEXPECTS: Meta platform ad account id (string starting with "act_"). Get it from vibiz_ads_accounts (action "list", platform "meta"), field id. OPTIONAL — omit to list pixels across every ad account on this social account.
vibiz_meta_ads_pixels_statsPixel events grouped by event, host, url or device_type.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or vibiz_ads_accounts (action "list", platform "meta") 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_set_budgetChange the DAILY budget of live Meta campaigns, ad sets, or ads (up to 50 ids of one level per call).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
entityTypestringrequiredValues: campaign, adset, ad
idsarrayrequiredMeta platform ids of the given level: campaign ids, ad set ids, or Zernio ad ids (vibiz_ads_creatives (action "list", platform "meta"), field id).
dailyBudgetnumberrequiredNew daily budget in major units (20 = $20/day).
campaignIdstringoptionalRequired when entityType is "adset": the campaign owning the ad sets. Meta platform campaign id (16-18 digits) from vibiz_ads_campaigns (action "tree", platform "meta"), field platformCampaignId. NOT a Zernio ObjectId or a Vibiz UUID.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_onboard_brandAdd a brand to Vibiz from its website or Instagram URL: creates the vibiz (brand kit) and starts ICP, offer and knowledge-base generation.
Parameters
urlstringoptionalWebsite or Instagram URL, e.g. https://acme.com or instagram.com/acme. Required unless vibiz resumes an existing brand.
workspace_namestringoptionalDisplay name for a new vibiz; defaults to the site name.
vibizstringoptionalSlug of a vibiz to resume instead of creating one.
vibiz_plan_ad_creativeEstimate the credit cost of up to 4 new on-brand ad creatives from a brief: image, carousel, video, ugc (creator-style talking video) or product_shot. Returns the credit cost, the balance and affordable; nothing runs and nothing is spent.
Parameters
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
formatstringrequiredimage (static ad), carousel (multi-slide), video (ad video), ugc (creator-style talking video), product_shot (product photo in a scene).
Values: image, carousel, video, ugc, product_shot
briefstringrequiredWhat to make, in the user's words: offer, angle, audience, must-say lines.
countintegeroptionalHow many variations, 1-4.
placementstringoptionalWhere it runs, e.g. instagram_portrait, tiktok_story, facebook_feed, tiktok/reels/shorts for UGC.
offer_idstringoptionalOffer to feature, from vibiz_list_offers (workspace toolset). Optional.
durationstringoptionalvideo / ugc length. Default 4s (video), 8s (ugc).
Values: 4s, 6s, 8s
resolutionstringoptionalugc render quality (video: 720p or 1080p). Default 720p.
Values: 480p, 720p, 1080p
extra_fieldsobjectoptionalFormat-specific upstream fields (product_shot needs productTitle, productImageUrl, recipeId).
vibiz_review_actionGet the user's approval in the Vibiz card for an action that sends/publishes, changes ads or deletes; the card gives you the approval_token. For a new campaign it shows the total budget, the Vibiz fee and what reaches the ad platform. Also returns approval_url: if no card shows, give the user that link; after they approve, retry with the same arguments and no token.
Parameters
toolstringoptionalThe tool that answered approval_required, e.g. vibiz_social_publish.
argumentsobjectoptionalThe exact arguments for that tool (without approval_token).
callsarrayoptionalOr all steps of one plan, ONE approval; a later step may use {{call:N.campaignId}} / {{call:N.adSetId}}. Each runs once.
vibiz_social_list_accountsList connected social media accounts for a vibiz.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
vibiz_social_list_postsList social media posts for a vibiz.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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 post to one or more connected accounts.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
contentstringrequiredPost text.
platformsarrayrequiredPlatforms + account IDs.
mediaUrlsarrayoptionalImage or video URLs to attach. A URL ending in .mp4 or .mov posts as a video (Reel, TikTok, Short where the platform supports it); anything else as an image. Upload local files first with vibiz_gallery_upload and use its publicUrl.
scheduledForstringoptionalWhen to publish: an ISO 8601 date-time in UTC (e.g. 2026-11-03T09:00:00Z) that is in the FUTURE — check the current year first. A past time is refused, and the error carries the real `now`. Omit to publish immediately.
hashtagsarrayoptionalHashtags.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_whoamiShow which Vibiz account authorized this MCP connection.
Creatives
20 toolsGenerate and edit images, carousels, videos, UGC and product shots.
Load with ?toolsets=creatives
vibiz_add_model_from_teamTurn a TEAM MEMBER into a UGC model, so their real face can be used in a video. Reuses the photo already read off their website: free, instant, nothing generated.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
personIdstringrequiredgenderstringoptionalValues: female, male
vibiz_analyze_videoWatch a video and return its structure: duration, format, the hook in the first 1.5s, beats with timings and shots, spoken lines, on-screen text, pacing, audio, the CTA, why it holds attention, and a shot-by-shot `remixBrief`.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
videoUrlstringrequiredThe video to watch — a Vibiz or ad-platform url.
mimeTypestringoptionalOnly when it is not mp4 (e.g. video/webm).
vibiz_animate_imageAnimate an EXISTING ad image in the creatives gallery into a short video (Veo 3.1). Requires the `sourceAdId` of an image already generated in the workspace.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
sourceAdIdstringrequiredThe campaign_ad UUID of the existing static image to animate. Copy the adId from `vibiz_generate_image` (creatives toolset) output or the creatives gallery; never invent an ID.
sourceImageUrlstringrequiredThe image URL of that ad (must be a valid https URL).
promptstringoptionalAnimation description (up to 500 characters): how should the image come to life? E.g. "gentle camera push-in, subject smiles and nods". Optional — a sensible default is used if omitted.
aspectRatiostringoptionalOutput aspect ratio. "auto" infers from the source image. Default "auto".
Values: 16:9, 9:16, auto
durationstringoptionalVideo length. Default "4s".
Values: 4s, 6s, 8s
resolutionstringoptionalDefault "720p".
Values: 720p, 1080p
generateAudiobooleanoptionalDefault true.
vibiz_compose_photo_adCompose an ad ON a photograph: the workspace logo placed in a corner as the REAL file, a headline, an optional subhead. Nothing is generated, so the logo is exact.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
photoUrlstringrequiredThe photograph to build on (https; Unsplash, Pexels or Vibiz storage).
headlinestringoptionalThree to six words.
subheadstringoptionalOne short supporting line.
platformstringoptionalValues: instagram_square, instagram_portrait, instagram_story, facebook_feed, landscape
logoCornerstringoptionalValues: top-left, top-right, bottom-left, bottom-right
noScrimbooleanoptionalofferIdstringoptionalOffer this ad is for, from vibiz_list_offers (workspace toolset).
icpIdstringoptionalAudience this ad is for, from vibiz_list_icps (workspace toolset).
vibiz_creative_lineageLook up where a creative came from, or everything made for an audience.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
creativeIdstringoptionalA creative id. Returns its full provenance and beliefs.
icpIdstringoptionalAn ICP id from vibiz_list_icps (workspace toolset). Returns everything made for that audience.
vibiz_creative_qualityRead the brand verdict on a generated image: whether the judge ran, the overall score, the logo confidence and why, its surgical edit instruction, and the workspace logo URL.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
adIdstringrequiredThe creative (ad) id.
vibiz_creatives_editEdit an EXISTING image with an AI prompt — keeps the source image as a reference and rewrites it according to the instructions.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
referenceImageUrlstringoptionalPublic URL of the image to edit from the gallery, or omit when using conversationImageId for a chat upload.
conversationImageIdstringoptionalWhen the user attached the canvas image in chat, pass image-N from conversation labels.
promptstringrequiredWhat to change about the image. Be specific about the edit ("make the background sunset orange", "remove the watermark", "add a SHOP NOW button in the bottom-right"). Avoid storyboard/frame-style prompts — this is a single-image edit, not motion.
platformstringoptionalTarget platform for the edited image. MUST be one of the listed values. Default: "instagram_portrait".
Values: linkedin, instagram_portrait, instagram_story, facebook_feed, tiktok_story, landscape_3_2, landscape_4_3, landscape_5_4, cinematic
aspectRatiostringoptionalOptional output aspect ratio. If omitted, derived from `platform`. Note: changing aspect ratio relative to the source may crop or extend the image.
Values: 1:1, 16:9, 9:16, 4:5, 3:2
stylestringoptionalPer-category style key. "hero-shot" is the default; pick the category whose visual style matches user intent.
Values: hero-shot, lifestyle-shot, ugc, hyperrealistic, saas-demo, founder-portrait, infographic
imageCountintegeroptionalNumber of edit VARIATIONS to generate (1-4). Default 1. Useful when the user wants to compare multiple takes on the same edit.
additionalReferenceImagesarrayoptionalOptional Discover/gallery URLs from prior tool output. Chat extras use conversationImageIds.
conversationImageIdsarrayoptionalAdditional chat upload references (image-1, image-2, …).
vibiz_edit_meme_videoChange ONE meme video that already exists — its on-video caption and/or its meme — and re-render it (about a minute).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
idstringrequiredThe meme video id from vibiz_produce_meme_videos (creatives toolset) `videos[].id`.
captionstringoptionalThe new caption on the video. Omit to keep it.
templateIdstringoptionalA meme template id the user gave. Omit to keep the current meme.
vibiz_finish_videoAdd subtitles and/or a music bed to a video ad that is already rendered, then export the finished version (captions and music baked in) to the gallery as a new version of the ad. It does not render or re-cut the video.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
adIdstringrequiredThe ad id of the rendered video to finish.
subtitlesbooleanoptionalAdd subtitles (captions of the spoken audio).
subtitleStylestringoptionalCaption style. Default hormozi.
Values: hormozi, beast, karaoke, classic, minimal, bounce, editorial, glass, gold, boxed, statement
subtitleLanguagestringoptionalISO 639-1 code of the spoken language, only when the user named it; omitted = auto-detected.
musicstringoptionalAdd a music bed: what it should sound like over time. Omit for no music.
musicDurationSecnumberoptionalOptional upper bound for the bed; defaults to just under the video length.
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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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` (workspace toolset). 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` (workspace toolset) first and ASK if multiple plausible offers exist.
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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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` (workspace toolset). 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` (workspace toolset) 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_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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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` (creatives toolset) 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` (workspace toolset). 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` (workspace toolset) 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_product_shotGenerate one ecommerce Product Studio image from a real product reference and one of the 110 art-directed recipes.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
productIdstringoptionalOptional product id from vibiz_list_offers (workspace toolset).
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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
productIdstringoptionalOptional product id from vibiz_list_offers (workspace toolset).
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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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.
scriptstringoptionalOptional full UGC script you wrote: spoken lines in quotes, beats, camera, sound. Address a reference image as Image 1. When set, it is rendered as written (styleId, videoStyle, hook and creatorGender are not applied).
styleIdstringoptionalNamed UGC style (see `vibiz_list_ugc_styles` (creatives toolset)). 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
resolutionstringoptionalRender quality. Default "720p".
Values: 480p, 720p, 1080p
creatorGenderstringoptionalPresented gender of the AI creator / talking head. Default "female".
Values: female, male
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` (workspace toolset). 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` (workspace toolset) 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.
vibiz_list_discover_creativesList Discover creative inspiration templates (For You board): ranked style/layout presets with real preview images for this workspace.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
displaybooleanoptionalSet true when the user should see the inline Discover inspiration gallery in chat.
limitnumberoptionalMax items to return (1..48, default 24).
vibiz_list_modelsList the UGC MODELS (people) this workspace can put in a video, and the team members who could become one.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_list_ugc_stylesList the available UGC video STYLES with a preview clip for each - Punchy/Spicy/Secret Review, ASMR/Slow Unbox, GRWM, Try-On, Street/Candid Demo, etc.
Parameters
displaybooleanoptionalSet true to render the inline UGC style preview gallery in chat. Omit when doing a silent lookup.
vibiz_look_at_creativeLook at a generated creative next to the workspace's official logo: returns both as images you can see, not as a score.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
imageUrlstringrequiredThe generated creative to look at.
logoUrlstringoptionalThe official logo. Omit to use the workspace logo on file.
vibiz_produce_meme_videosMake short MEME VIDEOS for organic TikTok / Reels / Shorts: a green-screen meme from the curated Vibiz library, keyed over a calm background photo, with ONE caption on top that turns it into a relatable joke about the customer's pain or win. Written in the business's own language; the meme keeps its original sound. 9:16 MP4.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
countintegeroptionalHow many videos, 1 to 5. Default 3.
anglestringoptionalWhat the user asked for, in their words: angles, topic or tone (e.g. 'make fun of doing invoices by hand'). Omit when they just asked for meme videos.
templateIdsarrayoptionalOnly when the user gave specific meme template ids, in order — video 1 uses the first. The other videos get memes picked to fit. Never guess an id.
Ads
31 toolsMeta audiences, pixels, targeting and campaign drafts, plus every tool that spends on ads, including turning ads back on, new ad sets and bulk launches. Every one needs your approval before it spends.
Load with ?toolsets=ads
vibiz_ads_activateTurn paused campaigns or single ads on one platform back on, so they spend again.
Parameters
platformstringrequiredAd platform: meta (Facebook + Instagram), google, tiktok, linkedin, pinterest or twitter (X).
Values: meta, google, tiktok, linkedin, pinterest, twitter
levelstringrequired"campaign" or "creative" (a single ad).
Values: campaign, creative
idsarrayrequiredPlatform campaign ids (level campaign) or internal ad ids (level creative).
publisher_platformstringoptionalMeta only: where the campaign runs. Default facebook.
Values: facebook, instagram
vibizstringoptionalBrand slug from list_vibiz, e.g. "acme". Omit only when the connector is pinned to one brand.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_create_proposalAdd ONE proposal card to the founder's Tasks board: a move the Autopilot would make, which the founder approves, rejects or discusses.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
titlestringrequireddescriptionstringoptionalreasonstringoptionalOne short sentence: the 'why now'.
impactstringoptionalShort expected outcome, e.g. '+8-12 leads/week'.
approveLabelstringoptionalsessionIdstringoptionalplanDayintegeroptionalRolling 3-day plan: 1 = today, 2 = tomorrow, 3 = day after. Omit for a one-off proposal.
toolsarrayoptionalEvery write tool or subagent running the card will use; [] for read-only work. The platform computes `critical` from this list.
ownerstringoptionalWho runs the card: ads-operator for ad changes, cto for site work, researcher, video, or ceo.
Values: ceo, ads-operator, cto, researcher, video
planstringoptionalAgent-only, never shown to the founder: the full markdown plan the run executes and is graded against (scope, acceptance criteria, links, risks).
areastringoptionalThe card's domain.
Values: ads, site, social, leads, offers, content, research, other
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_launch_paid_adLaunch a paid ad for a daily budget on Meta, Google, TikTok, LinkedIn, Pinterest or X from one brief.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
platformstringrequiredValues: meta, google, tiktok, linkedin, pinterest, twitter
objectivestringrequiredtraffic = site visits, conversions = sales/sign-ups, lead_generation = forms.
Values: awareness, traffic, engagement, lead_generation, conversions, video_views, app_promotion
daily_budgetnumberrequired"$30 a day" → 30. Never assume one.
currencystringoptionalISO-4217, default USD.
creative_idstringoptionalCreative id (Meta).
image_urlstringoptionalPublic image URL when there is no creative_id.
briefstringoptionalWhat the ad sells; its first sentence becomes the headline and the rest the body when those are omitted.
headlinestringoptionalbodystringoptionallink_urlstringoptionalLanding page.
call_to_actionstringoptionale.g. LEARN_MORE, SHOP_NOW, SIGN_UP.
countriesarrayoptionale.g. ["US","CA"]. Ask the user; do not default to US.
audience_hintstringoptionalWho it is for, in the user's words. An age range in it ("25-45", "18+") becomes age targeting where the platform supports it; the rest is shown as a note, not targeted.
age_minintegeroptionalage_maxintegeroptionalad_account_idstringoptionalRequired off Meta.
social_account_idstringoptionalFrom vibiz_social_list_accounts. Required off Meta.
campaign_namestringoptionalextra_fieldsobjectoptionalPlatform-specific launch_create fields only.
modestringoptionalValues: plan, execute
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_adsets_set_statusResume paused ad sets inside one Meta campaign. Resume only: agents may resume but never pause — a pause is refused (pausing is the founder's call, in the Campaigns tab).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
campaignIdstringrequiredMeta platform campaign id (16-18 digits) from vibiz_ads_campaigns (action "tree", platform "meta"), field platformCampaignId. NOT a Zernio ObjectId or a Vibiz UUID.
adSetIdsarrayrequiredMeta platform ad set id from vibiz_ads_campaigns (action "tree", platform "meta"), field adSets[].platformAdSetId`.
statusstringoptionalDefault "active". "paused" is refused for agents.
Values: active, paused
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_audiences_ensureBuild the Vibiz retargeting audiences that aren't ready yet, from assets the workspace already owns: `auto_site_visitors` (pixel, 90 days), `auto_leads_list` (captured leads, hashed), `auto_page_engagers` (the connected Facebook Page), `auto_ig_engagers` (its Instagram), or `page_engagers:<pageId>` / `ig_engagers:<igUserId>` for another granted Page. Idempotent; a source whose prerequisite is missing reports why instead of failing. Nothing spends.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
sourcesarrayoptionalOmit to build every buildable Vibiz audience. Values: auto_site_visitors, auto_leads_list, auto_page_engagers, auto_ig_engagers, or page_engagers:<pageId> / ig_engagers:<igUserId>.
adAccountIdstringoptional
vibiz_meta_ads_audiences_listList the workspace's Meta retargeting audiences with the ids a campaign's `includeAudienceIds` / `excludeAudienceIds` take. `vibiz[]` are the audiences Vibiz builds from its own assets (site visitors from the pixel, captured leads, Facebook Page engagers, Instagram engagers, other Pages' engagers) — `ready: true` rows carry an `id`, the rest say what's missing; `other[]` are audiences already on the ad account.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
adAccountIdstringoptionalMeta ad account ("act_…"); default the selected one.
vibiz_meta_ads_audiences_syncKeep the workspace's captured-leads Meta audience (`auto_leads_list`) current: every email on the Leads tab (inbound forms, site leads, outbound prospects, analytics sign-ups), deduped. Builds the list when it doesn't exist yet; otherwise uploads ONLY the leads added since the last sync (Zernio hashes them). Returns `leadsSync` ({ state, added, leadsCount, memberCount, reason }). Nothing spends.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
adAccountIdstringoptionalMeta ad account ("act_…"); default the selected one.
vibiz_meta_ads_campaigns_duplicateDuplicate a Meta campaign (deep copy of all ad sets + ads). The copy starts PAUSED by default.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
campaignIdstringrequiredEXPECTS: Meta platform campaign id (16-18 digit numeric). Get it from vibiz_ads_campaigns (action "list", platform "meta"), field platformCampaignId.
platformstringrequiredValues: facebook, instagram
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_copy_campaignCopy a LIVE Meta campaign into the campaign studio as a new draft — same ad sets, audiences, budget model and running ads — optionally with another goal, ad account, pixel/event, name or budget. Outside the gateway the founder reviews and launches it from the studio; nothing goes live here.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
sourceCampaignIdstringrequiredThe live campaign to copy (platformCampaignId).
namestringoptionalThe copy's name.
adAccountIdstringoptionalPut the copy on this Meta ad account ('act_…').
goalstringoptionalSwitch the copy to another goal (Meta fixes a campaign's objective at creation, so a new goal needs a copy). `conversions` = Sales: optimizes on PURCHASE on the workspace pixel unless you pass conversionEvent / pixelId. Omit to keep the source's goal.
Values: lead_conversion, conversions, signup, traffic, awareness, engagement, video_views, lead_generation
conversionEventstringoptionalOptimize the copy for this event instead; it must fit the copy's goal.
Values: LEAD, COMPLETE_REGISTRATION, CONTACT, SCHEDULE, SUBMIT_APPLICATION, SUBSCRIBE, START_TRIAL, PURCHASE, INITIATED_CHECKOUT, ADD_TO_CART, ADD_PAYMENT_INFO
pixelIdstringoptionaldailyBudgetnumberoptionalOverride the daily budget (the campaign budget on CBO, every ad set on ABO).
pauseSourcebooleanoptionalPause the original campaign once the copy is live (gateway only). Outside the gateway the original keeps running: the founder pauses it after launching the copy.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_create_ad_setStage a NEW Meta ad set inside an EXISTING campaign, with 1–10 creatives, in the campaign studio; outside the gateway nothing reaches Meta until the founder Publishes that campaign there.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
campaignIdstringrequiredMeta platform campaign id from vibiz_ads_campaigns (action "tree", platform "meta"), field 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.
urlTagsstringoptionalThe ads' Meta URL parameters as a query string, e.g. 'utm_source=fb&utm_campaign=spring'. Your keys are kept; Vibiz only adds the UTMs you leave out and its own creative id. UTMs already on linkUrl count as yours.
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. Unless the user already told you where to run the ads, ASK before launching — recommend countries from the ICP's geography and the business's market, and offer worldwide as an option; don't silently infer. Match the creative's language and the customer's location — Spanish copy for a Spain business → ['ES'], Spanish for Mexico → ['MX'], English US business → ['US']; never default to ['US'] unless the audience really is the US.
ageMinintegeroptionalageMaxintegeroptionalinterestsarrayoptionalOptional interest targeting. Each `{id,name}` MUST come from `vibiz_meta_ads_targeting_search` (ads toolset) in this session. Never invent or reuse a remembered id — Meta rejects stale ids (subcode 1487079) and the launch fails. Omit the array to launch broad / Advantage+ without interests.
creativesarrayrequiredapproval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_duplicateDuplicate a Meta ad set (with its ads) or a single ad, optionally into another campaign / ad set. Every copy lands PAUSED.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
campaignIdstringrequiredThe campaign owning the SOURCE ad set. Meta platform campaign id (16-18 digits) from vibiz_ads_campaigns (action "tree", platform "meta"), field platformCampaignId. NOT a Zernio ObjectId or a Vibiz UUID.
adSetIdstringrequiredThe source ad set (or the ad set owning `adId`). Meta platform ad set id from vibiz_ads_campaigns (action "tree", platform "meta"), field adSets[].platformAdSetId`.
adIdstringoptionalCopy only this ad (platform ad id or Zernio ad id). Omit to copy the whole ad set.
targetCampaignIdstringoptionalDestination campaign. For an ad set copy: where it lands (default: same campaign). For an ad copy: required with `targetAdSetId`.
targetAdSetIdstringoptionalAd copies only: the destination ad set (default: same ad set).
platformstringoptionalDefault facebook.
Values: facebook, instagram
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_edit_draftChange a staged campaign draft (or a live campaign's studio canvas) in place: campaign name / budget; on a new draft only, goal / budget level / account / pixel / event / destination / special category / retargeting default. To change those fields on a live campaign, copy it into a new draft first, then edit that draft; the copy keeps its original goal until edited. Edit ad set name / budget / audience (only the fields you pass change) or add new ad sets; edit ad headline / body / CTA / destination / media, or remove a staged ad or ad set. The open studio reloads with the change. Nothing reaches Meta.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
draftIdstringoptionalA new campaign draft (from a prepare / copy result).
campaignIdstringoptionalA live Meta platformCampaignId (its studio canvas).
founderMessagestringoptionalThe founder's words for THIS change, verbatim ("add facebook engagers"). Needed when the change adds an audience: a separate ad set, the existing one as a starting signal, or the existing one shown to them only is THEIR call. After you asked, their words + a new line + one line per answer ('<question> <chosen option>'). Never paraphrase, never add what you inferred.
campaignobjectoptionalCampaign-level changes; only the fields passed change.
adSetsarrayoptionaladsarrayoptionalAd-level changes: copy, CTA, link, media (creativeId / imageUrl / videoUrl).
vibiz_meta_ads_import_creativeCopy a LIVE Meta ad's image into Vibiz storage and return a permanent `url` plus the ad's live copy.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
adIdstringrequired
vibiz_meta_ads_launch_bulkPrepare a Meta campaign with MANY ads in one ad set (shared budget and audience) in the campaign studio; outside the gateway nothing goes live and nothing is charged. Prefer `vibiz_meta_ads_prepare_campaign` (ads toolset) when the ads need different ad sets.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
adAccountIdstringoptionalnamestringrequiredCampaign name (max 255).
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
budgetAmountnumberrequiredDaily budget for the whole ad set, Vibiz fee included unless budgetBasis is "net". $10/day minimum.
budgetBasisstringoptionalDefault "gross": the budget is the total the founder pays and the Vibiz fee (20%, less at higher budgets) comes out of it, so Meta gets the rest. "net": Meta gets the full budget and the fee is added on top.
Values: gross, net
budgetTypestringoptionalOnly 'daily' can be staged in the studio.
Values: daily, lifetime
currencystringoptionalcreativesarrayrequiredcountriesarrayoptionalREQUIRED 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. Unless the user already told you where to run the ads, ASK before launching — recommend countries from the ICP's geography and the business's market, and offer worldwide as an option; don't silently infer. Match the creative's language and the customer's location — Spanish copy for a Spain business → ['ES'], Spanish for Mexico → ['MX'], English US business → ['US']; never default to ['US'] unless the audience really is the US.
ageMinintegeroptionalageMaxintegeroptionalinterestsarrayoptionalOptional interest targeting. Each `{id,name}` MUST come from `vibiz_meta_ads_targeting_search` (ads toolset) in this session. Never invent or reuse a remembered id — Meta rejects stale ids (subcode 1487079) and the launch fails. Omit the array to launch broad / Advantage+ without interests.
audienceIdstringoptionaladvantageAudienceintegeroptionalbudgetLevelstringoptionalValues: campaign, adset
specialAdCategoriesarrayoptionalpixelIdstringoptionalconversionEventstringoptionalurlTagsstringoptionalThe ads' Meta URL parameters as a query string, e.g. 'utm_source=fb&utm_campaign=spring'. Your keys are kept; Vibiz only adds the UTMs you leave out and its own creative id. UTMs already on linkUrl count as yours.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_launch_contextRead BEFORE preparing a new Meta campaign: the account and business context plus an agency decision, with confidence and reason, for every campaign setting — `recommendations.goal` (goal + conversion event), `.countries`, `.dailyBudget`, `.structure` (broad vs retargeting, audiences), `.creatives` (which to run, which left out and why), `.destination`, `.copyLanguage`.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
messagestringoptionalThe founder's message, verbatim.
intentstringoptionalValues: prospecting, retargeting
goalstringoptionalconversionEventstringoptionalcountriesarrayoptionalISO country codes, e.g. ["US", "CA"].
dailyBudgetnumberoptional
vibiz_meta_ads_launch_from_creativeStage an EXISTING Vibiz creative into an EXISTING Meta ad set in the campaign studio; the founder publishes it there; outside the gateway nothing goes live and nothing is charged. Same as `vibiz_meta_ads_stage_changes` (ads toolset) with one ad.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
adIdstringrequiredVibiz `campaign_ad` UUID.
campaignIdstringrequiredMeta platformCampaignId.
adSetIdstringrequiredMeta platformAdSetId.
namestringoptionallinkUrlstringoptionalcallToActionstringoptionalMeta only.
Values: LEARN_MORE, SHOP_NOW, SIGN_UP, BOOK_TRAVEL, CONTACT_US, DOWNLOAD, GET_OFFER, GET_QUOTE, SUBSCRIBE, WATCH_MORE
headlinestringoptionalbodystringoptionalapproval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_list_draftsThe unfinished campaign drafts waiting in the campaign studio, newest first: new campaigns not launched yet (draftId, name, goal, budget, destination, ad sets, ads, last edit) and live campaigns with staged, unpublished changes (campaignId).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
vibiz_meta_ads_own_ad_examplesThe founder's OWN best-performing Meta ads across the WHOLE selected ad account — Ads Manager ads included — ranked by what actually worked: return first, then conversions, then CTR, and only where delivery is real. Each ad says `launchedByVibiz` (false = the founder built it; learn from it, never change it). An ad under 1,000 impressions is marked `thinData` and must never be presented as proven.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
platformstringoptionalDefault facebook.
Values: facebook, instagram
limitintegeroptionalHow many to return (default 6).
fromDatestringoptionalISO date (optional). Default: 90 days ago.
toDatestringoptionalISO date (optional).
vibiz_meta_ads_pages_listWhich Facebook Page (and the Instagram account Meta links to it) Meta ads from this vibiz run as, the Pages its Meta connection was granted, and the default Page.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
adAccountIdstringoptionalMeta ad account id ("act_…"). Omit for the vibiz's selected ad account.
vibiz_meta_ads_pages_set_defaultMake one of the granted Facebook Pages the Page Meta ads from this vibiz run as. Organic Facebook posts from this vibiz follow the same Page.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
pageIdstringrequiredFacebook Page id from `vibiz_meta_ads_pages_list[].availablePages (ads toolset)[].id`.
adAccountIdstringoptionalMeta ad account id ("act_…"). Omit for the vibiz's selected ad account.
vibiz_meta_ads_pixels_getFetch one Meta Pixel by id, including the install snippet (`code`) and `lastFiredTime`.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or vibiz_ads_accounts (action "list", platform "meta") 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_list_sharesList the Meta ad accounts this pixel is currently shared with. Pair with `vibiz_meta_ads_pixels_share` (ads toolset) / `_unshare` to audit and tighten permissions.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or vibiz_ads_accounts (action "list", platform "meta") 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_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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or vibiz_ads_accounts (action "list", platform "meta") 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_ads_accounts (action "list", platform "meta"), field id. This is the RECIPIENT ad account that should gain access — NOT the ad account the pixel was originally created on.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or vibiz_ads_accounts (action "list", platform "meta") 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_ads_accounts (action "list", platform "meta"), field id.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_meta_ads_pixels_updateRename a pixel or toggle Meta's feature flags on it (Advanced Matching, first-party cookies, data-use setting).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id` or vibiz_ads_accounts (action "list", platform "meta") 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_prepare_campaignPrepare a NEW Meta campaign in the campaign studio for the founder to review and launch. Nothing goes live and nothing is charged by this call.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
namestringrequiredCampaign name as shown in Ads Manager, e.g. "{Business} Leads Campaign {date} - Vibiz".
adAccountIdstringoptionalMeta ad account id ('act_…'); omit for the workspace's selected account.
goalstringrequiredWhat the founder wants from the campaign, never assumed. Without one, ask the founder in their words ("What do you want from this campaign?"). lead_conversion = Leads (Collect contacts from people interested in your offer; optimizes on Lead by default, or Complete registration / Contact / Schedule / Submit application / Subscribe / Start trial); conversions = Sales (Find people likely to buy your product or service; optimizes on Purchase by default, or Initiated checkout / Add to cart / Add payment info / Subscribe / Start trial / Complete registration); signup = Sign-ups (Get people to register or create an account on your site; optimizes on Complete registration by default, or Subscribe / Start trial); traffic = Traffic (Send as many people as possible to your page); awareness = Awareness (Reach a broad audience and get your brand known). lead_generation = a Meta Instant Form whose leads never reach the site or CRM — only when the founder explicitly asks for a form.
Values: lead_conversion, conversions, signup, traffic, awareness, engagement, video_views, lead_generation
conversionEventstringoptionalThe pixel event the ad sets optimize on — the default for every ad set (a set may name its own with adSets[].conversionEvent); omit for the goal's default. It must fit the goal (Leads: LEAD, COMPLETE_REGISTRATION, CONTACT, SCHEDULE, SUBMIT_APPLICATION, SUBSCRIBE, START_TRIAL; Sales: PURCHASE, INITIATED_CHECKOUT, ADD_TO_CART, ADD_PAYMENT_INFO, SUBSCRIBE, START_TRIAL, COMPLETE_REGISTRATION; Sign-ups: COMPLETE_REGISTRATION, SUBSCRIBE, START_TRIAL) — a mismatch is refused. Only an event the pixel has actually seen can train: check ads_pixel_events.
Values: LEAD, COMPLETE_REGISTRATION, CONTACT, SCHEDULE, SUBMIT_APPLICATION, SUBSCRIBE, START_TRIAL, PURCHASE, INITIATED_CHECKOUT, ADD_TO_CART, ADD_PAYMENT_INFO
pixelIdstringoptionalMeta pixel id from the pixels list; the account may hold several.
specialAdCategoriesarrayoptionalREQUIRED for loans / credit / insurance / investing / banking (FINANCIAL_PRODUCTS_SERVICES), jobs (EMPLOYMENT), homes (HOUSING). Meta then forces 18-65+ and all genders.
budgetLevelstringoptional'campaign' (default, CBO): one dailyBudget on the campaign. 'adset' (ABO): a dailyBudget on every ad set.
Values: campaign, adset
dailyBudgetnumberoptionalCampaign daily budget (CBO), stated in `currency`. Minimum 10 — below that an ad set never leaves learning.
currencystringoptionalISO code the budgets are STATED in (default USD). The draft is stored in the ad account's currency — converted once at staging with the launch's rates — so the result's dailyBudget/currency are what the studio shows and what Meta runs.
landingPageUrlstringoptionalDefault destination for ads that name no linkUrl. Resolve the live site first; never assume {slug}.vibiz.app.
funnelIdstringoptionalA Vibiz funnel (its id) as the destination — the launch installs the pixel on it and stamps attribution, like the wizard's site pick.
dsaBeneficiarystringoptionalMeta DSA (EU): the legal entity that benefits. Needed with dsaPayor when any EU/EEA country (or worldwide) is targeted. Leave both out when the ad account has a default advertiser — the draft fills them from it; ask the founder only when it has none. Never invent one.
dsaPayorstringoptionalMeta DSA (EU): the legal entity that pays. Usually the same as dsaBeneficiary.
retargetKnownbooleanoptional'Everyone who already knows us': attach every READY Vibiz audience (site visitors, leads, Page + Instagram engagers) at Launch to each ad set that names no includeAudienceIds.
adSetsarrayrequiredThe campaign's ad sets — one broad set is the default; add a retargeting set (includeAudienceIds) or an interest set when audiences differ.
vibiz_meta_ads_read_draftRead a staged campaign draft (or a live campaign's studio canvas) back with every id you can patch: campaign settings, ad sets with their audience and budget, ads with their copy, destination and media. Call it before `vibiz_meta_ads_edit_draft` (ads toolset).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
draftIdstringoptionalA new campaign draft (from a prepare / copy result).
campaignIdstringoptionalA live Meta platformCampaignId (its studio canvas).
vibiz_meta_ads_stage_changesStage changes to a LIVE Meta campaign in its studio canvas: add ads to an existing ad set, add new ad sets (with their own audience), or copy ad sets. The changes wait as drafts until the founder Publishes that campaign; nothing reaches Meta here.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
founderMessagestringoptionalThe founder's words for THIS change, verbatim ("add facebook engagers"). Needed when the change adds an audience: a separate ad set, the existing one as a starting signal, or the existing one shown to them only is THEIR call. After you asked, their words + a new line + one line per answer ('<question> <chosen option>'). Never paraphrase, never add what you inferred.
campaignIdstringrequiredThe live campaign (platformCampaignId) the changes are staged on.
addAdsarrayoptionalAds to add to existing ad sets.
addAdSetsarrayoptionalNew ad sets, each with its own audience and ads.
copyAdSetIdsarrayoptionalLive ad sets to copy with their ads.
vibiz_meta_ads_targeting_searchSearch Meta's live targeting catalog for interest ids (and region/city keys). Returns `{id, name, type, audienceSize}` rows you can pass straight into launch `interests` / geo targeting.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
socialAccountIdstringrequiredEXPECTS: Zernio social account id (24-char hex Mongo ObjectId). Get it from `vibiz_social_list_accounts[].id`. NOT a Meta `act_…` id.
qstringrequiredSearch text, e.g. "private school" or "São Paulo". At least 2 characters.
dimensionstringoptionalDefault 'interest'. Use 'geo' to look up region/city keys (pair with geoType + countryCode).
Values: interest, geo, behavior, income
geoTypestringoptionalOnly when dimension=geo. Default 'all' searches every geo type at once.
Values: country, region, city, zip, metro, all
countryCodestringoptionalISO-3166 alpha-2 that scopes a geo search, e.g. "BR". Ignored for interest search.
limitintegeroptionalMax rows to return (default 15).
vibiz_meta_ads_update_copyRewrite the headline, primary text, or call-to-action of ONE live Meta ad, in place. Meta re-reviews an edited ad, so delivery can pause for a few minutes.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
adIdstringrequiredheadlinestringoptionalbodystringoptionalPrimary text.
callToActionstringoptionalValues: LEARN_MORE, SHOP_NOW, SIGN_UP, BOOK_TRAVEL, CONTACT_US, DOWNLOAD, GET_OFFER, GET_QUOTE, SUBSCRIBE, WATCH_MORE
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_update_proposalRevise one Autopilot proposal in place: rewrite its fields, reschedule it (`planDay`), re-declare its `tools`, or change its status.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
proposalIdstringrequiredThe card id from vibiz_list_proposals (autonomy toolset).
statusstringoptionalValues: pending, approved, rejected, discussing, executed, dismissed
rejectReasonstringoptionalWhy the founder rejected it; required with `rejected`.
titlestringoptionaldescriptionstringoptionalreasonstringoptionalimpactstringoptionalapproveLabelstringoptionalplanDayintegeroptionalRolling 3-day plan: 1 = today, 2 = tomorrow, 3 = day after. Omit for a one-off proposal.
toolsarrayoptionalEvery write tool or subagent running the card will use; [] for read-only work. The platform computes `critical` from this list.
ownerstringoptionalWho runs the card: ads-operator for ad changes, cto for site work, researcher, video, or ceo.
Values: ceo, ads-operator, cto, researcher, video
planstringoptionalAgent-only, never shown to the founder: the full markdown plan the run executes and is graded against (scope, acceptance criteria, links, risks).
areastringoptionalThe card's domain.
Values: ads, site, social, leads, offers, content, research, other
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
Inbox and outreach
25 toolsRead and reply to DMs and comments, comment automations and outreach drafts.
Load with ?toolsets=comms
vibiz_draft_outreachDraft a personalized cold outreach message (email or LinkedIn) for a prospect, using their context + any buying signals.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
recipientNamestringoptionalrecipientCompanystringoptionalrecipientRolestringoptionalrecipientIndustrystringoptionalsignalsstringoptionalBuying/context signals to personalize on.
senderProductstringoptionalWhat this workspace offers — used to frame the pitch.
channelstringoptionalDefault email.
Values: email, linkedin
vibiz_email_claim_mailboxCreate the business's own mailbox (info@<business>.vibiz.app) when it has none yet. Picks the address from the site or business name, trying alternatives if another workspace holds it. Does nothing if a mailbox already exists.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_email_list_threadsThe business's email conversations, newest first: who wrote, subject, a short preview, unread, and `waitingForReply` (the customer wrote last).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
cursorstringoptional`nextCursor` from the previous page.
unreadOnlybooleanoptionalsearchstringoptionalmailboxIdstringoptionalOnly this mailbox (from vibiz_email_status (comms toolset)).
limitintegeroptional
vibiz_email_read_threadOne email conversation in full, oldest message first: who said what and when, attachments by name, and whether a sent email bounced or was marked as spam. Reading it does not mark it read for the founder.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
threadIdstringrequiredFrom vibiz_email_list_threads (comms toolset).
vibiz_email_replyReply in an existing email conversation. It goes out right away from the mailbox the conversation lives in and stays in the same thread for the customer.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
threadIdstringrequiredFrom vibiz_email_list_threads (comms toolset).
bodystringrequiredThe reply, plain text.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_email_sendSend a NEW email from the business mailbox to any address (customer, supplier, partner), opening a new conversation. To answer an existing conversation use `vibiz_email_reply` (comms toolset).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
tostringrequiredsubjectstringrequiredbodystringrequiredThe email, plain text.
mailboxIdstringoptionalWhich mailbox sends it (from vibiz_email_status (comms toolset)); omit for the first one that can send.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_email_statusThe business's own email Inbox in Vibiz: its mailboxes (e.g. info@name.vibiz.app or an address on its own domain), the sender name customers see, today's sends against the 50/day cap, whether each can send right now, and its domains.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_email_update_sender_nameChange the sender name customers see next to a mailbox address (e.g. "Pizzeria Mario <info@pizzeria.vibiz.app>").
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
mailboxIdstringrequiredFrom vibiz_email_status (comms toolset).
senderNamestringrequired
vibiz_inbox_commentsList posts that have received comments across the social accounts connected to a vibiz.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
platformstringoptionalFilter by platform.
sortBystringoptionalSort by date or comment count.
Values: date, comments
limitnumberoptionalMax posts to return (1-50, default 10).
vibiz_inbox_conversationsList recent DM conversations across the social accounts connected to a vibiz.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
platformstringoptionalFilter by platform (instagram, facebook, twitter, etc.).
limitnumberoptionalMax conversations to return (1-50, default 10).
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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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` (comms toolset)). Omit for account-wide.
triggerstringoptionalDefault "comment". "story_reply" fires on IG story replies.
Values: comment, story_reply
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_inbox_delete_comment_automationDelete (turn off) a standing comment-to-DM automation. Get its id from `vibiz_inbox_list_comment_automations` (comms toolset).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
automationIdstringrequiredThe automation to delete. From `vibiz_inbox_list_comment_automations` (comms toolset).
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_inbox_get_commentsGET the actual comments on a post — read each comment's text, author, and id.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
postIdstringrequiredThe post to read comments from. From `vibiz_inbox_comments` (comms toolset).
accountIdstringrequiredThe account that owns the post (from `vibiz_inbox_comments` (comms toolset)). Must belong to the target vibiz.
vibiz_inbox_list_comment_automationsList the standing comment-to-DM automations on a vibiz (with their stats).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
vibiz_inbox_read_conversationRead the full message thread of a DM conversation (the back-and-forth), so you have context before replying.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
conversationIdstringrequiredThe conversation to read. From `vibiz_inbox_conversations` (comms toolset).
vibiz_inbox_reply_commentReply to a comment on a social media post in a vibiz.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_inbox_reply_comments_bulkReply to MANY comments on a post in ONE call — for "reply to all the comments on this post".
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
postIdstringrequiredThe post whose comments to reply to. From `vibiz_inbox_comments` (comms toolset).
accountIdstringrequiredThe account to reply from. Must belong to the target vibiz.
repliesarrayrequiredOne entry per comment (max 50). Each message should be unique + contextual.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
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` (comms toolset) to also reply publicly.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
postIdstringrequiredThe post containing the comment. From `vibiz_inbox_comments` (comms toolset).
commentIdstringrequiredThe comment whose author to DM. From `vibiz_inbox_get_comments` (comms toolset).
accountIdstringrequiredThe account to send from. Must belong to the target vibiz.
messagestringrequiredThe private DM text.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_inbox_send_dmSend a direct message in an existing conversation on a vibiz.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
conversationIdstringrequiredThe conversation to send in.
accountIdstringrequiredThe social account to send from. Must belong to the target vibiz.
messagestringrequiredMessage text.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
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` (comms toolset).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
automationIdstringrequiredThe automation to toggle. From `vibiz_inbox_list_comment_automations` (comms toolset).
activebooleanrequiredtrue = launch/resume, false = stop/pause.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_slack_historyRecent messages from the business's Slack channels (public channels the Vibiz bot was invited to), oldest first, authors resolved to teammate names when known. Read live; nothing is stored.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
channelIdstringoptionalSlack channel id, e.g. C0ATX….
limitintegeroptionalMax messages per channel.
daysintegeroptionalLook-back window in days.
vibiz_slack_list_channelsThe business's connected Slack workspace: its channels (channelId, name, public/private, isMember; the ones the Vibiz bot can post to first) and the teammates the bot can message (memberId, name, title).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
querystringoptionalCase-insensitive filter on the channel name.
vibiz_slack_message_channelPost a message as the Vibiz bot to a Slack channel it is a member of. Channel-wide posts only (a recap, an announcement); for one person use `vibiz_slack_message_teammate` (comms toolset).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
channelIdstringrequiredSlack channel id.
textstringrequiredapproval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_slack_message_teammateSend a direct Slack message as the Vibiz bot to one teammate.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
memberIdstringrequiredFrom `teammates` in vibiz_slack_list_channels (comms toolset).
textstringrequiredapproval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_slack_read_threadOne Slack thread in full: the root message and its replies, oldest first.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
channelIdstringrequiredSlack channel id.
tsstringrequiredThe thread root's ts, e.g. 1760000000.123456.
limitintegeroptional
Workspace
34 toolsCreate a vibiz, and manage branding, knowledge, offers and ICPs.
Load with ?toolsets=workspace
vibiz_activate_offerActivate a draft offer for sale in the catalog. Idempotent when already active.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
offerIdstringrequiredapproval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_add_brand_photosTag photos into the business's brand photo library so `vibiz_list_brand_photos` (workspace toolset) can offer them.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
imageUrlsarrayoptional
vibiz_brand_peopleThe REAL people behind this business (name, role, headshot) read from the business's own /team or /about page.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
refreshbooleanoptionalpageUrlsarrayoptionalSpecific pages to read. Implies a refresh.
confirmobjectoptionaldismissobjectoptional
vibiz_create_documentWrite an editable, shareable document in the vibiz (a plan, brief, proposal, report, SOP, meeting notes) from markdown. Returns its `url`: give the user that link.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
titlestringrequiredmarkdownstringrequiredThe body as markdown (headings, lists, tables).
documentIdstringoptionalEdit this existing document instead of creating one.
vibiz_create_from_codeCreate a new vibiz (workspace) from a structured brand payload extracted from the user's local code, in this connection's workspace group. Skips website scraping — branding is written directly from the payload.
Parameters
brandobjectrequiredStructured brand payload synthesized from the local repo. Required: `companyName`. Other fields populate WorkspaceBranding.
workspaceNamestringoptionalOptional explicit workspace name. If omitted, derived from `brand.companyName`.
vibiz_create_from_urlCreate a new vibiz (workspace) from a website URL or Instagram profile in this connection's workspace group.
Parameters
websiteUrlstringrequiredA website URL (https://example.com) or Instagram profile URL (instagram.com/handle). The URL is validated by fetching the site (or scraping the IG profile); unreachable URLs fail.
workspaceNamestringoptionalOptional explicit name. If omitted, derived from the URL/scraped content.
allowDuplicatebooleanoptionalCreate a second vibiz even when this workspace group already has one for the same site. Only when the user explicitly asks.
vibiz_create_icpCreate one ICP (ideal customer profile) by hand: name plus any of title, description, demographics, pain points, goals, channels. A unique landing slug is derived from it.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
namestringrequiredtitlestringoptionaldescriptionstringoptionaldemographicsobjectoptionalpainPointsarrayoptionalgoalsarrayoptionalchannelsarrayoptionallandingSlugstringoptionalOptional slug seed for the ICP landing page.
vibiz_create_offerCreate a new offer (product) for the workspace. Single entry point for
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
titlestringrequireddescriptionstringoptionalpriceCentsintegeroptionalStripe amount in the currency minor unit (2900 = $29 USD, 500 = ¥500 JPY). Set 0 or omit for non-payable offers.
priceCurrencystringoptionaliconEmojistringoptionalimageUrlstringoptionalPublic image URL for the offer thumbnail.
sourcestringoptionalOrigin tag. Default 'agent_chat'. Pass 'manual' when the user is adding a product to their catalog directly.
scrapeUrlstringoptionalSource PDP URL when the row was scraped from a product page. Stored in sourceData for traceability.
vibiz_delete_offerDelete an offer from the workspace.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
offerIdstringrequiredapproval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_generate_icpsCreate a single Ideal Customer Profile (ICP / persona) in a vibiz.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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. "🎁", "💰", "🚀".
vibiz_get_icpFull detail of one ICP (ideal customer profile): demographics, pain points, goals, channels, personas, landing slug.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
icpIdstringrequired
vibiz_get_knowledgeRead this vibiz's knowledge base — the generated business summary plus the content of any uploaded documents (PDFs).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
querystringoptionalWhat to look up in the uploaded documents, e.g. "refund policy" or "enterprise pricing". Omit to just get the summary + document list.
limitnumberoptionalMax passages to return (1..25, default 8).
vibiz_link_offer_icpLink an offer to an ICP (who the offer is for). Idempotent; the first ICP linked to an offer becomes its primary.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
offerIdstringrequiredicpIdstringrequired
vibiz_list_brand_photosReal photos from the business's own website, already tagged by category: team (people, founders, staff), product, lifestyle, screenshot, abstract.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
categorystringoptionalValues: product, lifestyle, team, screenshot, abstract
limitintegeroptional
vibiz_list_documentsThe vibiz's documents, newest first: `pages` are the editable documents (plans, briefs, reports) with their shareable `url`; `pinned` are deliverables the agents recorded (deploy notes, copy, research notes).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
limitintegeroptionalMax pages to return (default 20).
vibiz_list_icpsList all Ideal Customer Profiles (ICPs / personas) saved in a vibiz.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
vibiz_list_offer_icp_linksWhich ICPs each draft/active offer is linked to, as `{ offerId: icpId[] }`. The first linked ICP of an offer is its primary.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
offerIdstringoptionalOnly this offer (optional).
vibiz_list_offersList the workspace's products (internally: offers) — the real synced catalog with product images, prices, and ids.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
displaybooleanoptionalSet true when the user should see the inline Products gallery in chat.
purposestringoptionalWhen display=true, catalog = browse products; product_picker = choose one before generation.
Values: catalog, product_picker
vibiz_memory_forgetForget one remembered preference of the signed-in person, by the key it was saved under.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
keystringrequired
vibiz_memory_listWhat the agents remember about YOU personally in this vibiz (lasting preferences such as tone, language, default formats), newest first. The same memory Vibiz's in-app agent reads every turn.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
vibiz_memory_rememberSave a lasting preference or fact about the signed-in person, so every future conversation (here and in the Vibiz app) remembers it.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
keystringrequiredvaluestringrequired
vibiz_onboarding_statusRead the onboarding/setup readiness for a vibiz before generating creatives.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
hasProductGroundingbooleanoptionalSet true only when the next generation already has a concrete offer/product/reference image. This lets ecommerce product-catalog readiness become informational instead of blocking.
vibiz_save_org_skillSave a durable learning for THIS business so every future conversation starts from it. Three kinds:
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
namestringrequiredbodyMdstringrequiredkindstringoptionalValues: workflow, goal, lesson
triggerstringoptionalWorkflow only: when it applies, in prose.
statusstringoptionalValues: proposed, active, archived
vibiz_time_nowGet the current date/time. Always call this when the user asks "what day is it", "what's the date", or any scheduling question.
Parameters
tzstringoptionalIANA timezone (e.g. "Asia/Kolkata", "Europe/Rome", "America/New_York"). Defaults to UTC.
vibiz_unlink_offer_icpRemove the link between an offer and an ICP. Idempotent.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
offerIdstringrequiredicpIdstringrequired
vibiz_update_brandingUpdate the workspace BRAND KIT — colors, fonts, company name, headline, tone, target audience, language, formality, logo URL, website URL.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
companyNamestringoptionalheadlinestringoptionalwebsiteUrlstringoptionallogoUrlstringoptionallogoConversationImageIdstringoptionalWhen the user uploaded a logo in chat, pass the conversation id shown as image-N. Never copy attachment URLs into logoUrl.
colorsobjectoptionalfontsobjectoptionaltonestringoptionalenergystringoptionaltargetAudiencestringoptionallanguagestringoptionalformalitystringoptionalValues: formal, informal, neutral
vibiz_update_icpUpdate fields of one ICP. Only the keys you pass change; pass `null` to clear a field.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
icpIdstringrequirednamestringoptionaltitlestringnulloptionaldescriptionstringnulloptionaldemographicsobjectnulloptionalpainPointsarraynulloptionalgoalsarraynulloptionalchannelsarraynulloptional
vibiz_update_knowledgeRewrite the vibiz's business summary (the knowledge base narrative every generation reads), or one section of it.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
sectionstringoptionalHeading of the one section to replace. Omit to replace the whole summary.
contentstringrequiredThe full revised summary, or the new body of `section` when one is given.
vibiz_update_offerUpdate an existing offer (rename, change price, change status, etc).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
offerIdstringrequiredtitlestringoptionaldescriptionstringoptionalpriceCentsintegeroptionalStripe amount in the currency minor unit (2900 = $29 USD, 500 = ¥500 JPY).
priceCurrencystringoptionaliconEmojistringoptionalstatusstringoptionalValues: draft, published, active
vibiz_update_team_knowledgeSave what you learned about this business or one of its people into the company brain, so it persists across conversations: `doc: 'company'` rewrites the company document (the same text as the knowledge base summary), `doc: 'member'` rewrites one teammate's profile.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
docstringrequiredValues: company, member
memberIdstringoptionalRequired when doc is 'member'.
contentstringrequiredFull revised markdown for the chosen document.
vibiz_workspace_generate_icps_pipelineBulk-discover Ideal Customer Profiles (ICPs / personas) from the workspace branding.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
vibiz_workspace_generate_knowledge_pipelineGenerate the workspace's business knowledge-base summary.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
vibiz_workspace_generate_offers_pipelineBulk-discover marketing offers from the workspace branding / website.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
Research
13 toolsCompetitors, competitor ads, trends, market prices and web search.
Load with ?toolsets=research
vibiz_competitor_ad_examplesShow competitors' live ads — stills AND videos — as remixable examples, and let you SEE them. Use before making ads when a proven layout would help, or when the user asks what competitors are running. Each ad carries `isVideo`; a video's `videoUrl` is the file itself.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
competitorsarrayoptionalBrand names or domains the user named. Omit to use the saved competitors (free).
maxCompetitorsintegeroptionalHow many competitors. Default 5; more only when the user asks.
adsPerCompetitorintegeroptionalcountrystringoptionalISO country for a named search. Default: the workspace's market.
includeImagesbooleanoptionalAttach the ad images as image content so you can see them. Default true.
vibiz_find_competitorsDiscover this business's competitor COMPANIES — the same research the onboarding runs (web + Meta Ad Library). Returns who you're up against, not their individual ads.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
refreshbooleanoptionalForce a fresh search instead of returning the saved list. Costs credits. Default false.
countriesarrayoptionalISO country codes for the ad-library probe, e.g. ["US","GB"]. Only used on a fresh run. Default ["US"].
hintstringoptionalOptional positioning hint to bias the search, e.g. "focus on AI ad-creative tools". Only used on a fresh run.
vibiz_find_hooksBrowse Vibiz's GOLDEN HOOK library: short video clips whose opening seconds already earned attention, curated by the Vibiz team and shared by every workspace.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
qstringoptionalFree text matched against the description, spoken words, on-screen text, archetype, delivery and tags, e.g. "problem callout" or "skincare".
aspectstringoptionalValues: 9:16, 1:1, 16:9
limitintegeroptional
vibiz_find_meme_templatesBrowse the meme library meme videos are made from: green-screen meme clips curated by the Vibiz team and shared by every workspace.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
querystringoptionalemotionstringoptional
vibiz_find_product_demosBrowse the PRODUCT DEMOS this vibiz uploaded: the business's own clips of its product being used. Never another workspace's footage.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
qstringoptionallimitintegeroptional
vibiz_market_priceLive price lookup for crypto and stocks. Use when the user asks "what's BTC at", "AAPL price", "how much is ETH", or for any pricing question.
Parameters
symbolstringrequiredTicker or coin symbol (BTC, ETH, AAPL, TSLA, ...)
kindstringoptionalAsset kind. Defaults to "auto" (try crypto then stock).
Values: auto, crypto, stock
vibiz_read_social_postRead ONE specific TikTok, Instagram, Facebook, or X post from its URL — pull its image/video, caption, author, and engagement.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
urlstringrequiredThe public TikTok, Instagram, Facebook, or X post URL to read (e.g. https://www.tiktok.com/@user/video/123). Facebook takes post, photo, reel/video and share links (facebook.com/share/…, fb.watch/…), not a page link.
vibiz_search_competitor_adsSearch competitors' Meta Ad Library ads by niche + country, live via Apify. Use this to answer 'who's running ads for X in country Y' / 'show me ads my competitors are running' / 'what's working in the skincare space in DE' / 'find brands advertising vegan protein bars in the UK'.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
querystringoptionalNiche / keyword to search the Meta Ad Library for. Examples: 'cereal', 'pet insurance', 'protein bars', 'saas onboarding'. Required for discover; optional for scrape when `pageId` is set.
countrystringoptionalISO country code, e.g. 'US', 'GB', 'DE', 'IT'.
modestringoptional'discover' returns unique advertisers (cheap, ~$4). 'scrape' returns full ad rows (expensive, ~$7+ depending on limit).
Values: discover, scrape
sampleSizeintegeroptionalAds to sample in discover mode. More = more unique advertisers surfaced but linearly more expensive. Ignored in scrape mode.
pageIdstringoptionalFacebook page id from a prior `discover` response. Scrape mode only — when set, the scrape is filtered to this one advertiser's ads (better per-dollar than a keyword scrape).
limitintegeroptionalMax ads to return in scrape mode. Cost is linear: limit * ~$0.14. Ignored in discover mode.
vibiz_search_photosSearch real photographs (Pexels, or Unsplash when that is the configured provider). Free for commercial use.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
querystringrequiredlimitintegeroptionalorientationstringoptionalValues: landscape, portrait, squarish
vibiz_search_pinterest_inspirationSearch Pinterest for visual ad and social-post examples by keyword, as references to remix into new creatives.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
queriesarrayrequiredlimitintegeroptionaltonestringoptionalValues: light, dark
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 brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
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_web_fetchFetch and parse a single URL via Firecrawl. Returns markdown, title, screenshot URL, and favicon.
Parameters
urlstringrequiredURL to fetch (with or without https://)
includeScreenshotbooleanoptionalWhether to capture a viewport screenshot. Defaults to true.
vibiz_web_searchSearch the live web for any question whose answer is not in the workspace database.
Parameters
querystringrequiredSearch query
sourcesarrayoptionalWhich sources to search. Defaults to ["web", "news"]. Use ["web"] only for non-news lookups to keep the response tight.
limitnumberoptionalMax results to return (1-10). Defaults to 5.
Leads
9 toolsFind leads and work the leads board.
Load with ?toolsets=crm
vibiz_find_leadsRun the Apify "Leads Finder" actor for the workspace and persist results into `outreach_leads`.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
contact_job_titlearrayoptionalTarget job titles, e.g. ["CEO", "CMO"].
contact_not_job_titlearrayoptionalJob titles to exclude.
seniority_levelarrayoptionalSeniority levels, e.g. ["c_suite", "vp", "director"].
contact_locationarrayoptionalCountry / region targets, e.g. ["United States"].
company_industryarrayoptionalIndustries (LinkedIn taxonomy). For SaaS, pass ["computer software", "internet", "information technology & services"] — the literal "saas" is documented but rejected by the actor.
company_keywordsarrayoptionalKeywords describing the company.
company_domainarrayoptionalSpecific company domains to target.
sizearrayoptionalEmployee size buckets, e.g. ["11-50", "51-200"].
min_revenuestringoptionalmax_revenuestringoptionalfundingarrayoptionalemail_statusarrayoptionalDefaults to ["validated"].
fetch_countnumberoptionalNumber of leads to fetch (10..10000). Smaller runs pay an outsized fixed cost; prefer >=50.
vibiz_get_contact_contextEverything the workspace knows about an email address: whether it is a lead (with leadId, status, list label), a customer (with the offers they paid for), and how many prior threads exist.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
emailstringrequired
vibiz_get_leadFull record of one outbound lead: contact fields, criteria, status, notes, list label, email thread ids.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
leadIdstringrequired
vibiz_lead_insightsWho is actually converting: counts by COUNTRY, ORIGIN (which channel brought them), EVENT (sign-up vs paid order), ROLE, COMPANY and enrichment TAGS (industry, seniority, size), plus a sample of recent people.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
limitintegeroptionalPeople read before grouping (default 500).
topNintegeroptionalRows per breakdown (default 12).
sampleintegeroptionalIndividual people returned (default 25; 0 for counts only).
vibiz_leads_boardShow the workspace leads as an interactive visual board (cards with quality score, email/phone, and a "Draft email" action).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
limitnumberoptionalMax leads to show (1..50, default 24).
displaybooleanoptionalSet true when the user should see the inline leads board in chat.
vibiz_list_meetingsCalls booked from the site: whether a calendar is connected for bookings, the counts (upcoming, this week, this month, cancelled in 30 days), and the next or most recent meetings with guest, time and meeting link.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
scopestringoptionalupcoming = soonest first (default); past = most recent first.
Values: upcoming, past
limitintegeroptional
vibiz_meeting_notesThe notes from one booked call: summary, action items and the transcript when the notetaker recorded it, plus a recording link while Nylas still holds it.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
meetingIdstringrequiredThe meeting id from vibiz_list_meetings (crm toolset).
vibiz_meeting_qualityShow-up rate by traffic source: for each campaign, how many calls were booked, cancelled, attended, no-showed, and still upcoming.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
daysintegeroptionalWindow in days (default 30).
vibiz_update_lead_statusMove an outbound lead through the workflow: new → contacted → replied → qualified / disqualified.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
leadIdstringrequiredstatusstringrequiredValues: new, qualified, contacted, replied, disqualified
reasonstringrequiredWhy this status: concrete evidence, shown on the CRM timeline.
notesstringoptional
Sites
9 toolsGenerate funnels and qualification funnels.
Load with ?toolsets=sites
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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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` (sites toolset).
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.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_generate_site_mockupRender ONE branded mockup image of a NEW page — landing, home, funnel or audience page, or a redesign — from a structured spec, and record it as the design to build. Waits for the image (about 40 seconds).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
intentstringrequiredWhat the page is for, e.g. "Landing page for the 12-week coaching programme".
labelstringoptionalTwo or three words naming the page.
headlinestringoptionalsubheadlinestringoptionalctaLabelstringoptionalThe exact button text, e.g. "Book a call".
navLinksarrayrequiredTwo to four navigation words, each naming a section of THIS page.
herostringrequiredThe first screen around the headline: where the text sits and what fills the rest.
sectionsarrayrequiredEvery section after the hero, top to bottom, ending with the closing call-to-action band. The footer is added for you.
icpIdstringoptionalofferIdstringoptionalrequestKeystringoptionalOptional idempotency key: a retried call with the same key reuses the render instead of drawing another.
vibiz_get_site_screenshotsScreenshots of a workspace website (desktop / tablet / mobile) as absolute image URLs, for grounding ads, videos and mockups in the real product.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
sitestringoptionalValues: source, workspace
devicesarrayoptionalViewports to return (default desktop and mobile).
pageUrlstringoptionalA specific page of the site (e.g. the about page). Default: the chosen site.
vibiz_list_landing_pagesThe workspace's Vibiz-built landing pages and funnels (the Websites gallery): id, type, title/prompt, `liveUrl`, `viewUrl`.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
includeInFlightbooleanoptionalincludeFailedbooleanoptional
vibiz_publish_landing_to_domainAssign an existing Vibiz-built landing page to a path on the org's site domain, publicly. `path` defaults to `/` (the homepage); prefer short kebab paths like `/offer`.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
funnelIdstringrequiredThe funnel id from vibiz_list_landing_pages (sites toolset).
pathstringoptionalPublic path on the org domain. `/` = homepage.
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_review_funnelLook at a DEPLOYED landing page with a vision judge: invisible text, a duplicated section, a placeholder heading or a broken layout all deploy fine, and a 200 proves none of that.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
funnelIdstringrequiredThe funnel to review, from vibiz_list_landing_pages (sites toolset).
intentstringoptionalWhat the page was supposed to do, so the judge grades against the goal. Falls back to the funnel's own prompt.
vibiz_site_domain_statusWhether the workspace has a ready site domain ({brand}.vibiz.app or a connected custom domain) to put landing pages on, which paths are already taken, and — for a custom domain that is not live yet — the exact DNS records to add.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_site_trafficReal traffic on the workspace's Vibiz site: visitors, pageviews, sessions, who is on it right now, time on page, the change vs the previous period, top pages, traffic sources, the events the site fired, and error count.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
daysintegeroptionalWindow in days (default 7), compared against the previous window of the same length.
pageLimitintegeroptionalHow many paths to list with views and visitors (default 8). Raise it to find one specific page.
autonomy
12 toolsLoaded with ?toolsets=autonomy.
Load with ?toolsets=autonomy
vibiz_create_routineCreate a recurring agent check-in: on each wake the assignee runs your brief template. A routine with the same name is updated instead of duplicated.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
namestringrequiredShort label, e.g. 'Morning check-in'.
briefTemplatestringrequiredWhat the agent does on each wake: imperative instructions only, no schedule wording.
assignedTostringoptionalAgent id from the org chart that runs it, e.g. 'cto'. Defaults to 'ceo'.
presetstringoptionalCadence preset. Defaults to daily.
Values: hourly, daily, weekly, every_6h
intervalSecondsintegeroptionalCustom interval in seconds. Use preset OR this.
firstRunLocalTimestringoptional24h local time of the first run, e.g. '10:00'.
timezonestringoptionalIANA zone override; defaults to the workspace's zone. Set only when the founder names one.
enabledbooleanoptionalDefaults to true.
vibiz_delete_routinePermanently delete one routine so it stops running. Irreversible: to pause it instead, use `vibiz_update_routine` (autonomy toolset) with `enabled: false`.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
routineIdstringrequiredThe routine id from vibiz_list_routines (autonomy toolset).
approval_tokenstringoptionalOnly from vibiz_review_action, after the call answered approval_required. Never invent, reuse or edit one.
vibiz_get_taskFull detail of one delegated task: brief, status, full result text, dependencies, attachments and where it was created from.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
taskIdstringrequired
vibiz_list_data_sourcesThe Autopilot data manifest: the internal data you can read, the channels to check, connected apps, provisioned infrastructure, executable capabilities, and the gaps.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_list_objectivesThe founder's current Autopilot objective(s). An empty list means 'general': no specific goal, so optimize the whole business.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_list_proposalsThe workspace's Autopilot proposals (the cards on the Tasks board), newest first: pending, approved, rejected with the founder's reason, executed or dismissed.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
statusarrayoptionalOnly cards in these statuses (optional).
vibiz_list_routinesThe recurring routines (scheduled agent check-ins) of the workspace: name, assignee, cadence, enabled, next and last run.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_list_tasksThe workspace's delegated agent tasks, newest first: title, status, assignee, a short result preview, plan day.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
assignedTostringoptionalOnly this agent's tasks, e.g. 'cto'.
statusarrayoptionalOnly tasks in these statuses.
parentTaskIdstringnulloptionalA task id for its sub-tasks, or null for top-level tasks only.
planDayintegeroptionalOnly tasks tagged with this plan day.
limitintegeroptional
vibiz_read_planThe agent's operating plan: the 90-day north-star, the current 15-day window goal, today's objectives (day N of 15) and each objective's status (pending / done / skipped).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
vibiz_start_experimentStart a simulated-audience study to find which of 2-8 variants (creative angles, ICPs, email copy, or an offer's price and framing) works best: a panel of customer personas researches and is interviewed about them, then a report explains why the winner wins.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
subjectstringrequiredWhat is being tested, e.g. 'welcome email subject lines'.
axisstringrequiredValues: creative, icp, email, offer
variantsarrayrequiredpanelSizeintegeroptionalPersonas to interview. Omit to scale with the simulated budget.
icpIdsarrayoptionalRestrict the panel to these ICPs (from vibiz_list_icps (workspace toolset)).
budgetnumberoptionalSimulated DAILY ad budget in whole dollars.
daysintegeroptionalDays the simulated campaign runs (default 7).
platformstringoptionalWhere the traffic comes from; shifts persona behaviour and the CPM.
Values: tiktok, meta, linkedin, email, other
vibiz_update_planReconcile the operating plan, with a required `rationale`. Two kinds of change: set an objective's status (done / skipped / pending) on any day of the window (omit `objectiveId` to apply to every objective that day), or rewrite the text of an objective on a FUTURE day (`objectiveId` required when the day has several).
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
rationalestringrequiredWhy you are making this change.
statusUpdatesarrayoptionalobjectiveEditsarrayoptional
vibiz_update_routineChange one routine: pause or resume it (`enabled`), rename it, change its cadence, or rewrite its brief. Only the fields you pass change.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
organizationIdstringoptionalClerk organization id (optional if auth is org-scoped)
routineIdstringrequiredThe routine id from vibiz_list_routines (autonomy toolset).
enabledbooleanoptionalfalse pauses the routine, true resumes it.
namestringoptionalbriefTemplatestringoptionalWhat the agent does on each wake: imperative instructions only, no schedule wording.
presetstringoptionalValues: hourly, daily, weekly, every_6h
intervalSecondsintegeroptional
Social
5 toolsConnect accounts, draft posts and read social analytics.
Load with ?toolsets=social
vibiz_analytics_best_timeFind the best times to post on social media based on historical engagement data.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
platformstringoptionalPlatform to analyze. Omit for all platforms.
vibiz_analytics_daily_metricsGet aggregated daily social media metrics with per-platform breakdown.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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_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
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_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_draft_postDraft a social post for X / Instagram / TikTok / Facebook / LinkedIn / Pinterest WITHOUT publishing — you write the caption, this SAVES it as a draft (shows in the founder's Posts calendar) and opens a native preview in the side panel with a Post button.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
draftsarrayrequiredOne entry per post to draft.
vibiz_get_connect_urlGet the clickable deep link to the vibiz's connector page — where the user connects social accounts (Instagram, X/Twitter, TikTok, LinkedIn, Facebook, Pinterest, etc.) for posting.
Parameters
targetobjectoptionalWhich brand to act on: {"vibiz":"<slug from list_vibiz>"}. Omit when the connector is pinned to one brand. Never fall back to another brand; an unlisted one needs vibiz_onboard_brand.
platformstringoptionalOptional platform the user wants to connect (e.g. "x", "instagram"). Shown as a label; the connector page handles all platforms.