Agent Tools
Back to MCP servers
● healthy

skills: {'id': 'chieflab_help', 'name': 'chieflab_help', 'description': "FIRST TOOL — call before anything else when you don't know what ChiefLab does or where to start. Returns the operator menu + workspace state (connectors wired, last run, signup status) + the single next action for this workspace. Cheap, no side effects. After this, call chieflab_launch_product for a full launch or chieflab_post for a single channel.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'chieflab_get_users_after_build', 'name': 'chieflab_get_users_after_build', 'description': "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 the agent-dependency tool: after build, call this to turn the product into a repo-grounded money/distribution loop with launchPack, signed reviewUrl, approval-gated publish/send actions, 24h measurement, memory, next move, moneyLoop, and agentDependency. Gather repoContext first. Route exactly like chiefmo_launch_product; do not use chiefmo_diagnose_marketing for a new product.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'chieflab_connect_provider', 'name': 'chieflab_connect_provider', 'description': "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 authorizeUrl the agent surfaces to the user. For API-key providers (zernio / resend) returns instructions for the set-key tool. Without this, publish/send/measure tools return 'configure first' errors.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'chieflab_retry_blocked_action', 'name': 'chieflab_retry_blocked_action', 'description': "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 a missing provider and the agent needs to know if the action can fire.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'chieflab_use_manual_fallback', 'name': 'chieflab_use_manual_fallback', 'description': "USE WHEN any launch action carries a manualFallback brief — either because the channel has no automated provider at all (Product Hunt, Hacker News, Reddit, Discord, Slack, Indie Hackers, dev.to, YC Bookface, blog) OR because the channel HAS an automated provider but its connector isn't wired yet for this workspace (LinkedIn / X without a Zernio key; email without a Resend key + verified sender domain). Pattern: use the inline fallback NOW to ship the launch manually; connect the provider LATER (each fallback returns an upgradePath with the exact connector wiring) so the same action publishes automatically on the next launch. Returns: paste-ready title + body, per-channel checklist (best time, format, first-comment script), capture-URL-after instruction, measurement template for the 24h readback, and the optional upgradePath when automation is available. Converts a 'blocked' channel into a 5-minute human-in-the-loop ship. Approval-gated upstream: the originating publishAction must already be 'approved' on the reviewUrl before this tool returns the brief.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'chieflab_set_company_profile', 'name': 'chieflab_set_company_profile', 'description': "P88 — set the workspace's persistent company profile. ChiefLab's pre-P88 brief pipeline was repo-first; without a repo, launches landed thin. P88 lets the founder (or an agent) store the company / product facts ONCE and every subsequent launch grounds in them, even URL-only / paste-description launches. Pass partial maps to update specific fields; pass null for a field to remove it. Profile fields the brief consumes: companyName, productName, offer, audience, market, positioning, services[], productType, brandColors {primary, accent, bg, text}, websiteUrl, contactEmail, socialLinks[], keyClaims[], voiceSample.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'chieflab_get_company_profile', 'name': 'chieflab_get_company_profile', 'description': "P88 — read the workspace's stored company profile. Returns { profile, source, confidence, updated_at }. Use before launch to confirm what ChiefLab will ground in.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'chieflab_list_specialists', 'name': 'chieflab_list_specialists', 'description': "P87 — list the specialist agents ChiefLab can delegate to (design / video / research / outreach / seo / analytics). USE WHEN the user asks 'what can ChiefLab do beyond launch posts?' or before calling chieflab_request_specialist. Returns the kind + label for each so the caller can pick the right one.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 171.9ms; conformance: pass

Transport
streamable-http
Auth
Cost

How to connect

MCP endpoint (streamable-http)
https://api.chieflab.io/api/mcp
JSON-RPC initialize probe
curl -X POST https://api.chieflab.io/api/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
Homepage
https://api.chieflab.io/api/mcp
Listed at (chiark)
https://chiark.ai/agents/d6e1b5c7-7a2a-4c84-b593-ce335570721b