Koskamo

Launchator MCP

An official MCP server for Launchator that allows AI agents to search a directory of new SaaS and indie products, and enables founders to submit, draft, edit, and publish their own product listings directly from their development environment.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Launchator MCP logo, by LaunchatorVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Launchator
You need:Create an access tokenReplace YOUR_TOKEN with your tokenNever commit a token to your repository
MCP endpoint (Streamable HTTP)
https://launchator.com/api/mcp
Vendor documentation

What you can do with it

  • Search for products in the Launchator directory
  • Submit a new product listing via AI agent
  • Update existing product details
  • Verify backlinks and publish listings

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
launchator 1.0.0
MCP protocol
2025-06-18
Tools
12 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Launchator (https://launchator.com) is a launch directory for SaaS, AI and indie products. Anyone can search it: search_products, get_product, alternatives_to, list_categories. Founders can launch their own product with an access token from https://launchator.com/agents: 1. submit_product with the homepage URL. It drafts a listing (name, headline, description, category, tags) in about 30 seconds. 2. Show the draft to the user and apply their changes with update_listing. If hasScreenshot is false, ask them to upload a screenshot at the editInBrowser link. 3. get_badge_snippet returns the link the site must carry. Add it to the site footer (any page template that renders on the homepage), commit and deploy. 4. verify_backlink checks the live homepage and publishes the listing. If it says the founder must confirm their email, ask them to click the link we emailed, then call publish. 5. Once live, check_ai_ready scores how well AI assistants can read the site and returns fixes you can apply in the codebase. Listings are free; the link must be a normal followed link on the homepage.

Tools

12 advertised

search_products — Search products
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search Launchator's directory of SaaS, AI and indie products by what they do (e.g. 'invoicing for freelancers', 'screen recorder'). Returns the best matches with links.

search_products input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "Default 10"
    },
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "What the user is looking for"
    },
    "category": {
      "enum": [
        "ai",
        "ai-agents",
        "developer-tools",
        "design",
        "marketing",
        "sales",
        "social-media",
        "productivity",
        "project-management",
        "collaboration",
        "analytics",
        "finance",
        "ecommerce",
        "education",
        "health",
        "hiring",
        "customer-support",
        "writing",
        "video-audio",
        "no-code",
        "security",
        "web3",
        "games",
        "lifestyle",
        "startup-tools"
      ],
      "type": "string",
      "description": "Limit to one category slug (see list_categories)"
    }
  }
}
search_products annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_product — Get product
Advertised by the server during the last successful anonymous check.
Advertised read-only

Full details of one product listed on Launchator: description, website, category, tags and upvotes.

get_product input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "maxLength": 80,
      "description": "The product's slug, from search results or its URL launchator.com/p/{slug}"
    }
  }
}
get_product annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
alternatives_to — Alternatives
Advertised by the server during the last successful anonymous check.
Advertised read-only

Products on Launchator similar to a given listed product (same category or tags).

alternatives_to input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "maxLength": 80
    }
  }
}
alternatives_to annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_categories — List categories
Advertised by the server during the last successful anonymous check.
Advertised read-only

Launchator's product categories with how many products each has.

list_categories input schema
{
  "type": "object",
  "properties": {}
}
list_categories annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
submit_product — Submit a product
Advertised by the server during the last successful anonymous check.
Open-world

Start a free Launchator listing for the user's own website. Loads the homepage, screens it, and drafts the listing (takes about 30 seconds). Returns the draft and the next step. Needs an access token.

submit_product input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 300,
      "description": "The product's homepage, e.g. https://example.com"
    }
  }
}
submit_product annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
list_my_products — My products
Advertised by the server during the last successful anonymous check.
Advertised read-only

The user's own Launchator listings and drafts, with their status and next step. Needs an access token.

list_my_products input schema
{
  "type": "object",
  "properties": {}
}
list_my_products annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_my_product — Get my product
Advertised by the server during the last successful anonymous check.
Advertised read-only

One of the user's own listings or drafts. Needs an access token.

get_my_product input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "productId"
  ],
  "properties": {
    "productId": {
      "type": "string",
      "maxLength": 40,
      "minLength": 5,
      "description": "The productId returned by submit_product or list_my_products"
    }
  }
}
get_my_product annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
update_listing — Update listing
Advertised by the server during the last successful anonymous check.

Change the text of the user's listing. Only pass the fields to change. Logos and screenshots are changed in the browser (editInBrowser link). Needs an access token.

update_listing input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "productId"
  ],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 60
    },
    "tags": {
      "type": "array",
      "items": {
        "enum": [
          "ab-testing",
          "accounting",
          "advertising",
          "affiliate-marketing",
          "ai",
          "ai-agents",
          "analytics",
          "android",
          "api",
          "audio",
          "automation",
          "b2b",
          "blogging",
          "books",
          "branding",
          "browser-extensions",
          "budgeting",
          "calendar",
          "chatbots",
          "chrome-extensions",
          "cms",
          "coding",
          "collaboration",
          "community",
          "content-creators",
          "cooking",
          "crm",
          "crypto",
          "customer-feedback",
          "dashboards",
          "data-visualization",
          "databases",
          "dating",
          "design-tools",
          "developer-apis",
          "devops",
          "directories",
          "documentation",
          "ecommerce",
          "education",
          "email",
          "email-marketing",
          "events",
          "fitness",
          "forms",
          "freelancers",
          "games",
          "health",
          "hiring",
          "home",
          "image-editing",
          "image-generation",
          "invoicing",
          "ios",
          "journaling",
          "knowledge-management",
          "landing-pages",
          "language-learning",
          "launching",
          "lead-generation",
          "legal",
          "linkedin",
          "mac",
          "marketplaces",
          "meditation",
          "meeting-software",
          "mental-health",
          "mobile-apps",
          "monitoring",
          "music",
          "newsletters",
          "no-code",
          "note-taking",
          "notion",
          "online-learning",
          "open-source",
          "parenting",
          "payments",
          "personal-finance",
          "photography",
          "podcasting",
          "privacy",
          "productivity",
          "project-management",
          "prompts",
          "real-estate",
          "recruiting",
          "remote-work",
          "reviews",
          "saas",
          "saas-boilerplates",
          "sales",
          "scheduling",
          "screenshots",
          "scraping",
          "security",
          "seo",
          "slack",
          "social-media",
          "spreadsheets",
          "startups",
          "storage",
          "surveys",
          "task-management",
          "team-management",
          "testimonials",
          "testing",
          "text-to-speech",
          "time-tracking",
          "to-do-lists",
          "translation",
          "travel",
          "twitter",
          "ui-kits",
          "user-research",
          "video",
          "video-editing",
          "voice",
          "web3",
          "website-builders",
          "wellness",
          "windows",
          "wordpress",
          "writing",
          "youtube"
        ],
        "type": "string"
      },
      "maxItems": 5
    },
    "tagline": {
      "type": "string",
      "maxLength": 80,
      "description": "One-line headline, up to 80 characters"
    },
    "category": {
      "enum": [
        "ai",
        "ai-agents",
        "developer-tools",
        "design",
        "marketing",
        "sales",
        "social-media",
        "productivity",
        "project-management",
        "collaboration",
        "analytics",
        "finance",
        "ecommerce",
        "education",
        "health",
        "hiring",
        "customer-support",
        "writing",
        "video-audio",
        "no-code",
        "security",
        "web3",
        "games",
        "lifestyle",
        "startup-tools"
      ],
      "type": "string"
    },
    "productId": {
      "type": "string",
      "maxLength": 40,
      "minLength": 5,
      "description": "The productId returned by submit_product or list_my_products"
    },
    "description": {
      "type": "string",
      "maxLength": 2500,
      "description": "50 to 2,500 characters, plain text with line breaks"
    }
  }
}
update_listing annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true
}
get_badge_snippet — Get the backlink code
Advertised by the server during the last successful anonymous check.
Advertised read-only

The HTML link the product's homepage must carry for a free listing, as a text link or a badge image. Add one to the site footer. Needs an access token.

get_badge_snippet input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "productId"
  ],
  "properties": {
    "productId": {
      "type": "string",
      "maxLength": 40,
      "minLength": 5,
      "description": "The productId returned by submit_product or list_my_products"
    }
  }
}
get_badge_snippet annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
verify_backlink — Verify the link and publish
Advertised by the server during the last successful anonymous check.
Open-world

Checks the live homepage for the Launchator link and, if it's there, publishes the listing. Call after the site with the link is deployed. Needs an access token.

verify_backlink input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "productId"
  ],
  "properties": {
    "productId": {
      "type": "string",
      "maxLength": 40,
      "minLength": 5,
      "description": "The productId returned by submit_product or list_my_products"
    }
  }
}
verify_backlink annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true
}
publish — Publish
Advertised by the server during the last successful anonymous check.

Re-checks whether a listing with a verified link can go live, e.g. after the founder confirmed their email. Needs an access token.

publish input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "productId"
  ],
  "properties": {
    "productId": {
      "type": "string",
      "maxLength": 40,
      "minLength": 5,
      "description": "The productId returned by submit_product or list_my_products"
    }
  }
}
publish annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true
}
check_ai_ready — AI-ready check
Advertised by the server during the last successful anonymous check.
Open-world

Free check of how well AI assistants and search engines can read and recommend the user's live product site: robots.txt rules for AI crawlers, server-rendered content, structured data, llms.txt, meta tags and more, with a score, the top fixes and copy-ready code. Up to 3 runs per listing per day. Needs an access token.

check_ai_ready input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "productId"
  ],
  "properties": {
    "productId": {
      "type": "string",
      "maxLength": 40,
      "minLength": 5,
      "description": "The productId returned by submit_product or list_my_products"
    }
  }
}
check_ai_ready annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
843 ms
95th percentile latency
843 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 843 ms · metadata changed · 12 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http launchator-mcp https://launchator.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add launchator-mcp --url https://launchator.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable launchator-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "launchator-mcp": {
      "url": "https://launchator.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "launchator-mcp": {
      "type": "streamableHttp",
      "url": "https://launchator.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start launchator-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "launchator-mcp": {
      "type": "http",
      "url": "https://launchator.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http launchator-mcp https://launchator.com/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "launchator-mcp": {
      "url": "https://launchator.com/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "launchator-mcp": {
      "serverUrl": "https://launchator.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Launchator MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Launchator MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing