CCM
/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

Claude Code Marketplaces

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
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
bdentech avatar

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 →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

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
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 dir...
goalstring
The marketing outcome, problem, or question to diagnose. e.g. 'Help this newly built SaaS get its first 100 users.'
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.
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 rai...
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 establi...
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).
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.
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
approverEmailstring
Optional. The human who will approve publish actions. Surfaced in the onboarding checklist.
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 c...
channelsarray
Which launch channels to generate. Default: ["linkedin", "x", "product_hunt", "email", "landing_hero"]. Pass a subset to skip channels you don't want.
icpobject
Optional ICP block. Overrides repoContext.targetCustomer + brand.audience for ICP grounding.
idempotencyKeystring
Optional dedupe key. Critical for launches — prevents double-publish if the agent retries.
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).
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.
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).
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).
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.
productUrlstring
The URL of the product being launched. Used as primary signal for positioning + brand extraction. Pass either this or productDescription (or both).
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 re...
scheduleForstring
Optional ISO 8601 timestamp. If passed, publish actions schedule for this time instead of immediate-on-approval. UTC.
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...
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.
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.
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
brandobject
Optional inline brand context.
channelsarray
Optional launch channels. Default: LinkedIn, X, Product Hunt, email, landing hero.
goalstring
Desired outcome, e.g. 'Get first 100 users', 'find paying customers', 'get design partners', 'make money from this'.
idempotencyKeystring
Optional dedupe key to prevent duplicate launch preparation.
outputModestring
context | draft | full. Defaults to context/draft behavior from chiefmo_launch_product.
productDescriptionstring
Short product description if no public URL exists yet.
productUrlstring
Live product URL. Pass either productUrl or productDescription.
repoContextobject
Strongly recommended. Include whatChanged, recentCommits, changedFiles, routes, readme, targetCustomer, launchGoal.
tenantIdstring
Optional tenant/end-user id for stored brand context and memory.
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
actionIdstring
The publishAction.id from chiefmo_launch_product. Required.
contentstring
The final rendered post text (your LLM rendered this from the brief in the launch pack).
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
actionIdstring
The publishAction.id from chiefmo_launch_product. Required for the approval gate to fire.
fromstring
Sender. Must be a verified Resend domain address (e.g. 'Brand <hi@yourdomain.com>').
htmlstring
HTML body (preferred for inboxing).
replyTovalue
Optional reply-to address(es).
subjectstring
textstring
Plain-text fallback (recommended).
tovalue
Recipient(s). Single email or array (≤50).
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
lookbackDaysnumber
How many days of history to consider (default 7, max 90).
runIdstring
The launchId returned by chiefmo_launch_product. Required.
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
attributionstring
Who said it, or a short source label.
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.
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.
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".
originalstring
The text to edit. Whatever your agent's LLM produced last time, paste it here.
outputModestring
"context" (default, ~$0): returns an edit-brief your LLM applies. "full": ChiefLab re-renders server-side (premium credits, slower).
tenantIdstring
Optional. If passed, ChiefLab applies the tenant's brand voice + voice samples + memory to the edit instruction.
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
actionIdstring
The action id from publishActions[].id in a launch_product response. Preferred.
idstring
Legacy alias for actionId.
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
brandUrlstring
Optional brand URL for context (will trigger Brand DNA discovery).
goalstring
What the social posts should accomplish.
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
brandUrlstring
Optional brand URL for context.
goalstring
Ad campaign objective and target audience.
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
brandUrlstring
Optional brand URL for context.
goalstring
What the landing page should sell or convert.
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
brandUrlstring
Optional brand URL for context.
goalstring
Sequence purpose (welcome, nurture, win-back, launch, etc.).
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
brandUrlstring
Optional brand URL for context.
goalstring
Reporting period and focus (e.g. 'last week's marketing across all channels').
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
brandUrlstring
Optional brand URL for context.
goalstring
The metric anomaly to diagnose.
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
brandUrlstring
Optional brand URL for context.
goalstring
What this post should accomplish or what it's about.
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
brandUrlstring
Optional brand URL.
goalstring
SEO question or target (e.g. 'recover ranking on /pricing', 'plan next quarter's content clusters').
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
brandUrlstring
Optional brand URL.
goalstring
Describe the source content and what you want repurposed.
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
brandUrlstring
Optional brand URL.
goalstring
The marketing question or change you want to test.
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
brandUrlstring
Optional brand URL.
goalstring
Calendar scope — e.g. 'Q2 launch month' or '4 weeks of pre-PMF founder content'.
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
brandUrlstring
Optional brand URL.
goalstring
Which competitors to track and what to watch for.
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
brandUrlstring
Optional brand URL.
goalstring
Persona context — what you've learned about who buys / signs up.
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
brandUrlstring
Optional brand URL.
goalstring
Reporting period or focus (e.g. 'last 30 days across all channels').
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
brandUrlstring
Optional brand URL.
claimsarray
Optional pre-extracted list of claims. If omitted, the skill extracts them from the draft.
goalstring
The draft text to scan, or a description of what to check.
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
brandUrlstring
Optional brand URL.
goalstring
Window description (e.g. 'last 14 days', 'since launch v2').
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
attributionstring
Who/where (e.g. 'Jane Doe, CTO at Acme'; 'Reddit /r/SaaS').
bodystring
Verbatim quote or 1-2 sentence summary.
kindstring
testimonial | metric | customer_quote | case_study | launch_result | review | press
metricNamestring
Required when kind=metric or launch_result.
metricUnitstring
users | USD | % | pct_pts | etc.
metricValuenumber
observedAtstring
ISO date; defaults to now.
sourceUrlstring
tenantIdstring
titlestring
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
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.
channelstring
Override the channel inferred from the action. One of: product_hunt | hacker_news | reddit | discord | slack | indie_hackers | dev_to | ycombinator.
discordCommunitystring
Optional. For channel=discord, which community (the brief tailors tone + announcement-channel pick).
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.
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
actionIdstring
The publishAction.id that the user manually published (from chieflab_use_manual_fallback). Required.
notesstring
Optional. Any context on how the post performed in the first hour (early upvotes, top comment, reactions). Persists into the P9 brain.
publishedAtstring
Optional ISO 8601 timestamp. Defaults to now.
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>).
workspaceIdstring
Optional workspace 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
bannedPhrasesarray
Lowercase phrases future drafts must never contain.
preferredClaimsarray
Specific claim phrasings this brand prefers.
tenantIdstring
toneDescriptorsarray
visualStyleobject
voiceExamplesarray
workspaceIdstring
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
detailsobject
kindstring
feature | route | pricing | integration | changelog | screenshot | metric | constraint
namestring
sourceCommitstring
sourceFilestring
sourceRepoUrlstring
tenantIdstring
valuestring
workspaceIdstring
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
brandUrlstring
goalstring
Optional framing (e.g. 'features only', 'pricing changes').
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
baselinenumber
channelstring
linkedin | x | email | blog | ad | reddit | threads | instagram | product_hunt
ctastring
formatstring
post | thread | carousel | video | image | long_form | newsletter
hookstring
notesstring
outcomestring
won | lost | inconclusive | killed (default: inconclusive)
primaryMetricstring
primaryValuenumber
sourceActionIdstring
sourceAssetIdstring
sourceRunIdstring
tenantIdstring
workspaceIdstring
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
connectionIdstring
workspaceIdstring
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
accountIdsarray
Optional. Specific Zernio accountIds to pull analytics for. Defaults to all accounts that posted in this launch.
lookbackDaysnumber
How many days of history to consider (default 7, max 90).
outputModestring
"context" (default): returns metrics + a brief your LLM renders into the customer-facing recommendation. "full": ChiefLab generates the recommendation server-side.
runIdstring
The launchId returned by chiefmo_launch_product. Used to scope analytics to posts from that launch.
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
channelsarray
Optional. Restrict next-moves to these channels. Defaults to the channels of the prior launch.
horizonstring
"day_2" | "day_3" | "week" — how far to plan. Default: "week" (7-day mode).
runIdstring
The prior launchId returned by chiefmo_launch_product. The prepared queue grounds in this run's measurement + memory.
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
domainstring
Optional URL/domain (used for auto-context extraction).
industrystring
Optional industry (e.g. 'B2B SaaS').
namestring
Display name (e.g. 'Acme Co').
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
audiencestring
brandstring
Brand name
categorystring
competitorsarray
contentAnglesarray
pillarsarray
3-5 strategic pillars
positioningRisksarray
tenantIdstring
voicestring
Tone of voice + brand personality
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
channelstring
email | social | landing | ad | blog (optional)
contentstring
The actual text
feedbackstring
Optional rejection feedback like 'too corporate, make it more founder-led'
kindstring
approved | rejected | reference
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
assetIdstring
The asset to attach rendered copy to. Get from launchPack.channels[channel].assetId or run.outputs[i].assetId.
bodystring
The final rendered copy your LLM produced. Markdown is fine. Replaces the brief on the reviewUrl.
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
brandobject
channelsarray
defaultRepoContextobject
descriptionstring
Optional one-line description of when to use this template.
icpobject
labelstring
Short label, e.g. 'Devtool launch — bottom-up'.
launchAnglestring
productTypestring
One of: devtool | saas | ai_agent | marketplace | internal_tool | consumer.
sourceLaunchIdstring
Optional launchId to copy channels/angle/brand from. Without it, pass the fields explicitly.
workspaceIdstring
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
bucketstring
blocked_launches | missing_approvals | connector_failures | due_followups | all (default)
limitnumber
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
emailstring
rolestring
owner | approver | editor | viewer
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
brandobject
channelsarray
goalstring
idempotencyKeystring
imagesNeedednumber
productUrlstring
repoContextobject
tenantIdstring
webhookUrlstring
workspaceIdstring
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
brandobject
channelstring
linkedin | x | hacker_news | reddit | product_hunt | threads | instagram
goalstring
idempotencyKeystring
productUrlstring
repoContextobject
tenantIdstring
workspaceIdstring
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

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 →
christian-beep383 avatar
CarryFeed

io.github.christian-beep383/carryfeed

Resolve public X/Twitter profiles, posts, and media through CarryFeed.
joepangallo avatar
Mcp Server Security Audit

io.github.joepangallo/mcp-server-security-audit

Scan websites for security vulnerabilities, headers, TLS, and email security.
lucyfox199818-collab avatar
Codex CCXT MCP

io.github.lucyfox199818-collab/ccxt-mcp

Dry-run-first CCXT MCP with market, account, derivatives, and guarded trading tools.
patrickbakowski avatar
AgentDilemma

io.github.patrickbakowski/agentdilemma

Submit a dilemma for blind community verdict with reasoning to improve low confidence
ryvonetwork avatar
Ryvo Gateway

io.github.ryvonetwork/ryvo-gateway

MCP server for Ryvo Gateway x402, Helius Wallet, and Tokens API market data.
ryvonetwork avatar
Ryvo Protocol

io.github.ryvonetwork/ryvo-protocol

MCP server for Ryvo Protocol state reads and prepare-only payment-channel actions.