AfterLaunch
Server Details
Growth marketing, SEO and GEO as agent tools: 29 tools for AI answer visibility across ChatGPT, Gemini, Perplexity and Google AI Overviews, a ranked backlog of growth moves, drafted deliverables, and ship actions.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-03-26
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 58 tools
The set has many distinct read/write resources, but the move lifecycle is crowded: accept_move, adopt_move_result, archive_move, correct_move_publication, revise_move, ship_move, skip_move, undo_move, and withdraw_move all operate on similar state transitions. Descriptions are detailed enough to help, but an agent can still misselect among them, especially around draft/output handling.
Almost all tools follow a clear snake_case verb_noun pattern (get_move, list_feed, record_claim, ship_move, track_prompt). The only obvious deviation is whoami, which is a minor exception rather than a systemic inconsistency.
58 tools is far beyond a well-scoped set for this domain and exceeds the 50+ threshold for extreme mismatch. Even with a broad growth-marketing surface, the count creates a large selection burden and suggests many operations could be consolidated.
The surface covers a wide lifecycle: feed/moves, queue/jobs, drafts/outputs, scans, prompts, competitors, claims, memory, voice, connections, billing, and reporting. There are minor gaps such as no remove_competitor, delete_claim, delete_profile, or cancel-subscription tool, but core workflows are largely covered.
Available Tools
58 toolsaccept_moveAccept a growth moveADestructiveInspect
Accept a move only after the founder says yes or has granted draft ahead. 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.
Inputs: target (required), move_id (required), note, operation, +3 more.
add_competitorAdd a competitorADestructiveInspect
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.
Inputs: domain (required), name.
adopt_move_resultAdopt a legacy resultADestructiveInspect
Apply your user's explicit decision to keep work prepared before AfterLaunch tracked attempts (it has no attempt id) as the move's prepared result, for their review. Pass the inspected prepared_content or asset_url, and the move's state and updated_at (and its job's, if any) exactly as read. This never publishes anything. Free; requires the 'act' scope.
Inputs: job_id (required), move_id (required), expected_move_state (required), expected_move_updated_at (required), +5 more.
archive_moveArchive a growth moveADestructiveInspect
Archive a growth move: a lighter dismissal than skip, with no verdict recorded. Free; requires the 'act' scope. Idempotent on an already-archived move.
Inputs: move_id (required).
correct_move_publicationCorrect a recorded publicationADestructiveInspect
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.
Inputs: job_id (required), move_id (required), expected_attempt_id (required), note, +4 more.
create_checkoutCreate checkout link (no payment taken)ADestructiveInspect
Only mints a link: returns a hosted checkout_url for the Founder plan, takes no card or payment details and charges nothing itself. Use this when your user asks to subscribe for their growth work, or an action they asked for needs the paid plan. Payment happens solely on that hosted checkout page, which your user opens in their own browser. Reachable on a free trial. Requires the 'act' scope, and it is always bound to your own enrollment.
Inputs: no named parameters.
create_topupCreate top-up link (no payment taken)ADestructiveInspect
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. Use this when your user asks for more credits, or an action they asked for ran out of them. Payment happens solely on that hosted checkout page, which your user opens in their own browser; the credits for growth work land once they pay. Requires the 'act' scope and the Founder plan (not a free trial). Always bound to your own enrollment.
Inputs: pack_id (required).
disconnect_connectionDisconnect an accountADestructiveInspect
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.
Inputs: provider (required).
dismiss_gapDismiss visibility gapADestructiveInspect
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.
Inputs: prompt_id (required), prompt_text (required), reason.
get_activityView recent activityARead-onlyInspect
Use this when the user asks what was already done or why, or before acting on a move. The product timeline: what the growth agent and the founder did and why (drafts, ships, skips, scans, observations, decisions with their rationale), newest first. Read-only, free.
Inputs: limit.
get_business_contextView business contextARead-onlyInspect
Use this when the user's growth work needs their business facts. 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. 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.
Inputs: no named parameters.
get_claimsView claimsARead-onlyInspect
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. Use this when your user's writing needs a number about this product. 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.
Inputs: no named parameters.
get_competitorsView competitorsARead-onlyInspect
Use this when the user asks who they compete with or how they compare, or their standing orders call for it. Returns each rival's measured SEO, performance, Core Web Vitals, authority, content freshness and G2 and Product Hunt presence beside the product's own, plus rivals the AI answers named that the roster lacks. A rival is never an outreach target. Read-only, free.
Inputs: no named parameters.
get_content_calendarView content calendarCRead-onlyInspect
Growth content calendar, source drafts and current move states. Read-only. Check linkage and calendar_sync; saved words are not publication proof.
Inputs: no named parameters.
get_enrollmentView product accountBRead-onlyInspect
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.
Inputs: no named parameters.
get_experimentsView experimentsBRead-onlyInspect
Growth content experiments already run, newest first, with scoped evidence. Read-only; never runs one. Each is an observation, not a rate.
Inputs: limit, idea_id, experiment_id.
get_kb_pageView Memory pageARead-onlyInspect
One Memory page by slug, with its full markdown body: the record the growth marketing engine drafts from. Read-only, free.
Inputs: slug (required).
get_loop_statusView growth loop statusBRead-onlyInspect
The automated growth marketing loops provisioned for this product (AI visibility, competitors, channel distribution) with their autonomy level, plus runnable_loop_types, a fixed list of loop types that is the same for every product; the loops list is what is provisioned here.
Inputs: loop_type.
get_moveView a growth moveARead-onlyInspect
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. Past an unpaid trial the bodies are withheld; that is not absence. tracked_link_state explains a null link (no_link, unavailable, withheld); null clicks means unreadable. Read-only, free.
Inputs: move_id (required).
get_outcomesView growth outcomesBRead-onlyInspect
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.
Inputs: no named parameters.
get_outputView drafted outputARead-onlyInspect
Read a queue draft by id. SEO linked_article {id,title,content} adds the full Markdown article.
Inputs: output_id (required).
get_scoreboardView growth scoreboardARead-onlyInspect
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. traffic is Google Analytics visits to the site (sessions, active users, key events, top sources and landing pages), each a trailing total over window_days (28 days, not a week), compared only with a reading on the same property at least a week older (previous, gap_days). Read-only, free.
Inputs: window_days.
get_seoView site SEOARead-onlyInspect
Use this when the user asks how to improve their SEO or what is holding their site back in Google, or their standing orders call for it. Returns the site-wide audit: issues by severity with affected pages, the score trend, page performance, links and authority, and search ranks. Read-only, free. Pass include_pages for the per-page detail.
Inputs: include_pages.
get_setup_snippetGet setup instructionsARead-onlyInspect
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. The always_on mode returns standing orders for an agent that runs unattended on a schedule.
Inputs: mode.
get_snapshotView growth snapshotARead-onlyInspect
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.
Inputs: no named parameters.
get_standupView daily stand-upARead-onlyInspect
Use this when the user asks what to do next for growth or marketing or what changed, or their standing orders call for it. Returns what recently shipped and what AfterLaunch verified about it (receipts), the top ranked moves ready now (ready; a gap in rank is a move 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. Read-only, free.
Inputs: no named parameters.
get_visibilityView AI visibilityARead-onlyInspect
Use this when the user asks whether they show up in ChatGPT, Gemini, Perplexity or Google AI Overviews, or about AI visibility, GEO or AI search, or their standing orders call for it. Returns, for each tracked customer question, which engines name the product, plus the questions where competitors are named instead, the most cited sources, share of voice, the trend and the off-site reach fold. prompt_id returns one question's answers, competitors and citations. A change is indicative unless the sampling block says otherwise. Read-only, free.
Inputs: prompt_id.
get_voice_profileView voice profileARead-onlyInspect
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.
Inputs: register.
list_connectionsView connectionsARead-onlyInspect
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.
Inputs: no named parameters.
list_feedView growth movesARead-onlyInspect
Use this when the user asks for growth ideas or their next move, or their standing orders call for it. Returns the ranked growth moves across SEO, AI visibility, competitors and distribution: title, why, area, status and rank, has_draft and draft_kind (a full draft, a brief to complete, or null), and posture: who may do it, act (you can), draft_only (you draft, a person posts) or founder_voice (the founder only). 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.
Inputs: since, verbosity, include_resolved.
list_kb_pagesList Memory pagesARead-onlyInspect
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.
Inputs: no named parameters.
list_outputsList drafted outputsARead-onlyInspect
The drafted marketing and distribution content produced for this product, newest first: id, loop_type, kind, status and title. Read-only, free.
Inputs: no named parameters.
list_queueView preparation queueARead-onlyInspect
Use this when your user asks you to work the moves they accepted, or their standing orders call for it. Unclaimed preparation jobs, oldest first, each with job_id and attempt_id (null for older work). Never includes prepared_content. Free; requires the 'act' scope.
Inputs: no named parameters.
list_tracked_promptsView tracked questionsARead-onlyInspect
The customer questions AfterLaunch tracks: the AI visibility (GEO) question set every measurement is taken against. Returns prompts in tracking order, cap and used (up to 50 tracked questions on the Founder plan), plus curated: false means AfterLaunch generated them and any can be replaced. Read-only, free, readable on every plan.
Inputs: no named parameters.
pick_up_jobPick up a jobADestructiveInspect
Use this to claim a queued job before you work on it. Pass job_id and attempt_id exactly as the queue row shows them, null included. Start work only when the response says claim_won:true; any other result means another agent holds it, so do not start. Free; requires the 'act' scope.
Inputs: job_id (required), attempt_id (required), session_url, site_repository.
poll_connectionCheck connection statusARead-onlyInspect
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.
Inputs: poll_token (required).
propose_movePropose a growth moveADestructiveInspect
Add a pending move to your user's growth moves. WHEN: your user asks for it or their standing orders call for it, and no move covers the work yet, such as a thread on a community they work, a placement ask, outreach, a directory listing or a page for their site. 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.
Inputs: why (required), kind (required), title (required), draft, +3 more.
record_claimRecord a claimADestructiveInspect
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 its caveat together. 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.
Inputs: text (required), caveat (required), number (required), trigger (required), +1 more.
record_contentRecord contentADestructiveInspect
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).
Inputs: operation (required), why, text, title, +10 more.
record_insightRecord an insightADestructiveInspect
Write one durable fact about your user or their product into AfterLaunch's Memory, the record every growth and marketing draft is written from. WHEN: your user tells you something AfterLaunch could not have measured itself that will still be true next month. A standing preference, a rule about how they write, a fact not on the site yet, or what a shipped move actually earned. 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, without a second call.
Inputs: kind (required), insight (required), source_move_id.
record_profileRecord a profileADestructiveInspect
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: it is your user's, and they asked you to file it or handed you the move it belongs to. 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.
Inputs: url (required), surface (required).
record_voice_ruleRecord a voice ruleADestructiveInspect
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.
Inputs: text (required).
redraft_outputUpdate output draftADestructiveInspect
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.
Inputs: draft (required), output_id (required), draft_fence.
refresh_scanRun AI visibility scanADestructiveInspect
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.
Inputs: scan (required), idempotency_key (required).
replenish_feedFind more growth movesADestructiveInspect
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.
Inputs: idempotency_key (required).
report_jobReport a jobADestructiveInspect
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.
Inputs: state (required), job_id (required), attempt_id (required), question, +8 more.
revise_moveRevise prepared workADestructiveInspect
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.
Inputs: job_id (required), move_id (required), expected_attempt_id (required), note.
set_output_statusRecord output outcomeADestructiveInspect
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.
Inputs: action (required), output_id (required), final_text.
set_voice_axesSet voice styleADestructiveInspect
Write the calibrated leans from a voice round into the FOUNDER'S OWN voice profile, the personal register, never the brand's. The brand's voice, from the website and used on marketing pages, is separate 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.
Inputs: axes (required).
ship_moveRecord completed workADestructiveInspect
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.
Inputs: job_id (required), move_id (required), attempt_id (required), completion_kind (required), +9 more.
skip_moveSkip a growth moveADestructiveInspect
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.
Inputs: move_id (required), feedback_key, feedback_note.
start_connectionStart a connectionADestructiveInspect
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.
Inputs: provider (required).
track_promptTrack a questionADestructiveInspect
Add one customer question to the AI visibility (GEO) set AfterLaunch measures this product on. Free, spends nothing. Two honest consequences: the NEXT scheduled scan runs at full depth, and the week-over-week trend re-baselines, since two different question sets do not compare. So add deliberately. 10 to 200 characters, deduplicated, up to 50 on the Founder plan. Requires the 'config' scope and the Founder plan; on a free trial the questions stay readable.
Inputs: text (required).
undo_moveRestore a growth moveADestructiveInspect
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.
Inputs: move_id (required).
untrack_promptStop tracking a questionADestructiveInspect
Remove one customer question from the AI visibility (GEO) set, freeing a slot against the Founder plan's 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.
Inputs: text (required).
update_draftUpdate move draftADestructiveInspect
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.
Inputs: move_id (required), draft_content (required), draft_fence.
whoamiWho am IARead-onlyInspect
Confirm the AfterLaunch key works: which product run it is bound to, its scopes, tier and trial_ends_at, and key_expires_at (null when the key never expires), plus onboarding (feed_ready is false while the Growth Snapshot deep scan is still building) and credits once metering is live.
Inputs: no named parameters.
withdraw_moveCancel unfinished workADestructiveInspect
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.
Inputs: job_id (required), move_id (required), expected_attempt_id (required), note, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs117 npm46 PyPIMIT
- AlicenseAqualityDmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.169 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.