AfterLaunch: the agentic growth marketing engine

io.afterlaunch由 afterlaunch.io 发布官方发布者v1.0.0更新于 Nov 9, 2026

Growth marketing, SEO and GEO as agent tools: ranked moves, ship them, AI answer visibility.

已验证Streamable HTTP可网页运行效率与工作流数据与分析商业与电商

概览

AI 生成的概览

AfterLaunch 远程服务器,让助手读取排序后的增长营销动作、AI 可见性与 SEO 数据,并把动作推进到已发布状态。

可以做什么
  • 读取排序后的增长动作清单,并打开单个动作的证据、说明与预备草稿
  • 读取 ChatGPT、Gemini、Perplexity 与 Google AI Overviews 的 AI 可见性,以及 SEO 审计、竞品数据、成效与活动时间线
  • 接受、修订、重写、跳过、归档、撤销动作,或记录动作已上线,并管理任务队列
  • 管理已起草的营销产出与内容日历
  • 读写记忆库:业务背景、语气档案、声明库、洞察与竞品名单
  • 运行计费扫描与动作补充、跟踪客户问题、管理数据连接并生成结账链接
适用场景
适合希望让自己的 AI 客户端基于 AfterLaunch 实测的 AI 可见性、SEO 与竞品数据工作,并在人工确认下把预备好的增长动作推进完成的 SaaS 创始人与营销人员。
运行要求
远程 Streamable HTTP 端点 afterlaunch.io/api/mcp,无需本地安装。Claude 与 ChatGPT 使用 OAuth 2.0 登录,编码代理使用 AfterLaunch API 密钥,通过 Authorization bearer 头发送(客户端配置中为 AFTERLAUNCH_API_KEY)。需要已扫描的产品与 AfterLaunch 账户;免费扫描与前 14 天免费,之后为付费方案。
安装前请注意
API 密钥只显示一次,并带有 read、act 与 write 权限,应保存在环境变量中,不要粘贴到聊天或提交到文件。带 act 或 write 权限的工具会改变账户状态:接受、上线、跳过、归档与恢复动作,写入记忆库,以及 refresh_scan、replenish_feed 等消耗额度的计费运行。create_checkout 与 create_topup 会生成托管支付链接。服务器只记录上线,不代为发布,自助密钥不含发布权限。

安装

在 SourceWeft 中

  1. 打开 控制台中的 AfterLaunch: the agentic growth marketing engine,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.afterlaunch%2Fagentic-growth-marketing/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "afterlaunch-the-agentic-growth-marketing": {
      "type": "http",
      "url": "https://afterlaunch.io/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

AfterLaunch MCP server

AfterLaunch watches how AI search and Google find your product, and hands you the next growth move with a draft ready. This repository is the home of its remote MCP server: connect Claude, ChatGPT, Claude Code, Codex or Cursor and your own AI can read the ranked moves, check AI visibility, take a move through to shipped and report it live.

  • Server URL: https://afterlaunch.io/api/mcp (Streamable HTTP, nothing to install or run locally)
  • Tools: 58 (see the list below)
  • Sign-in: OAuth 2.0 for Claude and ChatGPT, or an API key for coding agents
  • Cost: the free scan and the first 14 days cost nothing and need no card; then one plan, $149 a month
  • Licence: MIT

[Install in Cursor]

The Cursor button opens Cursor's own confirmation screen with the server filled in. It reads your key from the AFTERLAUNCH_API_KEY environment variable, so no key is ever written into a link or a file.

What an agent can do with it

  • Read the ranked growth moves. list_feed returns the backlog across SEO, AI visibility, competitors and distribution. get_move opens one with its evidence, source material, instructions and a prepared draft.
  • Read AI visibility. get_visibility shows how ChatGPT, Gemini, Perplexity and Google AI Overviews answer the customer questions you track, with share of voice, the sources they cite and the gaps where rivals are named and you are not. get_seo, get_competitors and get_scoreboard cover the rest of the record.
  • Take a move and ship it. accept_move, update_draft, then ship_move once the work is live. Moves handed to the agent arrive through list_queue, pick_up_job and report_job.
  • Report it live. ship_move records what is live and a receipt follows on the timeline. Later, get_outcomes and get_scoreboard show what it earned.

A good first session is two calls: whoami to confirm which product the key drives, then get_standup for what shipped, what is ready now and what the engine did on its own.

Get started

Run this in your own terminal:

npx afterlaunch connect

It finds your client, takes your key or creates your account, writes the config and tells you to restart. It covers Claude Code, Codex, Cursor, Windsurf, Gemini CLI and VS Code, and the key never passes through a chat. The steps below are the manual path.

Install the plugin

The plugin bundles the server config and three skills: afterlaunch-growth, which teaches the agent to read the standup, the queue and the Feed before improvising growth work, plus roughen and findable from afterlaunch/skills. Create an API key first at afterlaunch.io/app/connect#keys, or run npx afterlaunch connect.

Install in Claude Code

/plugin marketplace add afterlaunch/mcp/plugin install afterlaunch-growth@afterlaunch

When you enable the plugin, Claude Code asks for your AfterLaunch API key. It masks the field and keeps the key in your system's secure credential store, not in a settings file, and sends it only as the bearer header to https://afterlaunch.io/api/mcp.

Install in Cursor

Install AfterLaunch Growth from the Cursor Marketplace, then set AFTERLAUNCH_API_KEY under Plugins, Configure on the plugin. The plugin's mcp.json holds only the ${AFTERLAUNCH_API_KEY} placeholder, never the key. To use the server without the plugin, use the install button above or the manual config under Cursor below.

For the manual configs below (Cursor and Codex), export the key in your shell before you open the client:

sh
export AFTERLAUNCH_API_KEY=al_your_key_here

Connect in one minute

You need a scanned product first. Run the free scan at afterlaunch.io, because connecting needs a scanned product. The server URL is the same everywhere:

https://afterlaunch.io/api/mcp

Never put a key in that URL, and never paste a key into a chat.

Claude (web and mobile)

  1. Open Customize, then Connectors, and add a custom connector.
  2. Paste https://afterlaunch.io/api/mcp as the server URL and press Add.
  3. Open AfterLaunch under Connectors, press Connect, and approve.

You sign in with your AfterLaunch account, so there is no key to create. Add it once on claude.ai and it is available in the mobile app. Free Claude plans allow one custom connector. On a Team or Enterprise plan an owner adds it once in organisation settings.

ChatGPT

  1. Open Settings, then Security and login, and turn on Developer mode.
  2. In Plugins, press the plus button to create a developer-mode app.
  3. Paste https://afterlaunch.io/api/mcp as the app's endpoint.
  4. Choose OAuth for authentication and create the app.
  5. Sign in to AfterLaunch and approve.

Claude Code

Create an API key at afterlaunch.io/app/connect#keys, then run:

sh
claude mcp add afterlaunch --scope user --transport http https://afterlaunch.io/api/mcp --header "Authorization: Bearer YOUR_AFTERLAUNCH_API_KEY"

Replace YOUR_AFTERLAUNCH_API_KEY with the key. It goes into your private user config (~/.claude.json), outside every repository, so it is never committed. Or install the plugin, which asks for the key itself.

Codex

sh
codex mcp add afterlaunch --url https://afterlaunch.io/api/mcp --bearer-token-env-var AFTERLAUNCH_API_KEY

Codex reads the key from AFTERLAUNCH_API_KEY in your environment and sends it as a bearer header. The token never lands on disk.

Cursor

Use the install button above, or add this to .cursor/mcp.json (per project) or ~/.cursor/mcp.json (every project):

json
{  "mcpServers": {    "afterlaunch": {      "url": "https://afterlaunch.io/api/mcp",      "headers": {        "Authorization": "Bearer ${env:AFTERLAUNCH_API_KEY}"      }    }  }}

Cursor expands the placeholder from your shell, so set AFTERLAUNCH_API_KEY before you open the project.

Other clients

The onboarding guide at afterlaunch.io/agents/onboard.md carries the exact command or config for VS Code, Windsurf, Gemini CLI and Cline too, and says which have been checked. It is written for an AI to read, so you can also just tell your agent to follow it. No account yet? An agent that can run commands can start one for you: it sends your site address and email, you approve one email, and the key is handed over once. The steps are in that same guide.

Tools

58 tools, read from the product's action registry on 22 October 2026. The registry holds four more (run_loop, set_loop_autonomy, set_loop_cadence, set_scan_config), but they are listed only to an administrator account, so an ordinary connection does not see them. The live catalogue with exact input schemas is tools/list on connection, and the one-page reference in this repository is skills/afterlaunch-growth/reference/tools.md.

Scopes: 26 tools need read, 26 need act, 3 need write and 3 need config.

Start a session

ToolScopeWhat it does
whoamireadConfirms the key works and shows which product it drives, its scopes, plan and trial end.
get_standupreadOne call: what shipped and what it moved, the top moves ready now, and what the engine did on its own.
get_enrollmentreadThe product run summary: product URL, plan, trial end, time zone and delivery settings.
get_setup_snippetreadThe paste-ready growth section for a repository CLAUDE.md or AGENTS.md.

Read the ranked growth moves

ToolScopeWhat it does
list_feedreadThe ranked backlog of prepared moves across SEO, AI visibility, competitors and distribution.
get_movereadOne move in full: evidence, source material, instructions and the prepared draft.

Read AI visibility, SEO and the record

ToolScopeWhat it does
get_visibilityreadHow ChatGPT, Gemini, Perplexity and Google AI Overviews answer the tracked questions: share of voice, cited sources, gaps, trend.
list_tracked_promptsreadThe customer questions every AI visibility reading is taken against (up to 50 on the Founder plan).
get_seoreadThe site-wide SEO audit: issue groups by severity, weekly score trend, page performance, links and authority.
get_competitorsreadThe competitor roster with measured stats for you and each rival.
get_snapshotreadThe Growth Snapshot the run started from: positioning, discoverability score, day-0 baselines.
get_outcomesreadWhat shipped moves earned: tracked-link clicks, shipped counters, the weekly scoreboard.
get_scoreboardreadDid the work move anything: AI visibility at the start and end of a period, with receipts.
get_activityreadThe timeline of what the agent and the owner already did and why, newest first.
get_loop_statusreadThe automated growth loops, their autonomy level and which can run on demand.
get_experimentsreadGrowth content experiments already run, newest first, with their evidence.
get_content_calendarreadThe content calendar with source drafts and the current Board state.

Take a move and ship it

ToolScopeWhat it does
accept_moveactAccepts a move once the owner says yes and records one preparation attempt.
update_draftactReplaces a pending move's draft body before it ships.
ship_moveactRecords that the work is live, after the owner confirms. It records; it never publishes.
revise_moveactStarts a new preparation attempt in place of the current one, once the owner asks for a revision. Never publishes.
withdraw_moveactCancels unfinished work and returns the move to pending, once the owner asks. Never publishes.
adopt_move_resultactAdopts work prepared before attempt tracking as the move's prepared result, for the owner's review. Never publishes.
correct_move_publicationactArchives a shipped move whose recorded publication the owner says is wrong, keeping its history. Never publishes.
skip_moveactDismisses a move with a reason from a closed list, which improves later drafts.
archive_moveactHides a move without recording a verdict.
undo_moveactRestores a just-shipped or just-skipped move to pending.
dismiss_gapactSets aside one AI visibility gap the owner will not act on.
propose_moveactPuts a community thread you found on the board as a pending, draft-only move.
list_queueactMoves the owner has said yes to and handed to the agent, oldest first.
pick_up_jobactClaims one queued job so no other agent works it too.
report_jobactReports a claimed job: running, needs input, ready for review, shipped or failed.

Drafted outputs and content

ToolScopeWhat it does
list_outputsreadThe drafted marketing and distribution content, newest first.
get_outputreadOne drafted output in full by id.
set_output_statusactMarks one drafted output shipped or skipped. It publishes nothing.
redraft_outputactReplaces a drafted output's body before it ships; the previous draft is kept.
record_contentactFiles a content idea, an original X draft or a research outcome on the calendar.

Memory, voice and claims

ToolScopeWhat it does
list_kb_pagesreadThe Memory pages the engine drafts from, with summaries.
get_kb_pagereadOne Memory page by slug, in full.
get_voice_profilereadThe structured voice every draft is written in: tone, phrases, vocabulary, what it avoids.
get_business_contextreadPositioning, audience, pricing, features, competitors and the saved growth strategy.
get_claimsreadThe claim library: measured numbers the owner will stand behind, each with its caveat.
record_claimactAdds one measured number, with its caveat, to the claim library.
record_insightactWrites one durable fact about the owner or product into Memory.
record_voice_ruleactSaves one writing rule the person approved into their own voice.
set_voice_axesactWrites calibrated style leans into the owner's own voice profile.
record_profileactFiles a public directory profile the person already has, so a weekly check confirms it is live.
add_competitoractAdds one company the person confirmed they compete with to the rival roster.

Run more work (these spend credits, so confirm first)

ToolScopeWhat it does
refresh_scanwriteRuns an on-demand AI visibility scan. One per scan type per product per local day.
replenish_feedwriteGenerates a fresh batch of growth moves. Once a day per product.

Questions and connections

ToolScopeWhat it does
track_promptconfigAdds one customer question to the AI visibility set.
untrack_promptconfigRemoves one question from the set.
list_connectionsreadWhich data sources and channels are connected: GA4, Search Console, Google Business Profile, LinkedIn, Reddit.
start_connectionwriteMints a one-time link the owner opens in their own browser to approve a connection.
poll_connectionreadChecks whether the owner finished connecting.
disconnect_connectionconfigDisconnects a source or channel and deletes its stored credential.

Billing

ToolScopeWhat it does
create_checkoutactOnly creates a hosted checkout link for the paid plan. It takes no payment details and charges nothing; the owner pays on the checkout page in their own browser.
create_topupactOnly creates a hosted credit top-up checkout link (paid plan only). It takes no payment details and charges nothing; the owner pays on the checkout page in their own browser.

Authentication

  • OAuth 2.0 for Claude and ChatGPT custom connectors. You sign in with your AfterLaunch account and approve. Discovery starts at https://afterlaunch.io/.well-known/oauth-protected-resource/api/mcp. The scopes are read, act and write.
  • API key for coding agents and plain HTTPS. Create one at afterlaunch.io/app/connect#keys (Connect your AI, under API access). Send it as Authorization: Bearer al_.... A key carries read, act and write, and config as well on the paid plan. It is shown once, so store it securely, keep it in an environment variable rather than a config file you commit, and never paste it into a chat.

What the scopes allow:

ScopeWhat it covers
readThe board, the measured record, Memory, loops and drafted outputs.
actAccepting, shipping, skipping, redrafting, archiving and restoring moves, the job queue, writing to Memory, and checkout links. Free.
writeThe metered runs (refresh_scan, replenish_feed) and starting a connection. Bounded by credits and per-account daily and monthly caps.
configTracked questions and disconnecting a source.
egressPublishing to a channel. Self-serve keys never carry it and no MCP tool uses it, so an agent cannot post on your behalf without a human.

Questions

What tools help a SaaS product get mentioned in ChatGPT answers?

No tool controls what ChatGPT says. What helps is the work that gives the engines something true to cite: clear pages that answer the questions your customers ask, accurate listings and mentions on the sites the engines already cite, and AI crawlers allowed to read your site. AfterLaunch is one tool for that work. It measures which questions your product is missing from, which sources the engines cite instead, and turns each gap into a ranked move with a draft. There is a longer plain guide at afterlaunch.io/learn/tools-to-get-mentioned-in-chatgpt.

How do I know if ChatGPT recommends my product?

Ask it the questions your customers ask and read the answers, then repeat that across engines and over time, because one answer proves little. AfterLaunch does the repeating. The free scan at afterlaunch.io/snapshot checks ChatGPT and Perplexity, and the paid plan checks ChatGPT, Gemini, Perplexity and Google AI Overviews. Through this server, get_visibility returns the results and track_prompt sets the customer questions to watch. Every reading carries its own sample count, so treat a change as indicative unless the data says otherwise.

What are the best GEO tools for SaaS startups?

It depends on what you need. Some GEO tools give you a reading of where you stand. Others also do the work that changes the reading. AfterLaunch is built for the second need: it reads AI visibility, SEO and competitors, ranks the moves, and hands over each one with evidence and a draft. afterlaunch.io/learn/geo-tools-for-saas-startups goes through the options.

Which agentic SEO tools do the growth work for you?

AfterLaunch does the research, the ranking and the first draft. Your own AI finishes the move and ships it, with your say-so at each step. It does not publish for you: shipping stays a human decision, and ship_move records that the work is live, never publishes it.

Do I need to install anything?

No. It is a remote server. There is no local process and nothing to run on your machine.

What does it cost?

The free scan and the first 14 days cost nothing and need no card. After that it is one plan at $149 a month. Credits cover on-demand work such as an extra scan; the always-on engine is included.

Does it post to my social accounts?

No. It drafts, and a person approves and posts. A self-serve key has no permission to publish to a channel. On Reddit and Hacker News the posture is draft-only for the connected agent as well.

Links

Teach your agent to reach for AfterLaunch

Add the Growth section to your repository's CLAUDE.md (read by Claude Code) or AGENTS.md (read natively by Codex, Cursor, Copilot, Gemini CLI, Windsurf, Aider and others). The canonical copy is served raw, so one line prints it:

curl https://afterlaunch.io/agents/snippet.md

Read it, then paste it into your file yourself. Nothing writes to your files on your behalf.

What is in this repository

  • .claude-plugin/: the Claude plugin marketplace and plugin manifests.
  • .mcp.json: the Claude plugin's server config (URL plus bearer header filled from the key you enter when you enable the plugin).
  • .cursor-plugin/plugin.json and mcp.json: the Cursor plugin manifest and its server config (URL plus bearer header filled from the AFTERLAUNCH_API_KEY variable).
  • skills/afterlaunch-growth/: the skill and its one-page tool reference.
  • skills/roughen/ and skills/findable/: two skills copied from afterlaunch/skills.
  • THIRD_PARTY.md: the notices for the MIT work roughen adapts.
  • llms-install.md: machine setup from that file alone.
  • server.json: the manifest published to the official MCP registry.
  • glama.json: the maintainer claim for the Glama listing.
  • assets/logo-400.png: the 400x400 icon.

Maintained by Team AfterLaunch. Licence: MIT.

来源:README.md,提交 a6a7187

工具

58

get_content_calendar

View content calendar

Growth content calendar, source drafts, current move states and X production switch. Read-only. Check linkage and calendar_sync; saved words are not publication proof.

无需输入参数。

record_content

Record content

File a growth idea (optional channels, kind, score, final_text sent verbatim, desk: a post, reply or task the owner posts by hand, queued at slot_at, or a decision or read that needs the owner, due_on a date), original X draft or research outcome. Research appends a result to its idea; send expected_updated_at unchanged from the calendar. It keeps evidence holds and never authorises drafting. Requires 'act' scope; no spend or posting. Keep run_key stable. Drafts need action_kind social_post and one idea_id or source_idea; source_url is evidence. adopt_legacy only reclassifies an exact saved replay (a reply keeps its X destination).

输入参数whytexttitlechannelidea_idrun_keyresearchclaim_idsoperation必填source_urlaction_kindsource_idea另有 2 个

get_experiments

View experiments

Growth content experiments already run, newest first, with scoped evidence. Read-only; never runs one. Each is an observation, not a rate.

输入参数limitidea_idexperiment_id

whoami

Who am I

Confirm the AfterLaunch key works: which product run it is bound to, its scopes, tier and trial_ends_at, plus onboarding (feed_ready is false while the Growth Snapshot deep scan is still building) and credits once metering is live.

无需输入参数。

list_feed

View growth moves

The ranked backlog of growth marketing moves prepared for this product across SEO, AI visibility (GEO), competitors and distribution: title, why, area, status, rank, whether readable full-draft material is waiting (has_draft), and draft_kind (a full draft, a brief to complete, or null). It also carries posture: who may do it, act (you can), draft_only (you draft, a person posts) or founder_voice (the founder only). Read it before improvising growth work of your own. The material BODY is not here. Live moves only unless you pass include_resolved; pass since for what is new while the deep scan adds moves. Read-only.

输入参数sinceverbosityinclude_resolved

get_loop_status

View growth loop status

The automated growth marketing loops provisioned for this product (AI visibility, competitors, channel distribution) with their autonomy level, plus runnable_loop_types: what runs on demand. A runnable type only runs once a loop of that type is provisioned and enabled here.

输入参数loop_type

get_enrollment

View product account

The product run summary for this growth engine: product_url, tier, trial_ends_at, timezone, whether autonomous work is active, and delivery settings. Credits once metering is live. Read-only, free.

无需输入参数。

list_outputs

List drafted outputs

The drafted marketing and distribution content produced for this product, newest first: id, loop_type, kind, status and title. Read-only, free.

无需输入参数。

get_output

View drafted output

Read a queue draft by id. SEO linked_article {id,title,content} adds the full Markdown article.

输入参数output_id必填

get_setup_snippet

Get setup instructions

The paste-able 'Growth (AfterLaunch)' section for this repository's CLAUDE.md or AGENTS.md: how a coding agent should use AfterLaunch for growth, marketing, SEO, AI visibility (GEO), competitor and distribution work, and which tools cost money. Free, read-only. Show it to the founder and add it with their say-so.

无需输入参数。

get_visibility

View AI visibility

The measured AI visibility (GEO) results: how ChatGPT, Gemini, Perplexity and Google AI Overviews answer the tracked customer questions, plus share of voice, cited sources, competitor-owned gaps, the trend, AI crawlability and the off-site reach fold. Every reading carries its own sample count, and the sampling block says what such a count licenses, so treat a change as indicative unless it says otherwise. Read-only, free. Pass prompt_id to drill into one question.

输入参数prompt_id

get_seo

View site SEO

The site-wide SEO audit: issue groups with severity and affected pages, the weekly score trend, page performance, links and authority, and day-0 search ranks. Read before any SEO work of your own; the Feed seo_fix moves are minted from it. Read-only, free. Pass include_pages for the per-page detail.

输入参数include_pages

get_competitors

View competitors

The competitor roster with the measured stat battery for you and each rival (performance, SEO, Core Web Vitals, authority, G2 and Product Hunt presence, content freshness), plus the founder's own edits. Read before any competitor or outreach work so a rival is never treated as a pitch target. Read-only, free.

无需输入参数。

get_outcomes

View growth outcomes

What the shipped growth moves earned: tracked-link clicks per move, shipped counters, the weekly movement scoreboard, and whether GA4 and Search Console are connected. Read-only, free.

无需输入参数。

get_snapshot

View growth snapshot

The Growth Snapshot this product run started from: positioning, the discoverability score, the actions prioritised by impact, the competitor set, and the day-0 SEO and AI visibility baselines. The stable business context, not live signal data. Read-only, free.

无需输入参数。

get_activity

View recent activity

The product timeline: what the growth agent and the founder already did and why (drafts, ships, skips, scans, observations, decisions with their rationale), newest first. Read before acting so you never redo recent work. Read-only, free.

输入参数limit

list_kb_pages

List Memory pages

The Memory pages: the shared record the growth marketing engine drafts from (business basics, audience, competitors, voice samples, recent observations). Summaries with a size hint. Read-only, free.

无需输入参数。

get_kb_page

View Memory page

One Memory page by slug, with its full markdown body: the record the growth marketing engine drafts from. Read-only, free.

输入参数slug必填

get_voice_profile

View voice profile

The structured voice every AfterLaunch growth marketing draft is written in: tone, characteristic phrases, vocabulary, sentence style and what it avoids. register says which you got, and they do not sound alike: brand is the website's voice, personal is the founder's own writing, imported came from a brief. has_profile false means that voice is not extracted yet: an answer, not an error. Read-only, free.

输入参数register

get_business_context

View business context

Structured business positioning, audience, ICP, pricing, features and competitors, plus growth_strategy: the latest saved stage, bottleneck, bets and non-goals with version, source and date. Read before planning or writing. Strategy is dated judgement, not measured evidence or proof of results; check it against current founder intent. Missing facts or strategy are null. Read-only and free; never generates or revises a strategy.

无需输入参数。

get_claims

View claims

The claim library: the measured numbers this founder will stand behind in public, for replies, posts and any marketing writing. Each carries the claim in one sentence, the number with its unit, keywords saying when it is relevant, and a caveat stated against the founder's own interest. READ THIS BEFORE CITING ANY NUMBER about this product, and never quote a claim without its caveat: the caveat is what makes the number safe to say. A claim marked held is NOT for use. An empty library is an answer, not an error. Read-only, free.

无需输入参数。

record_claim

Record a claim

Put one measured number the founder will stand behind in public into the claim library, so every later reply and growth marketing post can cite it with its caveat. WHEN: a real measurement lands and the founder says they would defend it. Record the NUMBER and the caveat together; a number without its caveat is what this library exists to prevent. Never record an estimate, a projection, a rival's figure, or anything you inferred rather than measured. Free; requires the 'act' scope. Recording the same claim twice replaces your earlier wording; a pinned claim is left as it is. WHAT COMES BACK: their top moves with move ids.

输入参数heldtext必填caveat必填number必填trigger必填

set_voice_axes

Set voice style

Write the calibrated leans from a voice round into the FOUNDER'S OWN voice profile, the personal register, never the brand's. Two voices live here and they do not sound alike: the brand's came from the website and is what marketing pages and listings use, and this verb cannot touch it. WHEN: after a round, once an axis has enough answers to read. Send one write per round, not one per pair, and leave out an axis with too few observations: that is not a lean. Send only the axes that moved; the rest keep what they had. Free; requires the 'act' scope. WHAT COMES BACK: every axis on record, and their top moves.

输入参数axes必填

record_voice_rule

Record a voice rule

Save one writing rule the person approved into their OWN voice, never the brand's. The morning marketing posts drafted for them follow it, move and voice reads carry it, and they see and remove it in Memory. WHEN: only after they approve it in words, e.g. a yes to a rule you proposed from how they edited a draft before posting. Never record one they did not approve. One sentence. At most 12. Free; requires the 'act' scope.

输入参数text必填

record_profile

Record a profile

File one public profile or listing the person already has on a directory site, so AfterLaunch counts it as a verified presence and a weekly check confirms it is still live. WHEN: you opened the page and it is theirs. One address per site; a new address replaces the old one, the same address again changes nothing. The address must sit on that site's own host. Free; requires the 'act' scope. WHAT COMES BACK: every profile on record, the new one marked.

输入参数url必填surface必填

add_competitor

Add a competitor

Add one company the person confirmed they compete with to their rival roster, which the next AI visibility scan measures them against and every competitor read carries. WHEN: only after they say yes to that rival. A rival already on the roster, by domain or by name, is left as it is. At most 10 rivals. Free; requires the 'act' scope. WHAT COMES BACK: the roster, the new rival marked.

输入参数namedomain必填

get_standup

View daily stand-up

The daily growth marketing standup in one call: what recently shipped and what AfterLaunch verified about it (receipts), the top ranked moves shippable now (ready; rank is the position among all moves, so gaps mean those ranks are not shippable now), what the engine did on its own in the last 7 days (while_you_were_gone; capped at the account's age), and whether the deep scan is still running. Relay the message field. Read-only, free.

无需输入参数。

get_move

View a growth move

One growth move: evidence, source material, instructions and prepared_result. linked_article is earlier work to reuse, not a completed revision. Ready means awaiting review, not published. Closed post-trial access withholds bodies without asserting absence. tracked_link_state explains a null link (no_link, unavailable, withheld); null clicks means unreadable. Read-only, free.

输入参数move_id必填

accept_move

Accept a growth move

Accept a move only after the founder says yes. This records one durable preparation attempt and may start the configured worker only when launch_won is true. A repeat never starts another worker. Free; requires the 'act' scope.

输入参数notetarget必填move_id必填operationexpected_attempt_idexpected_legacy_stateexpected_legacy_updated_at

ship_move

Record completed work

Record completion only after the founder explicitly confirms it. Use prepared_result after reviewing the current prepared attempt, or independent_work when the founder completed it separately. Site changes need a live published_url to ship; with planned_url they stay prepared. This records an attestation; it never publishes anything. Free; requires the 'act' scope.

输入参数notejob_id必填move_id必填attempt_id必填final_textplanned_urlpublished_urlcompletion_kind必填founder_confirmed必填expected_move_stateexpected_legacy_stateexpected_move_updated_at另有 1 个

revise_move

Revise prepared work

Apply your user's explicit decision to revise an accepted growth move's current managed attempt: its prepared or failed result is set aside and a new preparation attempt starts, only if this wins. Pass the exact job_id and expected_attempt_id. This never publishes anything. Free; requires the 'act' scope.

输入参数notejob_id必填move_id必填expected_attempt_id必填

withdraw_move

Cancel unfinished work

Apply your user's explicit decision to cancel (withdraw) unfinished work on an accepted growth move: the job is withdrawn and the move returns to pending. Pass the exact current job and attempt; legacy work also needs the exact move and legacy job states and updated_at. This never publishes anything. Free; requires the 'act' scope.

输入参数notejob_id必填move_id必填expected_attempt_id必填expected_move_stateexpected_legacy_stateexpected_move_updated_atexpected_legacy_updated_at

adopt_move_result

Adopt a legacy result

Apply your user's explicit decision to adopt work prepared before attempt tracking (a null attempt) as an accepted growth move's prepared result, ready for their review. Pass the inspected prepared_content or asset_url and the exact move and legacy job states and updated_at. This never publishes anything. Free; requires the 'act' scope.

输入参数notejob_id必填move_id必填asset_urlprepared_contentexpected_move_state必填expected_legacy_stateexpected_move_updated_at必填expected_legacy_updated_at

correct_move_publication

Correct a recorded publication

Apply your user's explicit decision that a growth move's recorded publication is wrong: the shipped move is archived, its completion history is kept and no paid follow-through restarts. Pass the exact current job and attempt; legacy work also needs the exact move and legacy job states and updated_at. This never publishes anything. Free; requires the 'act' scope.

输入参数notejob_id必填move_id必填expected_attempt_id必填expected_move_stateexpected_legacy_stateexpected_move_updated_atexpected_legacy_updated_at

skip_move

Skip a growth move

Dismiss a growth move (Skip in the Feed). Free; requires the 'act' scope. Optional feedback_key (closed vocabulary, see the enum) plus a free-text feedback_note explain why, which improves future marketing drafts.

输入参数move_id必填feedback_keyfeedback_note

update_draft

Update move draft

Replace a pending growth move's marketing draft body before shipping. A draft carrying an unfilled placeholder or a broken link is refused rather than saved. Free; requires the 'act' scope.

输入参数move_id必填draft_fencedraft_content必填

archive_move

Archive a growth move

Archive a growth move: a lighter dismissal than skip, with no verdict recorded. Free; requires the 'act' scope. Idempotent on an already-archived move.

输入参数move_id必填

undo_move

Restore a growth move

Restore a just-shipped or just-skipped growth move to pending: the self-correction verb for a wrong ship or skip. Free; requires the 'act' scope. Idempotent on a move already pending. It never unwinds a real channel publish: a posted output stays posted, and an archived or expired move cannot be restored.

输入参数move_id必填

set_output_status

Record output outcome

Resolve one drafted marketing output in the founder's review queue: action 'ship' marks it done or posted WITHOUT publishing anywhere, action 'skip' dismisses it. WHEN: call 'ship' the moment the founder confirms the content is actually out, with their go and never on your own; call 'skip' when they decide against it. Posting is the human's decision; reporting the outcome is yours, and it is not optional, because an unreported result leaves the record blind to what the work earned. Report only what is true: a draft you have written is not a draft that went out. This never posts to a channel: real publishing is a separate, human-approved egress step. Free; requires the 'act' scope and Founder tier.

输入参数action必填output_id必填final_text

redraft_output

Update output draft

Replace a drafted marketing output's body before it is shipped. Manual replacement only: the AI redraft stays in the app. A draft carrying an unfilled placeholder or a broken link is refused, and the previous draft is kept as revision history. Free; requires the 'act' scope and Founder tier.

输入参数draft必填output_id必填draft_fence

refresh_scan

Run AI visibility scan

SPENDS MONEY: run an on-demand AI visibility scan (scan='ai_visibility'), the GEO measurement of how the answer engines represent this product against its competitors. Needs the 'write' scope, a paid plan or an active trial, and an Idempotency-Key you mint. Bounded by the credit balance and the per-tenant daily and monthly caps. One scan per type per product per local day; a repeat that day replays the original result, regardless of the key.

输入参数scan必填idempotency_key必填

replenish_feed

Find more growth moves

SPENDS MONEY: run the growth-move generator on demand to top up the Feed with fresh marketing moves across SEO, AI visibility, competitors and distribution. Needs the 'write' scope, a paid plan or an active trial, and an Idempotency-Key you mint. Bounded by the credit balance and the per-tenant daily and monthly caps. Once a day per product.

输入参数idempotency_key必填

create_checkout

Create checkout link (no payment taken)

Only mints a link: returns a hosted checkout_url for the Founder plan, takes no card or payment details and charges nothing itself. Payment happens solely on that hosted checkout page, which your user opens in their own browser; once they pay, the Founder-only growth controls and more metered marketing work unlock. Reachable on a free trial. Requires the 'act' scope, and it is always bound to your own enrollment.

无需输入参数。

create_topup

Create top-up link (no payment taken)

Only mints a link: returns a hosted checkout_url for a credit top-up (pack_id small, medium or large), takes no card or payment details and charges nothing itself. Payment happens solely on that hosted checkout page, which your user opens in their own browser; the credits for metered growth marketing work land once they pay. Requires the 'act' scope and the Founder plan (not a free trial). Always bound to your own enrollment.

输入参数pack_id必填

list_connections

View connections

Which growth data sources and distribution channels are connected: GA4 and Search Console (the measurement behind SEO and outcomes), Google Business Profile, and the LinkedIn / Reddit posting channels. Each row carries an honest state: connected, not_connected, or not_available with the reason it is shut on this account. Read-only, free.

无需输入参数。

start_connection

Start a connection

Connect a growth data source or distribution channel: mint a one-time link the FOUNDER opens in their own browser to approve it. You never complete the consent yourself; it is bound to their session. Returns url (hand it to the founder), poll_token, poll_after_seconds and expires_at; the link lasts 15 minutes. Refuses in plain words, before minting anything, when a connector is shut on this account. Free, spends nothing.

输入参数provider必填

poll_connection

Check connection status

Did the founder finish connecting the growth data source you handed them a link for? Pass the poll_token you got with that link. Reports pending (wait poll_after_seconds and ask again), connected, expired (mint a fresh link) or not_found. Idempotent: nothing is spent or consumed. Read-only, free.

输入参数poll_token必填

disconnect_connection

Disconnect an account

Disconnect a growth data source or distribution channel and delete the credential stored for it (for Google it is also revoked at Google). Idempotent: disconnecting something that was never connected changes nothing. It narrows what the growth engine can measure and where it can distribute, so confirm with the founder first. Free.

输入参数provider必填

list_tracked_prompts

View tracked questions

The customer questions AfterLaunch tracks: the AI visibility (GEO) question set every measurement is taken against. Returns prompts in tracking order, cap (a hard 15) and used, plus curated: false means AfterLaunch generated them and any can be replaced. Read-only, free, on every plan.

无需输入参数。

track_prompt

Track a question

Add one customer question to the AI visibility (GEO) set AfterLaunch measures this product on. Free, spends nothing. Two honest consequences: changing the set makes the NEXT scheduled scan run at full depth rather than skipping ahead, and it re-baselines the week-over-week trend, because a comparison across two different question sets is not a real move. So add deliberately rather than churning the list. 10 to 200 characters, deduplicated, up to the included 50. Requires the 'config' scope and the Founder plan; on a free trial the questions stay readable.

输入参数text必填

untrack_prompt

Stop tracking a question

Remove one customer question from the AI visibility (GEO) set, freeing a slot against the included cap of 50. Free, spends nothing. Same two honest consequences as adding one: the next scheduled scan runs at full depth, and the week-over-week trend re-baselines. Matched on the question text, ignoring case and punctuation, and IDEMPOTENT. Requires the 'config' scope and the Founder plan.

输入参数text必填

get_scoreboard

View growth scoreboard

Did the growth work move anything? The proof read for a period: AI visibility (GEO) at the START and the END of the window, the moves shipped between them, the scans that ran, and the receipts with what was verified live and the clicks each earned. ALWAYS read like_for_like before reporting a change: true means both scans asked the same tracked questions so the movement is real, false means the questions or answer source changed in the window, so it is a new baseline rather than a rise or a fall, and null means it cannot be proven either way. Never present a delta as a result when like_for_like is not true. Read-only, free.

输入参数window_days

dismiss_gap

Dismiss visibility gap

Set aside one AI visibility (GEO) gap the founder is not going to act on: a tracked question where rivals get named and this product does not. The same verdict as a skip, on the AI visibility surface, and it resolves the gap in ONE place: it stops being re-proposed here AND on the growth Feed, and the reason improves what gets ranked next. Free; requires the 'act' scope, and available on every plan because telling the agent "not this one" is never a paid feature. Idempotent: a gap already shipped or archived is left as it is.

输入参数reasonprompt_id必填prompt_text必填

record_insight

Record an insight

Write one durable thing you have learned about this founder or their product into AfterLaunch's Memory, the record every growth and marketing draft is written from. WHEN: the moment the founder tells you something that will still be true next month and that AfterLaunch could not have measured itself. A standing preference, a rule about how they write, a fact not on the site yet, or what a shipped move actually earned. Recording it is part of the job, not a favour: AfterLaunch drafts from Memory, so anything you keep to yourself is a correction the next draft will need again. Record what LASTS. Never record chatter, a passing mood, a restatement of the Snapshot or Memory, or anything you inferred rather than heard. One sentence in the founder's own terms, 10 to 500 characters. Free; requires the 'act' scope. Recording the same insight twice replaces your earlier note; a pinned note is left as it is. WHAT COMES BACK: their top moves with move ids, so recording hands you your next instruction without a second call.

输入参数kind必填insight必填source_move_id

propose_move

Propose a growth move

Add a pending move to your user's growth moves. WHEN: you found a thread on a community they work, or their plan calls for a placement ask, outreach, a directory listing or a page for their site, and no move covers it yet. A repeat (same kind and target, or kind and title) hands back the existing move id. It comes back with its posture: a Reddit or Hacker News target is draft_only, meaning you draft and your user posts, and you never post there yourself without their yes in your thread. Outreach goes from their address, never without their yes. Free; 'act' scope; a fixed number a day. WHAT COMES BACK: the move id and posture.

输入参数why必填kind必填drafttitle必填servestargetsources

list_queue

View preparation queue

Unclaimed preparation jobs, oldest first. Each row carries job_id and its nullable attempt_id. Queue summaries never include prepared_content. Free; requires the 'act' scope.

无需输入参数。

pick_up_job

Pick up a job

Try to claim one queued preparation attempt. Pass job_id and the exact nullable attempt_id of a queued job. Start work only when the response says claim_won:true. An unchanged result is a non-winner and must not start work. Free; requires the 'act' scope.

输入参数job_id必填attempt_id必填session_urlsite_repository

report_job

Report a job

Report a claimed attempt with its exact attempt_id: running; needs_input with one question for your user; shipped with the live published_url, or planned_url once merged (we check it); ready_for_review with prepared_content, or asset_url when your user must post it or when it is the pull request you opened; failed with fail_reason. Ready_for_review can be reported again, improved, until your user uses it. If you cannot read the whole thread, say so and ask your user for a screenshot. Free; requires the 'act' scope.

输入参数state必填job_id必填questionasset_urlattempt_id必填fail_reasonplanned_urlreceipt_urlsession_urlpublished_urlsite_repositoryprepared_content

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分