CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

ChiefLab

bdentech/chiefmo-agent
80 toolsauthSTDIO, HTTPregistry active
Summary

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.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

80 tools
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 params

Diagnose 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-...

Parameters* required
goalstring
The marketing outcome, problem, or question to diagnose. e.g. 'Help this newly built SaaS get its first 100 users.'
brandobject
OPTIONAL but recommended for cost + accuracy. If your agent already knows the brand context (you're inside Cursor with the codebase, you have profile data, you have prior conversation), pass it directly here and ChiefLab skips brand scanning entirely. Cheapest + most accurate path. Omit only if you want ChiefLab to derive brand context from tenantId or tenantUrl.
tenantIdstring
Optional. Identifies the developer's end-user. When set, ChiefMO loads per-tenant brand context, voice samples, and memory. Use chieflab_create_tenant + chieflab_set_tenant_context first to establish context.
tenantUrlstring
Optional shortcut. If you don't have a tenantId yet, pass the end-user's product URL and ChiefMO will extract brand context on the fly (does not persist — use chieflab_set_tenant_context for that).
outputModestring
How ChiefLab should produce skill outputs. "context" (default, cheapest): returns drafting briefs your LLM renders into final copy — ChiefLab does brand context, evidence, prompts, and approval rails, your agent's LLM does the writing. "draft": ChiefLab generates rough drafts using cheap models. "full": ChiefLab generates final copy server-side (premium credits). Recommended: leave default unless you specifically need server-side generation.
webhookUrlstring
Optional HTTPS URL ChiefLab POSTs to when run completes (signed with X-ChiefLab-Signature).
workspaceIdstring
Optional workspace id. Defaults to the workspace derived from the API key.
idempotencyKeystring
Optional dedupe key (24h cache). Same key returns cached result instead of re-running.
includeSnapshotsboolean
Whether the caller expects connector snapshot evidence when available.
chiefmo_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 params

Repo-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...

Parameters* required
icpobject
Optional ICP block. Overrides repoContext.targetCustomer + brand.audience for ICP grounding.
brandobject
OPTIONAL but recommended. Pass the brand context inline (name, audience, voice, pillars, competitors, visualCues). Cheapest path: $0, instant. ChiefLab uses this directly instead of scanning. See chiefmo_diagnose_marketing for the full brand schema.
channelsarray
Which launch channels to generate. Default: ["linkedin", "x", "product_hunt", "email", "landing_hero"]. Pass a subset to skip channels you don't want.
tenantIdstring
Optional. The end-user this launch is for. Loads stored brand context + voice samples + memory if you've called chieflab_set_tenant_context before.
outputModestring
"context" (default, ~$0): per-channel briefs your agent's LLM renders into final copy. "full": ChiefLab generates the actual posts server-side (premium credits, slower, useful when caller has no LLM).
productUrlstring
The URL of the product being launched. Used as primary signal for positioning + brand extraction. Pass either this or productDescription (or both).
templateIdstring
Optional. Apply a saved launch template (chieflab_list_launch_templates → chieflab_save_launch_template). Template channels / launchAngle / brand / repoContext fill missing values; caller-provided values still win.
webhookUrlstring
Optional HTTPS URL ChiefLab POSTs to when launch pack is ready, when actions are approved, and when posts go live. Signed with X-ChiefLab-Signature.
launchAnglestring
Optional. If you already know the launch angle ("ship-friend launch", "product hunt blitz", "founder-led whisper"), pass it. Otherwise ChiefLab derives one from the product.
productTypestring
Optional override for product-type detection (devtool | saas | ai_agent | marketplace | internal_tool | consumer). Without this, ChiefLab auto-detects from URL + description + repoContext signals.
repoContextobject
STRONGLY RECOMMENDED for agent-built products. Pass the codebase context for the product being launched — the more grounding ChiefLab has, the less generic the launch pack. Without this, outputs read like 'launch any SaaS.' With it, outputs reference the actual product. Coding agents (Cursor / Claude Code / Codex / Bolt / Lovable) should gather this from the user's repo before calling.
scheduleForstring
Optional ISO 8601 timestamp. If passed, publish actions schedule for this time instead of immediate-on-approval. UTC.
imagesNeedednumber
How many on-brand launch graphics to generate via Gemini. Default: 1 (one hero graphic). 0 to skip image gen entirely. Image gen is metered separately (~$0.04 cost / ~$0.10 retail per image).
approverEmailstring
Optional. The human who will approve publish actions. Surfaced in the onboarding checklist.
idempotencyKeystring
Optional dedupe key. Critical for launches — prevents double-publish if the agent retries.
productDescriptionstring
One-paragraph description of what the product is, who it's for, and why it matters. Use when productUrl isn't ready yet (pre-launch, private repo, internal tool).
chieflab_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 params

Outcome-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...

Parameters* required
goalstring
Desired outcome, e.g. 'Get first 100 users', 'find paying customers', 'get design partners', 'make money from this'.
brandobject
Optional inline brand context.
channelsarray
Optional launch channels. Default: LinkedIn, X, Product Hunt, email, landing hero.
tenantIdstring
Optional tenant/end-user id for stored brand context and memory.
outputModestring
context | draft | full. Defaults to context/draft behavior from chiefmo_launch_product.
productUrlstring
Live product URL. Pass either productUrl or productDescription.
repoContextobject
Strongly recommended. Include whatChanged, recentCommits, changedFiles, routes, readme, targetCustomer, launchGoal.
idempotencyKeystring
Optional dedupe key to prevent duplicate launch preparation.
productDescriptionstring
Short product description if no public URL exists yet.
chiefmo_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 params

Resume 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...

Parameters* required
runIdstring
The launchId/runId returned by chieflab_get_users_after_build or chiefmo_launch_product.
workspaceIdstring
Optional workspace id. Hosted auth usually supplies this.
chiefmo_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 params

Inspect 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...

Parameters* required
runIdstring
The launchId/runId to inspect. Strongly recommended.
workspaceIdstring
Optional workspace id. Hosted auth usually supplies this.
chiefmo_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 params

Publish 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...

Parameters* required
contentstring
The final rendered post text (your LLM rendered this from the brief in the launch pack).
actionIdstring
The publishAction.id from chiefmo_launch_product. Required.
mediaUrlsarray
Optional. Image/video URLs (or base64 data URLs from launch graphics).
platformsarray
Which platforms + Zernio accountIds to publish to. Get accountIds from chieflab_list_publish_accounts.
scheduleAtstring
Optional ISO 8601. Schedule for later instead of immediate.
chiefmo_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 params

Send 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...

Parameters* required
tovalue
Recipient(s). Single email or array (≤50).
fromstring
Sender. Must be a verified Resend domain address (e.g. 'Brand <hi@yourdomain.com>').
htmlstring
HTML body (preferred for inboxing).
textstring
Plain-text fallback (recommended).
replyTovalue
Optional reply-to address(es).
subjectstring
actionIdstring
The publishAction.id from chiefmo_launch_product. Required for the approval gate to fire.
chiefmo_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 params

Pull 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...

Parameters* required
runIdstring
The launchId returned by chiefmo_launch_product. Required.
lookbackDaysnumber
How many days of history to consider (default 7, max 90).
chiefmo_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 params

Generate 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...

Parameters* required
brandobject
Optional inline brand context (palette, type, style).
countnumber
How many to generate (default 1, max 4).
promptstring
Image prompt. Brand context auto-applied if tenantId or brand is passed.
tenantIdstring
Optional. Loads stored brand context for grounding.
chiefmo_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 params

Render 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...

Parameters* required
brandobject
Brand context. Supports { name, voice, palette: { background, foreground, accent }, typography: { heading, body }, markUrl } or legacy visualCues.palette/type.
quotestring
Exact quote text to render. Era renders this verbatim.
returnHtmlboolean
Whether to include the generated HTML in the response. Default false to keep MCP payloads smaller.
attributionstring
Who said it, or a short source label.
chieflab_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 params

Connect 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...

Parameters* required
providerstring
Provider id: zernio | resend | ga4 | search_console | hubspot | stripe | linear | notion | slack
chieflab_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 params

P13 — 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...

Parameters* required
categorystring
Optional. Filter to one category: social | community | email | blog | analytics.
chieflab_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 params

P13 — 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...

Parameters* required
workspaceIdstring
Optional workspace id.
chieflab_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 params

P13 — 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...

Parameters* required
channelstring
Channel id from the catalog (publish_x / send_email / post_product_hunt / etc.) or a legacy alias (linkedin / email / product_hunt).
chieflab_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 params

P13 — 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...

Parameters* required
channelstring
Channel id (publish_linkedin, send_email, etc.).
preferenceobject
Free-form preference object (e.g. { accountId, persona, weight }).
workspaceIdstring
chieflab_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 params

P13 — 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...

Parameters* required
actionIdstring
The blocked publishAction.id from chiefmo_launch_product.
workspaceIdstring
chiefmo_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 params

USE 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...

Parameters* required
brandobject
Optional inline brand context (same shape as chiefmo_diagnose_marketing.brand). Cheaper than tenantId lookup if your agent already has the data.
originalstring
The text to edit. Whatever your agent's LLM produced last time, paste it here.
tenantIdstring
Optional. If passed, ChiefLab applies the tenant's brand voice + voice samples + memory to the edit instruction.
outputModestring
"context" (default, ~$0): returns an edit-brief your LLM applies. "full": ChiefLab re-renders server-side (premium credits, slower).
contentTypestring
Optional. What the original is (linkedin_post, x_post, email, landing_hero, ad_copy, etc.). Helps the brief target platform-specific constraints.
instructionstring
What to change. Examples: "make it shorter", "warmer tone", "change CTA to a question", "remove the third bullet", "more founder-led, less corporate".
chiefmo_create_runCreate a ChiefMO marketing run from a business goal.2 params

Create a ChiefMO marketing run from a business goal.

Parameters* required
goalstring
The marketing outcome the user wants.
workspaceIdstring
Optional workspace id. Defaults to local.
chiefmo_get_runGet one ChiefMO run by id.1 params

Get one ChiefMO run by id.

Parameters* required
idstring
chiefmo_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 params

List ChiefMO generated assets, optionally filtered by run id.

Parameters* required
runIdstring
chiefmo_get_assetGet one ChiefMO generated asset by id.1 params

Get one ChiefMO generated asset by id.

Parameters* required
idstring
chiefmo_list_actionsList ChiefMO proposed actions, optionally filtered by run id.1 params

List ChiefMO proposed actions, optionally filtered by run id.

Parameters* required
runIdstring
chiefmo_get_actionGet one ChiefMO action by id.1 params

Get one ChiefMO action by id.

Parameters* required
idstring
chiefmo_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 params

Approve 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...

Parameters* required
idstring
Legacy alias for actionId.
actionIdstring
The action id from publishActions[].id in a launch_product response. Preferred.
chiefmo_approve_runApprove a ChiefMO run that is awaiting approval.1 params

Approve a ChiefMO run that is awaiting approval.

Parameters* required
idstring
chiefmo_reject_runReject a ChiefMO run that is awaiting approval.1 params

Reject a ChiefMO run that is awaiting approval.

Parameters* required
idstring
chiefmo_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 params

USE 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...

Parameters* required
brandUrlstring
URL or brand name (e.g. 'https://stripe.com' or 'Stripe').
chiefmo_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 params

USE 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...

Parameters* required
goalstring
What the social posts should accomplish.
brandUrlstring
Optional brand URL for context (will trigger Brand DNA discovery).
chiefmo_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 params

USE 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...

Parameters* required
goalstring
Ad campaign objective and target audience.
brandUrlstring
Optional brand URL for context.
chiefmo_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 params

USE 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...

Parameters* required
goalstring
What the landing page should sell or convert.
brandUrlstring
Optional brand URL for context.
chiefmo_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 params

USE 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...

Parameters* required
goalstring
Sequence purpose (welcome, nurture, win-back, launch, etc.).
brandUrlstring
Optional brand URL for context.
chiefmo_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 params

Compose a weekly marketing report with KPI deltas, what changed and why, wins, risks, and recommended next 3 actions. Grounded in connector snapshots when available.

Parameters* required
goalstring
Reporting period and focus (e.g. 'last week's marketing across all channels').
brandUrlstring
Optional brand URL for context.
chiefmo_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 params

Analytics anomaly explainer. Given a metric drop or spike (e.g. 'Search Console clicks down 30%'), ranks likely causes and proposes safe corrective actions.

Parameters* required
goalstring
The metric anomaly to diagnose.
brandUrlstring
Optional brand URL for context.
chiefmo_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 params

Draft 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...

Parameters* required
goalstring
What this post should accomplish or what it's about.
brandUrlstring
Optional brand URL for context.
repoContextobject
Optional repo context — increases grounding so the post references real product details, not invented ones.
chiefmo_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 params

Generate 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...

Parameters* required
goalstring
SEO question or target (e.g. 'recover ranking on /pricing', 'plan next quarter's content clusters').
brandUrlstring
Optional brand URL.
chiefmo_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 params

Take 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...

Parameters* required
goalstring
Describe the source content and what you want repurposed.
brandUrlstring
Optional brand URL.
chiefmo_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 params

Convert 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...

Parameters* required
goalstring
The marketing question or change you want to test.
brandUrlstring
Optional brand URL.
chiefmo_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 params

Build 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.

Parameters* required
goalstring
Calendar scope — e.g. 'Q2 launch month' or '4 weeks of pre-PMF founder content'.
brandUrlstring
Optional brand URL.
chiefmo_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 params

Snapshot 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.

Parameters* required
goalstring
Which competitors to track and what to watch for.
brandUrlstring
Optional brand URL.
chiefmo_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 params

Capture 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.

Parameters* required
goalstring
Persona context — what you've learned about who buys / signs up.
brandUrlstring
Optional brand URL.
chiefmo_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 params

Cross-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.

Parameters* required
goalstring
Reporting period or focus (e.g. 'last 30 days across all channels').
brandUrlstring
Optional brand URL.
chiefmo_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 params

Scan 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....

Parameters* required
goalstring
The draft text to scan, or a description of what to check.
claimsarray
Optional pre-extracted list of claims. If omitted, the skill extracts them from the draft.
brandUrlstring
Optional brand URL.
chiefmo_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 params

Report 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.

Parameters* required
goalstring
Window description (e.g. 'last 14 days', 'since launch v2').
brandUrlstring
Optional brand URL.
sinceIsostring
Optional ISO timestamp; defaults to 30 days ago.
chiefmo_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 params

Capture 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.

Parameters* required
bodystring
Verbatim quote or 1-2 sentence summary.
kindstring
testimonial | metric | customer_quote | case_study | launch_result | review | press
titlestring
tenantIdstring
sourceUrlstring
metricNamestring
Required when kind=metric or launch_result.
metricUnitstring
users | USD | % | pct_pts | etc.
observedAtstring
ISO date; defaults to now.
attributionstring
Who/where (e.g. 'Jane Doe, CTO at Acme'; 'Reddit /r/SaaS').
metricValuenumber
workspaceIdstring
chieflab_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 params

USE 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...

Parameters* required
channelstring
Override the channel inferred from the action. One of: product_hunt | hacker_news | reddit | discord | slack | indie_hackers | dev_to | ycombinator.
actionIdstring
The publishAction.id from chiefmo_launch_product whose connector is 'manual_only'. ChiefLab pulls the brief, channel hints, and brand voice from this action's preflight.
subredditstring
Optional. For channel=reddit, which subreddit (e.g. 'r/SaaS', 'r/AI_Agents'). ChiefLab's brief picks the right post format per sub.
workspaceIdstring
Optional workspace id.
discordCommunitystring
Optional. For channel=discord, which community (the brief tailors tone + announcement-channel pick).
chieflab_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 params

USE 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...

Parameters* required
notesstring
Optional. Any context on how the post performed in the first hour (early upvotes, top comment, reactions). Persists into the P9 brain.
actionIdstring
The publishAction.id that the user manually published (from chieflab_use_manual_fallback). Required.
publishedAtstring
Optional ISO 8601 timestamp. Defaults to now.
workspaceIdstring
Optional workspace id.
publishedUrlstring
The live URL of the manual post (e.g. producthunt.com/posts/<slug>, news.ycombinator.com/item?id=<id>, reddit.com/r/SaaS/comments/<id>).
chiefmo_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 params

Update 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...

Parameters* required
tenantIdstring
visualStyleobject
workspaceIdstring
bannedPhrasesarray
Lowercase phrases future drafts must never contain.
voiceExamplesarray
preferredClaimsarray
Specific claim phrasings this brand prefers.
toneDescriptorsarray
chiefmo_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 params

Persist 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.

Parameters* required
kindstring
feature | route | pricing | integration | changelog | screenshot | metric | constraint
namestring
valuestring
detailsobject
tenantIdstring
sourceFilestring
workspaceIdstring
sourceCommitstring
sourceRepoUrlstring
chiefmo_extract_repo_factsPull structured product facts from the supplied repoContext (commits, changed files, routes, README, pricing) and emit a list ready to persist.3 params

Pull structured product facts from the supplied repoContext (commits, changed files, routes, README, pricing) and emit a list ready to persist.

Parameters* required
goalstring
Optional framing (e.g. 'features only', 'pricing changes').
brandUrlstring
repoContextobject
Same shape as chiefmo_launch_product.repoContext.
chiefmo_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 params

Record 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.

Parameters* required
ctastring
hookstring
notesstring
formatstring
post | thread | carousel | video | image | long_form | newsletter
channelstring
linkedin | x | email | blog | ad | reddit | threads | instagram | product_hunt
outcomestring
won | lost | inconclusive | killed (default: inconclusive)
baselinenumber
tenantIdstring
sourceRunIdstring
workspaceIdstring
primaryValuenumber
primaryMetricstring
sourceAssetIdstring
sourceActionIdstring
chiefmo_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 params

Return 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.

Parameters* required
formatstring
markdown (default, prompt-ready) | json (structured)
tenantIdstring
workspaceIdstring
chieflab_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 params

USE 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...

Parameters* required
providerstring
Connector provider id (hubspot, stripe, intercom, linear, etc.).
workspaceIdstring
Optional workspace id (defaults to your API key's workspace).
chieflab_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 params

USE 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.

Parameters* required
workspaceIdstring
connectionIdstring
chieflab_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 params

USE 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...

Parameters* required
agentNamestring
Optional: which AI agent is requesting (Cursor, Claude Desktop, Codex, custom). Logged for support.
contactEmailstring
Optional contact email for the user (used for future notifications).
workspaceLabelstring
Optional human-readable label for the workspace (default: 'default').
chieflab_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 params

USE 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...

Parameters* required
workspaceIdstring
Optional. Defaults to the workspace derived from your API key.
chieflab_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 params

USE 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...

Parameters* required
platformstring
linkedin | x | threads | instagram | facebook | bluesky | tiktok
profileIdstring
Zernio profile id. Required by Zernio's /connect endpoint. Get from app.zernio.com/settings/profile or from chieflab_list_publish_accounts response.
redirectUrlstring
Where Zernio should redirect after the user completes OAuth. Default: chieflab.io/runs (approval surface).
workspaceIdstring
Optional workspace id (defaults to your API key's workspace).
chiefmo_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 params

USE 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...

Parameters* required
runIdstring
The launchId returned by chiefmo_launch_product. Used to scope analytics to posts from that launch.
accountIdsarray
Optional. Specific Zernio accountIds to pull analytics for. Defaults to all accounts that posted in this launch.
outputModestring
"context" (default): returns metrics + a brief your LLM renders into the customer-facing recommendation. "full": ChiefLab generates the recommendation server-side.
lookbackDaysnumber
How many days of history to consider (default 7, max 90).
chiefmo_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 params

USE 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...

Parameters* required
runIdstring
The prior launchId returned by chiefmo_launch_product. The prepared queue grounds in this run's measurement + memory.
horizonstring
"day_2" | "day_3" | "week" — how far to plan. Default: "week" (7-day mode).
channelsarray
Optional. Restrict next-moves to these channels. Defaults to the channels of the prior launch.
workspaceIdstring
Optional workspace id.
chieflab_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 params

USE 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...

Parameters* required
apiKeystring
Your Zernio API key (sk_live_... or similar). Stored encrypted at rest.
workspaceIdstring
Optional workspace id.
chieflab_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 params

USE 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...

Parameters* required
workspaceIdstring
Optional workspace id.
chieflab_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 params

USE 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...

Parameters* required
apiKeystring
Your Resend API key (re_... format). Stored encrypted at rest.
workspaceIdstring
Optional workspace id.
chieflab_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 params

USE 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...

Parameters* required
namestring
Display name (e.g. 'Acme Co').
domainstring
Optional URL/domain (used for auto-context extraction).
industrystring
Optional industry (e.g. 'B2B SaaS').
tenantIdstring
Short slug used in MCP calls (e.g. 'tenant_abc123' or 'acme-co').
chieflab_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 params

USE 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.

Parameters* required
statusstring
active | paused | archived (default: active)
chieflab_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 params

USE 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...

Parameters* required
brandstring
Brand name
voicestring
Tone of voice + brand personality
pillarsarray
3-5 strategic pillars
audiencestring
categorystring
tenantIdstring
competitorsarray
contentAnglesarray
positioningRisksarray
chieflab_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 params

USE 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...

Parameters* required
kindstring
approved | rejected | reference
channelstring
email | social | landing | ad | blog (optional)
contentstring
The actual text
feedbackstring
Optional rejection feedback like 'too corporate, make it more founder-led'
tenantIdstring
chieflab_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 params

USE 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...

Parameters* required
bodystring
The final rendered copy your LLM produced. Markdown is fine. Replaces the brief on the reviewUrl.
assetIdstring
The asset to attach rendered copy to. Get from launchPack.channels[channel].assetId or run.outputs[i].assetId.
renderedBystring
Optional. Which model produced this (e.g. 'sonnet-4.6', 'gpt-4o', 'gemini-2.5-pro'). Stored in metadata for audit.
workspaceIdstring
Optional workspace id.
chieflab_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 params

Re-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...

Parameters* required
runIdstring
The launchId from chiefmo_launch_product. ChiefLab pulls the latest assets + actions for this run and re-scores.
workspaceIdstring
Optional workspace id.
chieflab_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 params

Save 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.

Parameters* required
icpobject
brandobject
labelstring
Short label, e.g. 'Devtool launch — bottom-up'.
channelsarray
descriptionstring
Optional one-line description of when to use this template.
launchAnglestring
productTypestring
One of: devtool | saas | ai_agent | marketplace | internal_tool | consumer.
workspaceIdstring
sourceLaunchIdstring
Optional launchId to copy channels/angle/brand from. Without it, pass the fields explicitly.
defaultRepoContextobject
chieflab_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 params

List 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.

Parameters* required
limitnumber
workspaceIdstring
chieflab_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 params

Get 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.

Parameters* required
workspaceIdstring
Optional. Defaults to your API key's workspace.
chieflab_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 params

Get 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.

Parameters* required
providerstring
zernio | resend | ga4 | search_console | github | cms
chieflab_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 params

Internal 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.

Parameters* required
limitnumber
bucketstring
blocked_launches | missing_approvals | connector_failures | due_followups | all (default)
workspaceIdstring
chieflab_workspace_membersList workspace members with roles (owner / approver / editor / viewer). Use for team management and to see who can approve publishes.1 params

List workspace members with roles (owner / approver / editor / viewer). Use for team management and to see who can approve publishes.

Parameters* required
workspaceIdstring
chieflab_set_workspace_memberAdd or update a workspace member's role (owner | approver | editor | viewer). Returns the updated member record.4 params

Add or update a workspace member's role (owner | approver | editor | viewer). Returns the updated member record.

Parameters* required
rolestring
owner | approver | editor | viewer
emailstring
userIdstring
The user identifier (typically Supabase auth.uid or email).
workspaceIdstring
chieflab_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 params

Operator: 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...

Parameters* required
goalstring
brandobject
channelsarray
tenantIdstring
productUrlstring
webhookUrlstring
repoContextobject
workspaceIdstring
imagesNeedednumber
idempotencyKeystring
chieflab_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 params

Operator: 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...

Parameters* required
goalstring
brandobject
channelstring
linkedin | x | hacker_news | reddit | product_hunt | threads | instagram
tenantIdstring
productUrlstring
repoContextobject
workspaceIdstring
idempotencyKeystring
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

CHIEFLAB_API_KEY*secret

Bearer key. Get one at https://chieflab.io/get-key. Or run `npx @chieflab/cli login` after install for a saved-config alternative.

Categories
AI & LLM Tools
Registryactive
Package@chieflab/mcp-server
TransportSTDIO, HTTP
AuthRequired
UpdatedMay 12, 2026
View on GitHub

Related AI & LLM Tools MCP Servers

View all →
SkillFM LLM Cost Optimizer

io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage

LLM cost optimizer for OpenAI, Anthropic, token usage, BYOK, and SkillFM Beacon audits.
Llm Orchestration Agent

io.github.mikerawsonnz/llm-orchestration-agent

Run a prompt through a LangChain (system + human) chain over Gemini on Vertex AI; optional LangSmith
Authenticated Llm Agent

io.github.mikerawsonnz/authenticated-llm-agent

JWT-gated LLM gateway: authenticate (bcrypt/JWT), then run a LangChain-on-Vertex Gemini completion.
Copilot Memory MCP

labforgedev/copilot-memory-mcp

Persistent semantic memory for AI agents using local ChromaDB vector search. No cloud required.
1
Agent Prompt Injection Firewall Mcp

csoai-org/agent-prompt-injection-firewall-mcp

The WAF for agents. Pattern-based + heuristic firewall scans prompts, RAG documents, tool argume...
Authenticated Multi Llm Agent

io.github.mikerawsonnz/authenticated-multi-llm-agent

Google-OAuth-gated LLM gateway: verify a Google ID token, then run a Gemini (Vertex AI) completion f