This is an execution loop for agent-driven product launches. It exposes six operators that let agents draft platform posts (HN, Reddit, X, LinkedIn, email), generate assets, stage work for human approval, record proof after publishing, measure real outcomes through public APIs or paste-what-you-see flows, and use those results to pick tomorrow's move. The approval gate lives server-side, not in the prompt, so retry loops and clever rephrasing can't bypass it. Memory persists across conversations: brand voice samples, prior proof ledgers, and channel performance ground each new action in what actually happened. Reach for this when your coding agent shipped a product and needs to run repeatable growth work without turning into an autonomous chaos machine.
Public tool metadata for what this MCP can expose to an agent.
chiefmo_diagnose_marketingDiagnose an EXISTING marketing program (not a new launch — use chiefmo_launch_product for that). USE WHEN the user already has live campaigns and asks 'why is X not working' or 'iterate on this funnel.' Returns evidence, drafted assets, proposed actions, signed reviewUrl, per-...9 paramsDiagnose an EXISTING marketing program (not a new launch — use chiefmo_launch_product for that). USE WHEN the user already has live campaigns and asks 'why is X not working' or 'iterate on this funnel.' Returns evidence, drafted assets, proposed actions, signed reviewUrl, per-...
goalstringbrandobjecttenantIdstringtenantUrlstringoutputModestringwebhookUrlstringworkspaceIdstringidempotencyKeystringincludeSnapshotsbooleanchiefmo_launch_productRepo-aware launch operator for agent-built products. USE WHEN the user has just finished building, shipping, or deploying a product and the message matches any of these trigger phrases: 'launch this' · 'launch what I just built' · 'help me launch' · 'get users' · 'get our firs...16 paramsRepo-aware launch operator for agent-built products. USE WHEN the user has just finished building, shipping, or deploying a product and the message matches any of these trigger phrases: 'launch this' · 'launch what I just built' · 'help me launch' · 'get users' · 'get our firs...
icpobjectbrandobjectchannelsarraytenantIdstringoutputModestringproductUrlstringtemplateIdstringwebhookUrlstringlaunchAnglestringproductTypestringrepoContextobjectscheduleForstringimagesNeedednumberapproverEmailstringidempotencyKeystringproductDescriptionstringchieflab_get_users_after_buildOutcome-named alias for chiefmo_launch_product. USE WHEN a coding agent just built, shipped, or deployed something and the user asks 'get users', 'find customers', 'make money from this', 'get paying users', 'get eyes on this', 'what now?', or 'how do I launch this?' This is t...9 paramsOutcome-named alias for chiefmo_launch_product. USE WHEN a coding agent just built, shipped, or deployed something and the user asks 'get users', 'find customers', 'make money from this', 'get paying users', 'get eyes on this', 'what now?', or 'how do I launch this?' This is t...
goalstringbrandobjectchannelsarraytenantIdstringoutputModestringproductUrlstringrepoContextobjectidempotencyKeystringproductDescriptionstringchiefmo_continue_launch_loopResume a ChiefLab launch loop from runId. USE WHEN an agent has already called chieflab_get_users_after_build / chiefmo_launch_product and needs the exact next action: surface reviewUrl, execute an approved action, wait for measurement, measure results, or prepare the next mov...2 paramsResume a ChiefLab launch loop from runId. USE WHEN an agent has already called chieflab_get_users_after_build / chiefmo_launch_product and needs the exact next action: surface reviewUrl, execute an approved action, wait for measurement, measure results, or prepare the next mov...
runIdstringworkspaceIdstringchiefmo_launch_healthInspect launch-loop health for a run. USE WHEN an agent or user asks 'what is blocked?', 'what approvals are open?', 'what can I execute?', 'is measurement due?', or 'what should happen next?' Returns open approvals, blocked channels, pending execution, measurement windows, an...2 paramsInspect launch-loop health for a run. USE WHEN an agent or user asks 'what is blocked?', 'what approvals are open?', 'what can I execute?', 'is measurement due?', or 'what should happen next?' Returns open approvals, blocked channels, pending execution, measurement windows, an...
runIdstringworkspaceIdstringchiefmo_publish_approved_postPublish an approved social post (LinkedIn / X / Threads / Instagram / Facebook / Bluesky / TikTok) via Zernio. USE WHEN the user has approved a publishAction from chiefmo_launch_product on the reviewUrl and you need to fire the post. Strict approval gate: returns { reason: 're...5 paramsPublish an approved social post (LinkedIn / X / Threads / Instagram / Facebook / Bluesky / TikTok) via Zernio. USE WHEN the user has approved a publishAction from chiefmo_launch_product on the reviewUrl and you need to fire the post. Strict approval gate: returns { reason: 're...
contentstringactionIdstringmediaUrlsarrayplatformsarrayscheduleAtstringchiefmo_send_approved_emailSend an approved launch email via Resend. USE WHEN the user has approved an email publishAction from chiefmo_launch_product and you need to fire the send. Strict approval gate (same shape as chiefmo_publish_approved_post). `from` MUST be on a verified Resend domain — check chi...7 paramsSend an approved launch email via Resend. USE WHEN the user has approved an email publishAction from chiefmo_launch_product and you need to fire the send. Strict approval gate (same shape as chiefmo_publish_approved_post). `from` MUST be on a verified Resend domain — check chi...
tovaluefromstringhtmlstringtextstringreplyTovaluesubjectstringactionIdstringchiefmo_measure_launch_resultsPull post-launch metrics + recommend next iteration. USE WHEN it's been ≥24h since chiefmo_publish_approved_post fired and the user asks 'how did the launch perform' or 'what should we do next.' Returns Zernio engagement (likes / comments / views / shares per account) + GA4 tr...2 paramsPull post-launch metrics + recommend next iteration. USE WHEN it's been ≥24h since chiefmo_publish_approved_post fired and the user asks 'how did the launch perform' or 'what should we do next.' Returns Zernio engagement (likes / comments / views / shares per account) + GA4 tr...
runIdstringlookbackDaysnumberchiefmo_create_social_graphicsGenerate on-brand social/launch graphics via Gemini 2.5 Flash Image. USE WHEN the user asks for launch images, social graphics, hero images, or 'visuals for the launch.' Note: chiefmo_launch_product already includes graphics inline — only call this directly for ad-hoc image ge...4 paramsGenerate on-brand social/launch graphics via Gemini 2.5 Flash Image. USE WHEN the user asks for launch images, social graphics, hero images, or 'visuals for the launch.' Note: chiefmo_launch_product already includes graphics inline — only call this directly for ad-hoc image ge...
brandobjectcountnumberpromptstringtenantIdstringchiefmo_render_quote_cardRender a deterministic on-brand quote card as PNG using Era (HTML/CSS layout + Playwright render), not diffusion. USE WHEN the user asks for a quote card, founder quote graphic, testimonial graphic, text-heavy launch visual, or brand-precise social graphic. Takes brand context...4 paramsRender a deterministic on-brand quote card as PNG using Era (HTML/CSS layout + Playwright render), not diffusion. USE WHEN the user asks for a quote card, founder quote graphic, testimonial graphic, text-heavy launch visual, or brand-precise social graphic. Takes brand context...
brandobjectquotestringreturnHtmlbooleanattributionstringchieflab_connect_providerConnect a third-party provider (Zernio, Resend, GA4, Search Console, HubSpot, Stripe, Linear, Notion, Slack) to this workspace. USE WHEN the user wants to wire up publishing, email sending, or analytics readback. For OAuth providers (ga4 / search_console / hubspot) returns an...1 paramsConnect a third-party provider (Zernio, Resend, GA4, Search Console, HubSpot, Stripe, Linear, Notion, Slack) to this workspace. USE WHEN the user wants to wire up publishing, email sending, or analytics readback. For OAuth providers (ga4 / search_console / hubspot) returns an...
providerstringchieflab_list_available_channelsP13 — list every channel ChiefLab can ship to (LinkedIn / X / Threads / Bluesky / Instagram / Facebook / TikTok / Product Hunt / Hacker News / Reddit / Discord / Slack / Indie Hackers / DEV.to / YC Bookface / email / blog / GA4 / Search Console / Stripe). Returns the catalog g...1 paramsP13 — list every channel ChiefLab can ship to (LinkedIn / X / Threads / Bluesky / Instagram / Facebook / TikTok / Product Hunt / Hacker News / Reddit / Discord / Slack / Indie Hackers / DEV.to / YC Bookface / email / blog / GA4 / Search Console / Stripe). Returns the catalog g...
categorystringchieflab_list_channel_readinessP13 — for every channel in the catalog, return its readiness state for THIS workspace: { ready, provider, blocker, fix, manualFallback, fallbackKey }. Drives the dashboard connector-readiness panel and the launch-time blockedActions list. USE WHEN the user asks 'which channels...1 paramsP13 — for every channel in the catalog, return its readiness state for THIS workspace: { ready, provider, blocker, fix, manualFallback, fallbackKey }. Drives the dashboard connector-readiness panel and the launch-time blockedActions list. USE WHEN the user asks 'which channels...
workspaceIdstringchieflab_get_connect_actionP13 — for a single (typically blocked) channel, return the exact next tool to call to unblock it: chieflab_connect_provider for OAuth/key providers, chieflab_use_manual_fallback for manual-only channels. USE WHEN the user clicks an unblock button or the agent decides which cha...1 paramsP13 — for a single (typically blocked) channel, return the exact next tool to call to unblock it: chieflab_connect_provider for OAuth/key providers, chieflab_use_manual_fallback for manual-only channels. USE WHEN the user clicks an unblock button or the agent decides which cha...
channelstringchieflab_remember_preferred_channelP13 — record a workspace's per-job preference (e.g. 'this workspace prefers LinkedIn over X for B2B launches', 'always use the founder LinkedIn account, not company page'). Future runs of chiefmo_launch_product read these preferences before picking the channel mix. Persists in...3 paramsP13 — record a workspace's per-job preference (e.g. 'this workspace prefers LinkedIn over X for B2B launches', 'always use the founder LinkedIn account, not company page'). Future runs of chiefmo_launch_product read these preferences before picking the channel mix. Persists in...
channelstringpreferenceobjectworkspaceIdstringchieflab_retry_blocked_actionP13 — re-check a blocked publishAction's connector readiness. Returns whether the channel is now ready (so the agent can re-fire chiefmo_publish_approved_post / chiefmo_send_approved_email) or still blocked with the up-to-date connect path. USE WHEN the user has just connected...2 paramsP13 — re-check a blocked publishAction's connector readiness. Returns whether the channel is now ready (so the agent can re-fire chiefmo_publish_approved_post / chiefmo_send_approved_email) or still blocked with the up-to-date connect path. USE WHEN the user has just connected...
actionIdstringworkspaceIdstringchiefmo_magic_editUSE WHEN the user wants a quick tweak to existing marketing copy — 'shorter', 'warmer tone', 'change CTA to question', 'more direct', 'remove the third bullet', 'make it founder-led not corporate'. Apply a one-shot edit to a piece of copy. Default outputMode 'context' returns...6 paramsUSE WHEN the user wants a quick tweak to existing marketing copy — 'shorter', 'warmer tone', 'change CTA to question', 'more direct', 'remove the third bullet', 'make it founder-led not corporate'. Apply a one-shot edit to a piece of copy. Default outputMode 'context' returns...
brandobjectoriginalstringtenantIdstringoutputModestringcontentTypestringinstructionstringchiefmo_create_runCreate a ChiefMO marketing run from a business goal.2 paramsCreate a ChiefMO marketing run from a business goal.
goalstringworkspaceIdstringchiefmo_get_runGet one ChiefMO run by id.1 paramsGet one ChiefMO run by id.
idstringchiefmo_list_runsList recent ChiefMO runs.List recent ChiefMO runs.
No parameter schema in public metadata yet.
chiefmo_list_skillsList internal ChiefMO marketing skills available to the agent.List internal ChiefMO marketing skills available to the agent.
No parameter schema in public metadata yet.
chiefmo_list_assetsList ChiefMO generated assets, optionally filtered by run id.1 paramsList ChiefMO generated assets, optionally filtered by run id.
runIdstringchiefmo_get_assetGet one ChiefMO generated asset by id.1 paramsGet one ChiefMO generated asset by id.
idstringchiefmo_list_actionsList ChiefMO proposed actions, optionally filtered by run id.1 paramsList ChiefMO proposed actions, optionally filtered by run id.
runIdstringchiefmo_get_actionGet one ChiefMO action by id.1 paramsGet one ChiefMO action by id.
idstringchiefmo_approve_actionApprove one ChiefMO publish/send action so its executor (publish_approved_post / send_approved_email) can fire. USE WHEN the user — in IDE chat — said 'approve <channel>' (e.g. 'approve linkedin', 'approve hn'), 'approve all', 'ship it', 'go ahead', or otherwise greenlit a spe...2 paramsApprove one ChiefMO publish/send action so its executor (publish_approved_post / send_approved_email) can fire. USE WHEN the user — in IDE chat — said 'approve <channel>' (e.g. 'approve linkedin', 'approve hn'), 'approve all', 'ship it', 'go ahead', or otherwise greenlit a spe...
idstringactionIdstringchiefmo_approve_runApprove a ChiefMO run that is awaiting approval.1 paramsApprove a ChiefMO run that is awaiting approval.
idstringchiefmo_reject_runReject a ChiefMO run that is awaiting approval.1 paramsReject a ChiefMO run that is awaiting approval.
idstringchiefmo_extract_brand_dnaUSE WHEN the user wants to understand a brand (theirs or a competitor) — 'analyze brand X', 'what is X's positioning', 'extract brand voice from this URL', 'figure out X's content pillars'. Brand DNA discovery: given a URL or brand name, returns category, audience, voice, stra...1 paramsUSE WHEN the user wants to understand a brand (theirs or a competitor) — 'analyze brand X', 'what is X's positioning', 'extract brand voice from this URL', 'figure out X's content pillars'. Brand DNA discovery: given a URL or brand name, returns category, audience, voice, stra...
brandUrlstringchiefmo_generate_social_postsUSE WHEN the user wants social-only drafts (no full launch) — 'draft an X post', 'write LinkedIn carousels for this', 'give me 5 Instagram captions about X'. NOT for new product launches (use chiefmo_launch_product instead — that returns the same plus on-brand graphics, approv...2 paramsUSE WHEN the user wants social-only drafts (no full launch) — 'draft an X post', 'write LinkedIn carousels for this', 'give me 5 Instagram captions about X'. NOT for new product launches (use chiefmo_launch_product instead — that returns the same plus on-brand graphics, approv...
goalstringbrandUrlstringchiefmo_generate_ad_variantsUSE WHEN the user wants paid-ad copy — 'write Google Ads variants', 'Meta ad creative for this campaign', 'split-test 5 headlines for X'. Returns ad variants (angles, headlines, primary text, CTAs) plus a small test plan. For Meta and Google Ads. Drafts only — publishing requi...2 paramsUSE WHEN the user wants paid-ad copy — 'write Google Ads variants', 'Meta ad creative for this campaign', 'split-test 5 headlines for X'. Returns ad variants (angles, headlines, primary text, CTAs) plus a small test plan. For Meta and Google Ads. Drafts only — publishing requi...
goalstringbrandUrlstringchiefmo_generate_landing_copyUSE WHEN the user wants landing-page copy — 'write a landing page for X', 'rewrite my hero', 'give me value props for this product', 'FAQ for the pricing page'. Returns ready-to-paste markdown: hero headline, subhead, value props, social proof slots, FAQ, CTA. Page build/publi...2 paramsUSE WHEN the user wants landing-page copy — 'write a landing page for X', 'rewrite my hero', 'give me value props for this product', 'FAQ for the pricing page'. Returns ready-to-paste markdown: hero headline, subhead, value props, social proof slots, FAQ, CTA. Page build/publi...
goalstringbrandUrlstringchiefmo_generate_email_sequenceUSE WHEN the user wants an email-only sequence (not a full launch) — 'draft a welcome sequence', 'win-back emails for churned users', 'nurture series for new signups'. Returns 4-email skeleton with subject line ladder, send timing (Day 0 / 2 / 5 / 9), and segmentation notes. D...2 paramsUSE WHEN the user wants an email-only sequence (not a full launch) — 'draft a welcome sequence', 'win-back emails for churned users', 'nurture series for new signups'. Returns 4-email skeleton with subject line ladder, send timing (Day 0 / 2 / 5 / 9), and segmentation notes. D...
goalstringbrandUrlstringchiefmo_prepare_weekly_reportCompose a weekly marketing report with KPI deltas, what changed and why, wins, risks, and recommended next 3 actions. Grounded in connector snapshots when available.2 paramsCompose a weekly marketing report with KPI deltas, what changed and why, wins, risks, and recommended next 3 actions. Grounded in connector snapshots when available.
goalstringbrandUrlstringchiefmo_diagnose_anomalyAnalytics anomaly explainer. Given a metric drop or spike (e.g. 'Search Console clicks down 30%'), ranks likely causes and proposes safe corrective actions.2 paramsAnalytics anomaly explainer. Given a metric drop or spike (e.g. 'Search Console clicks down 30%'), ranks likely causes and proposes safe corrective actions.
goalstringbrandUrlstringchiefmo_draft_blog_postDraft a full repo-aware blog post (title, slug, meta description, body, internal links, OG image prompt). Manual mode emits markdown you paste into your CMS; with GitHub connected, ChiefLab can commit the post directly. With Search Console / GA4 connected, the post is tracked...3 paramsDraft a full repo-aware blog post (title, slug, meta description, body, internal links, OG image prompt). Manual mode emits markdown you paste into your CMS; with GitHub connected, ChiefLab can commit the post directly. With Search Console / GA4 connected, the post is tracked...
goalstringbrandUrlstringrepoContextobjectchiefmo_seo_briefGenerate a Search Console-grounded SEO refresh brief: which pages to refresh, which queries to target, content clusters to build, internal-link opportunities. Manual mode emits a structural brief; with Search Console connected, every recommendation cites actual impression / CT...2 paramsGenerate a Search Console-grounded SEO refresh brief: which pages to refresh, which queries to target, content clusters to build, internal-link opportunities. Manual mode emits a structural brief; with Search Console connected, every recommendation cites actual impression / CT...
goalstringbrandUrlstringchiefmo_repurpose_contentTake a single source asset (launch post, blog, demo, customer proof) and emit platform-tuned variants for LinkedIn, X thread, Threads, and email. Each variant leads with a different hook — not paraphrases. Manual mode pastes; connected mode (Zernio/Resend) can publish on a cad...2 paramsTake a single source asset (launch post, blog, demo, customer proof) and emit platform-tuned variants for LinkedIn, X thread, Threads, and email. Each variant leads with a different hook — not paraphrases. Manual mode pastes; connected mode (Zernio/Resend) can publish on a cad...
goalstringbrandUrlstringchiefmo_design_experimentConvert a marketing question into a runnable experiment: hypothesis, variants, primary success metric, sample-size guidance, and kill criteria. Use BEFORE shipping a new test so you have a stop rule. Manual mode is the entire spec; with GA4/Search Console connected, baselines...2 paramsConvert a marketing question into a runnable experiment: hypothesis, variants, primary success metric, sample-size guidance, and kill criteria. Use BEFORE shipping a new test so you have a stop rule. Manual mode is the entire spec; with GA4/Search Console connected, baselines...
goalstringbrandUrlstringchiefmo_plan_content_calendarBuild a 4-week multi-channel content calendar (channel cadence, deadlines, approval gates, re-plan triggers). Manual mode emits markdown tables; connected mode (Zernio/Resend) auto-fires approved items on their scheduled dates.2 paramsBuild a 4-week multi-channel content calendar (channel cadence, deadlines, approval gates, re-plan triggers). Manual mode emits markdown tables; connected mode (Zernio/Resend) auto-fires approved items on their scheduled dates.
goalstringbrandUrlstringchiefmo_monitor_competitorsSnapshot competitor positioning, recent content, and pricing signals. Returns response-angles per competitor and white-space opportunities for the brand. Re-run monthly; deltas surface in chieflab_competitor_watch.2 paramsSnapshot competitor positioning, recent content, and pricing signals. Returns response-angles per competitor and white-space opportunities for the brand. Re-run monthly; deltas surface in chieflab_competitor_watch.
goalstringbrandUrlstringchiefmo_record_personaCapture an audience/persona memory entry: ICP, segments, top objections, proof points, banned claims, winning angles. Future runs ground against this memory. Use early in onboarding, then refresh when your understanding shifts.2 paramsCapture an audience/persona memory entry: ICP, segments, top objections, proof points, banned claims, winning angles. Future runs ground against this memory. Use early in onboarding, then refresh when your understanding shifts.
goalstringbrandUrlstringchiefmo_synthesize_marketing_analyticsCross-channel marketing analytics synthesis. Pulls social / email / blog / GA4 / Search Console signals into a single 'what worked, what didn't, what to do next' story. Ends with 3 prioritized actions and memory updates to feed forward.2 paramsCross-channel marketing analytics synthesis. Pulls social / email / blog / GA4 / Search Console signals into a single 'what worked, what didn't, what to do next' story. Ends with 3 prioritized actions and memory updates to feed forward.
goalstringbrandUrlstringchiefmo_check_claimsScan a draft (post / email / blog / ad / landing copy) for unsupported claims BEFORE publish. Each concrete claim is checked against the company brain (repo facts, proof assets, brand voice). Returns ranked list with status (verified | unsupported | risky) and suggested fixes....3 paramsScan a draft (post / email / blog / ad / landing copy) for unsupported claims BEFORE publish. Each concrete claim is checked against the company brain (repo facts, proof assets, brand voice). Returns ranked list with status (verified | unsupported | risky) and suggested fixes....
goalstringclaimsarraybrandUrlstringchiefmo_memory_diffReport what the company brain has learned in a window. New repo facts, proof points, channel performance, persona/competitor updates. Use as a weekly review or to show stakeholders why the moat compounds.3 paramsReport what the company brain has learned in a window. New repo facts, proof points, channel performance, persona/competitor updates. Use as a weekly review or to show stakeholders why the moat compounds.
goalstringbrandUrlstringsinceIsostringchiefmo_record_proofCapture a structured proof asset (testimonial, metric, customer quote, case study, launch result, review, press) into the company brain. Future runs can cite it instead of inventing claims.11 paramsCapture a structured proof asset (testimonial, metric, customer quote, case study, launch result, review, press) into the company brain. Future runs can cite it instead of inventing claims.
bodystringkindstringtitlestringtenantIdstringsourceUrlstringmetricNamestringmetricUnitstringobservedAtstringattributionstringmetricValuenumberworkspaceIdstringchieflab_use_manual_fallbackUSE WHEN a launch action is blocked because the channel has no automated publish path (Product Hunt, Hacker News, Reddit, Discord, Slack communities). Returns a paste-ready manual-publish brief: the exact text to post, a per-platform checklist (best time, tags/flair, who to pi...5 paramsUSE WHEN a launch action is blocked because the channel has no automated publish path (Product Hunt, Hacker News, Reddit, Discord, Slack communities). Returns a paste-ready manual-publish brief: the exact text to post, a per-platform checklist (best time, tags/flair, who to pi...
channelstringactionIdstringsubredditstringworkspaceIdstringdiscordCommunitystringchieflab_record_manual_publishUSE WHEN the user has manually posted to a channel returned by chieflab_use_manual_fallback (Product Hunt / HN / Reddit / Discord / etc.) and wants to feed the live URL back to ChiefLab so the closed loop continues. Records the URL on the original publishAction (status flips f...5 paramsUSE WHEN the user has manually posted to a channel returned by chieflab_use_manual_fallback (Product Hunt / HN / Reddit / Discord / etc.) and wants to feed the live URL back to ChiefLab so the closed loop continues. Records the URL on the original publishAction (status flips f...
notesstringactionIdstringpublishedAtstringworkspaceIdstringpublishedUrlstringchiefmo_record_brand_voiceUpdate the brand-voice facet of the company brain: banned phrases (never use), preferred claims (always available), tone descriptors, voice examples. Run after rejecting a draft or after a founder says 'don't write it like that.' Future runs inherit these constraints automatic...7 paramsUpdate the brand-voice facet of the company brain: banned phrases (never use), preferred claims (always available), tone descriptors, voice examples. Run after rejecting a draft or after a founder says 'don't write it like that.' Future runs inherit these constraints automatic...
tenantIdstringvisualStyleobjectworkspaceIdstringbannedPhrasesarrayvoiceExamplesarraypreferredClaimsarraytoneDescriptorsarraychiefmo_record_repo_factPersist one structured product fact (feature / route / pricing / integration / changelog / screenshot / metric / constraint) extracted from the repo. Older facts with the same (kind, name) are auto-superseded. Run on every launch so the brain stays current with the codebase.9 paramsPersist one structured product fact (feature / route / pricing / integration / changelog / screenshot / metric / constraint) extracted from the repo. Older facts with the same (kind, name) are auto-superseded. Run on every launch so the brain stays current with the codebase.
kindstringnamestringvaluestringdetailsobjecttenantIdstringsourceFilestringworkspaceIdstringsourceCommitstringsourceRepoUrlstringchiefmo_extract_repo_factsPull structured product facts from the supplied repoContext (commits, changed files, routes, README, pricing) and emit a list ready to persist.3 paramsPull structured product facts from the supplied repoContext (commits, changed files, routes, README, pricing) and emit a list ready to persist.
goalstringbrandUrlstringrepoContextobjectchiefmo_record_channel_resultRecord one channel-performance row (channel × hook × format × CTA × outcome × metric). Powers the 'what's worked / hasn't' block in future plans. Outcome is one of: won | lost | inconclusive | killed.14 paramsRecord one channel-performance row (channel × hook × format × CTA × outcome × metric). Powers the 'what's worked / hasn't' block in future plans. Outcome is one of: won | lost | inconclusive | killed.
ctastringhookstringnotesstringformatstringchannelstringoutcomestringbaselinenumbertenantIdstringsourceRunIdstringworkspaceIdstringprimaryValuenumberprimaryMetricstringsourceAssetIdstringsourceActionIdstringchiefmo_company_brainReturn the full rendered company brain for a workspace (brand voice + repo facts + personas + proofs + channel performance + competitor watch + voice samples). Use to inspect what ChiefLab knows, debug grounding, or pipe into a custom prompt.3 paramsReturn the full rendered company brain for a workspace (brand voice + repo facts + personas + proofs + channel performance + competitor watch + voice samples). Use to inspect what ChiefLab knows, debug grounding, or pipe into a custom prompt.
formatstringtenantIdstringworkspaceIdstringchieflab_connect_connectorUSE WHEN the user wants to connect a third-party data source via OAuth (HubSpot, Stripe, Intercom, Linear, etc.). Returns an authorize URL — surface to user → they grant access → connector becomes live for the workspace and ChiefLab reads real data instead of mock snapshots. N...2 paramsUSE WHEN the user wants to connect a third-party data source via OAuth (HubSpot, Stripe, Intercom, Linear, etc.). Returns an authorize URL — surface to user → they grant access → connector becomes live for the workspace and ChiefLab reads real data instead of mock snapshots. N...
providerstringworkspaceIdstringchieflab_connector_statusUSE WHEN the user just completed a connector OAuth flow and you want to confirm it succeeded — 'did my connection work?', 'is my Zernio/HubSpot/Stripe connected?'. Returns status: pending | connected | failed for the given connectionId.2 paramsUSE WHEN the user just completed a connector OAuth flow and you want to confirm it succeeded — 'did my connection work?', 'is my Zernio/HubSpot/Stripe connected?'. Returns status: pending | connected | failed for the given connectionId.
workspaceIdstringconnectionIdstringchieflab_list_connectorsUSE WHEN you want to know which third-party connectors are connected for this workspace — 'what data sources do I have wired?', 'is X connector live?'. Returns all connectors across all operators with OAuth-live status (live data vs. mock snapshots).USE WHEN you want to know which third-party connectors are connected for this workspace — 'what data sources do I have wired?', 'is X connector live?'. Returns all connectors across all operators with OAuth-live status (live data vs. mock snapshots).
No parameter schema in public metadata yet.
chieflab_signup_workspaceUSE WHEN the user has no ChiefLab API key yet and you've gotten a 401 / 'authentication required' error from any other tool. Agent-first signup: creates a new workspace and returns the API key inline as `apiKey`. PREFERRED flow: use your filesystem tools to write the apiKey in...3 paramsUSE WHEN the user has no ChiefLab API key yet and you've gotten a 401 / 'authentication required' error from any other tool. Agent-first signup: creates a new workspace and returns the API key inline as `apiKey`. PREFERRED flow: use your filesystem tools to write the apiKey in...
agentNamestringcontactEmailstringworkspaceLabelstringchieflab_list_publish_accountsUSE WHEN you need accountIds before publishing — 'which social accounts are connected?', 'list my LinkedIn/X/Instagram accounts'. Returns connected Zernio accounts (LinkedIn, X, Threads, Instagram, Facebook, etc.) with the accountIds you'll pass to chiefmo_publish_approved_pos...1 paramsUSE WHEN you need accountIds before publishing — 'which social accounts are connected?', 'list my LinkedIn/X/Instagram accounts'. Returns connected Zernio accounts (LinkedIn, X, Threads, Instagram, Facebook, etc.) with the accountIds you'll pass to chiefmo_publish_approved_pos...
workspaceIdstringchieflab_connect_publish_accountUSE WHEN the user wants to connect a social account (LinkedIn / X / Threads / Instagram / Facebook / Bluesky / TikTok) so chiefmo_publish_approved_post can post to it. Returns a Zernio OAuth URL — surface to user → they click → connect their account → it appears in chieflab_li...4 paramsUSE WHEN the user wants to connect a social account (LinkedIn / X / Threads / Instagram / Facebook / Bluesky / TikTok) so chiefmo_publish_approved_post can post to it. Returns a Zernio OAuth URL — surface to user → they click → connect their account → it appears in chieflab_li...
platformstringprofileIdstringredirectUrlstringworkspaceIdstringchiefmo_post_launch_reviewUSE WHEN ≥24h has passed since chiefmo_publish_approved_post fired and the user asks 'how did the launch perform?', 'what worked?', 'metrics from my launch'. Closes the loop: pulls 24h+ engagement (likes / comments / views / shares / follower delta) for posts in the launch run...4 paramsUSE WHEN ≥24h has passed since chiefmo_publish_approved_post fired and the user asks 'how did the launch perform?', 'what worked?', 'metrics from my launch'. Closes the loop: pulls 24h+ engagement (likes / comments / views / shares / follower delta) for posts in the launch run...
runIdstringaccountIdsarrayoutputModestringlookbackDaysnumberchiefmo_prepare_next_moveUSE WHEN the user has just published a launch (or ≥24h post-launch) and asks 'what's next?', 'follow-up post?', 'iterate on this', 'plan day 2'. P13 — turns one launch into a 7-day launch mode: drafts a queue of follow-up actions (day 2 reply post, day 3 case study, day 5 metr...4 paramsUSE WHEN the user has just published a launch (or ≥24h post-launch) and asks 'what's next?', 'follow-up post?', 'iterate on this', 'plan day 2'. P13 — turns one launch into a 7-day launch mode: drafts a queue of follow-up actions (day 2 reply post, day 3 case study, day 5 metr...
runIdstringhorizonstringchannelsarrayworkspaceIdstringchieflab_set_zernio_keyUSE WHEN the user wants to bring their own Zernio account (per-workspace social publishing) instead of using the platform default. Stores the Zernio API key encrypted, then chieflab_list_publish_accounts / chieflab_connect_publish_account / chiefmo_publish_approved_post / chie...2 paramsUSE WHEN the user wants to bring their own Zernio account (per-workspace social publishing) instead of using the platform default. Stores the Zernio API key encrypted, then chieflab_list_publish_accounts / chieflab_connect_publish_account / chiefmo_publish_approved_post / chie...
apiKeystringworkspaceIdstringchieflab_list_email_sendersUSE WHEN you need to know which `from` addresses chiefmo_send_approved_email will accept — 'list my verified email domains', 'which sender can I use?'. Returns verified Resend sender domains for the workspace. Requires RESEND_API_KEY (env-default or set via chieflab_set_resend...1 paramsUSE WHEN you need to know which `from` addresses chiefmo_send_approved_email will accept — 'list my verified email domains', 'which sender can I use?'. Returns verified Resend sender domains for the workspace. Requires RESEND_API_KEY (env-default or set via chieflab_set_resend...
workspaceIdstringchieflab_set_resend_keyUSE WHEN the user wants to bring their own Resend account (per-workspace email sending) instead of the platform default. Stores the Resend API key encrypted, then chiefmo_send_approved_email + chieflab_list_email_senders use this key for the workspace. Get a Resend API key fro...2 paramsUSE WHEN the user wants to bring their own Resend account (per-workspace email sending) instead of the platform default. Stores the Resend API key encrypted, then chiefmo_send_approved_email + chieflab_list_email_senders use this key for the workspace. Get a Resend API key fro...
apiKeystringworkspaceIdstringchieflab_create_tenantUSE WHEN you (an AI product builder) are managing multiple end-users and want isolated brand context per user — 'create a tenant for my new customer', 'set up Acme Co as a tenant', 'multi-tenant brand isolation'. Each tenant gets its own brand context, voice samples, memory, s...4 paramsUSE WHEN you (an AI product builder) are managing multiple end-users and want isolated brand context per user — 'create a tenant for my new customer', 'set up Acme Co as a tenant', 'multi-tenant brand isolation'. Each tenant gets its own brand context, voice samples, memory, s...
namestringdomainstringindustrystringtenantIdstringchieflab_list_tenantsUSE WHEN you want to see which end-users (tenants) are configured in this workspace — 'list my tenants', 'show me all customers I've onboarded'. Returns active tenants by default; pass status='paused'|'archived' for others.1 paramsUSE WHEN you want to see which end-users (tenants) are configured in this workspace — 'list my tenants', 'show me all customers I've onboarded'. Returns active tenants by default; pass status='paused'|'archived' for others.
statusstringchieflab_set_tenant_contextUSE WHEN onboarding a new tenant or refreshing their brand — 'set up brand context for tenant X', 'update Acme Co's voice and pillars'. Upsert: stores brand name, audience, voice, strategic pillars, competitors, content angles, positioning risks. Every operator output for this...9 paramsUSE WHEN onboarding a new tenant or refreshing their brand — 'set up brand context for tenant X', 'update Acme Co's voice and pillars'. Upsert: stores brand name, audience, voice, strategic pillars, competitors, content angles, positioning risks. Every operator output for this...
brandstringvoicestringpillarsarrayaudiencestringcategorystringtenantIdstringcompetitorsarraycontentAnglesarraypositioningRisksarraychieflab_record_voice_sampleUSE WHEN the user approves or rejects a draft and you want the next run to learn — 'remember this is the right tone', 'never write like this again', 'add this email as a reference'. Stores approved/rejected examples per tenant; future operator prompts ground against approved t...5 paramsUSE WHEN the user approves or rejects a draft and you want the next run to learn — 'remember this is the right tone', 'never write like this again', 'add this email as a reference'. Stores approved/rejected examples per tenant; future operator prompts ground against approved t...
kindstringchannelstringcontentstringfeedbackstringtenantIdstringchieflab_record_rendered_copyUSE WHEN your agent's LLM has rendered the final copy from a launch-pack brief and you want the human reviewer to see the rendered text on the reviewUrl (not the brief). Closes the orchestration loop: ChiefLab returns briefs (cheap), your LLM renders (high-quality), this tool...4 paramsUSE WHEN your agent's LLM has rendered the final copy from a launch-pack brief and you want the human reviewer to see the rendered text on the reviewUrl (not the brief). Closes the orchestration loop: ChiefLab returns briefs (cheap), your LLM renders (high-quality), this tool...
bodystringassetIdstringrenderedBystringworkspaceIdstringchieflab_list_playbooksList the ChiefLab launch playbooks (devtool / saas / ai_agent / marketplace / internal_tool / consumer) — what's the default channel mix, default angle, ICP, proof expectations, risks-to-avoid for each. Use to show the user options before calling chiefmo_launch_product, or to...List the ChiefLab launch playbooks (devtool / saas / ai_agent / marketplace / internal_tool / consumer) — what's the default channel mix, default angle, ICP, proof expectations, risks-to-avoid for each. Use to show the user options before calling chiefmo_launch_product, or to...
No parameter schema in public metadata yet.
chieflab_score_launch_packRe-score a launch pack on six quality dimensions (specificity / claim_risk / channel_fit / icp_clarity / proof / readiness). Use AFTER chieflab_record_rendered_copy populates rendered bodies — the original chiefmo_launch_product call returned a score for the briefs, but render...2 paramsRe-score a launch pack on six quality dimensions (specificity / claim_risk / channel_fit / icp_clarity / proof / readiness). Use AFTER chieflab_record_rendered_copy populates rendered bodies — the original chiefmo_launch_product call returned a score for the briefs, but render...
runIdstringworkspaceIdstringchieflab_save_launch_templateSave a launch's shape (channels + angle + brand + default repo context) as a reusable template. Use AFTER a launch performs well so the next one in the same shape skips re-asking. The current run's productUrl and assets are NOT saved — just the orchestration shape.10 paramsSave a launch's shape (channels + angle + brand + default repo context) as a reusable template. Use AFTER a launch performs well so the next one in the same shape skips re-asking. The current run's productUrl and assets are NOT saved — just the orchestration shape.
icpobjectbrandobjectlabelstringchannelsarraydescriptionstringlaunchAnglestringproductTypestringworkspaceIdstringsourceLaunchIdstringdefaultRepoContextobjectchieflab_list_launch_templatesList launch templates saved for this workspace (most recently created first). Pass label of one to chiefmo_launch_product as templateId for a one-call repeat launch.2 paramsList launch templates saved for this workspace (most recently created first). Pass label of one to chiefmo_launch_product as templateId for a one-call repeat launch.
limitnumberworkspaceIdstringchieflab_workspace_metricsGet scale metrics for a workspace — launches, repeat-launch rate, approval rate, publish rate, measured-outcome rate, open blockers, cadence breakdown (24h/3d/7d). Use for the scale dashboard or 'how is this account doing' checks.1 paramsGet scale metrics for a workspace — launches, repeat-launch rate, approval rate, publish rate, measured-outcome rate, open blockers, cadence breakdown (24h/3d/7d). Use for the scale dashboard or 'how is this account doing' checks.
workspaceIdstringchieflab_connector_setup_stepsGet step-by-step JIT setup instructions for a connector (zernio | resend | ga4 | search_console | github | cms). Returns prerequisites + ordered steps + verification commands. Use when a launch pack reports a connectorBlocker — pipe these steps to the user.1 paramsGet step-by-step JIT setup instructions for a connector (zernio | resend | ga4 | search_console | github | cms). Returns prerequisites + ordered steps + verification commands. Use when a launch pack reports a connectorBlocker — pipe these steps to the user.
providerstringchieflab_customer_success_queueInternal CS-ops queue: lists blocked launches, missing-approval items, recent connector failures, and due followups across the workspace. Use to triage what's stuck. Filterable by bucket.3 paramsInternal CS-ops queue: lists blocked launches, missing-approval items, recent connector failures, and due followups across the workspace. Use to triage what's stuck. Filterable by bucket.
limitnumberbucketstringworkspaceIdstringchieflab_workspace_membersList workspace members with roles (owner / approver / editor / viewer). Use for team management and to see who can approve publishes.1 paramsList workspace members with roles (owner / approver / editor / viewer). Use for team management and to see who can approve publishes.
workspaceIdstringchieflab_set_workspace_memberAdd or update a workspace member's role (owner | approver | editor | viewer). Returns the updated member record.4 paramsAdd or update a workspace member's role (owner | approver | editor | viewer). Returns the updated member record.
rolestringemailstringuserIdstringworkspaceIdstringchieflab_launch_productOperator: chieflab-launch (primary). Spec v0.1 reference implementation of the orchestrator. End-to-end launch loop: repo-grounded positioning + per-channel drafts (linkedin, x, hn, reddit, email, landing_hero, product_hunt) + image briefs + approval-gated publishActions + sig...10 paramsOperator: chieflab-launch (primary). Spec v0.1 reference implementation of the orchestrator. End-to-end launch loop: repo-grounded positioning + per-channel drafts (linkedin, x, hn, reddit, email, landing_hero, product_hunt) + image briefs + approval-gated publishActions + sig...
goalstringbrandobjectchannelsarraytenantIdstringproductUrlstringwebhookUrlstringrepoContextobjectworkspaceIdstringimagesNeedednumberidempotencyKeystringchieflab_postOperator: chieflab-post (primary). Single-channel publish loop. Accepts channel + product context, returns one draft + one publishAction + reviewUrl. Use when the user says "post this to linkedin" / "draft a hacker news submission" / "send a tweet about this" — anywhere the fu...8 paramsOperator: chieflab-post (primary). Single-channel publish loop. Accepts channel + product context, returns one draft + one publishAction + reviewUrl. Use when the user says "post this to linkedin" / "draft a hacker news submission" / "send a tweet about this" — anywhere the fu...
goalstringbrandobjectchannelstringtenantIdstringproductUrlstringrepoContextobjectworkspaceIdstringidempotencyKeystringCHIEFLAB_API_KEY*secretBearer key. Get one at https://chieflab.io/get-key. Or run `npx @chieflab/cli login` after install for a saved-config alternative.
io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage
io.github.mikerawsonnz/llm-orchestration-agent
io.github.mikerawsonnz/authenticated-llm-agent
labforgedev/copilot-memory-mcp
csoai-org/agent-prompt-injection-firewall-mcp
io.github.mikerawsonnz/authenticated-multi-llm-agent