LaunchSignal

Servidor MCP HTTP Streamable público, sem autenticação, para navegar por lançamentos de produtos aprovados, obter detalhes de produtos e enviar produtos para revisão.

Servidor MCP hospedado

npx add-mcp 'https://launchsignal.ai/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

API JSON pública

API de listagem legível por máquina. Prefira estes endpoints ao formulário HTML — o formulário em /submit permanece para humanos. OpenAPI: /openapi.json. MCP público: /mcp (HTTP Streamable).

Base

https://launchsignal.ai · requisição/resposta JSON · CORS: GET público (*); POST permite Origins de navegadores/agentes com Content-Type / Accept.

POST /api/v1/products

Envie uma listagem (em análise). Campos: name, url, description, category, email, opcional logo_url. Categorias: SaaS, IA, Ferramentas de Desenvolvimento, Design, Marketing, Produtividade, Outros.

curl -sS -X POST https://launchsignal.ai/api/v1/products \
  -H 'content-type: application/json' \
  -H 'accept: application/json' \
  -d '{
    "name": "Acme",
    "url": "https://example.com",
    "description": "Does one useful thing.",
    "category": "AI",
    "email": "you@example.com"
  }'

GET /api/v1/products

Lista produtos aprovados. Consulta: limit (1–100, padrão 50), cursor ou offset, opcional category.

curl -sS 'https://launchsignal.ai/api/v1/products?limit=10&category=AI'

GET /api/v1/products/:slug

Detalhes de uma listagem aprovada. 404 se ausente ou não aprovado.

curl -sS https://launchsignal.ai/api/v1/products/acme

POST /api/v1/products/:slug/boost

Impulsione uma listagem aprovada. Corpo: {"plan":"priority"|"featured"} (sem valores — apenas no lado do servidor). O envio permanece gratuito; impulsione após a aprovação (ou em um slug já aprovado). Mesma lógica que POST /api/checkout.

curl -sS -X POST https://launchsignal.ai/api/v1/products/acme/boost   -H 'content-type: application/json'   -H 'accept: application/json'   -d '{"plan":"priority"}'

Benefício de backlink (texto ou selo)

Fluxo para agentes: envie → aguarde approved → adicione qualquer <a href> a launchsignal.ai na página inicial do produto (link de texto simples é suficiente; selo de imagem opcional) → verifique. O primeiro sucesso concede 7 dias de Posicionamento Prioritário gratuito uma vez; enquanto verificado, a listagem mostra "Verificado". Trechos usam rel="nofollow" (qualquer rel passa na verificação); links de saída da listagem são sempre rel="ugc nofollow", ou rel="sponsored" para impulsos pagos. Revisado semanalmente; se o link desaparecer, a verificação é removida (o Prioritário é mantido). Respostas de envio incluem hint e next_steps.

Trecho de texto preferido:

<a href="https://launchsignal.ai/l/acme?utm_source=backlink">Listed on LaunchSignal</a>

Selo de imagem opcional: GET /badge/:slug.svg (claro) · GET /badge/:slug.svg?theme=dark — apenas slugs aprovados.

<a href="https://launchsignal.ai/l/acme?utm_source=badge"><img src="https://launchsignal.ai/badge/acme.svg" alt="Listed on LaunchSignal" width="200" height="54"></a>

POST /api/v1/products/:slug/verify-backlink

Busca apenas o url da listagem (timeout de 5s, 512KB, text/html, ≤3 redirecionamentos, apenas hosts públicos) e procura um link para launchsignal.ai / www.launchsignal.ai. Limite de 3 verificações por slug por dia UTC.

curl -sS -X POST https://launchsignal.ai/api/v1/products/acme/verify-backlink -H 'accept: application/json'

Legado

POST /api/submit ainda funciona (redirecionamentos de formulário ou JSON). Prefira /api/v1/products.

Códigos de erro

  • missing_fields — campo obrigatório vazio
  • invalid_url / invalid_logo_url
  • invalid_email / invalid_category
  • invalid_cursor / invalid_limit
  • invalid_plan — plano deve ser prioritário ou em destaque
  • not_found — ausente ou não aprovado
  • not_approved — impulso requer status aprovado
  • rate_limited — limite de verify-backlink (3/slug/dia)
  • stripe_not_configured — modo stripe sem chaves
  • server_error

MCP — https://launchsignal.ai/mcp

Servidor público, sem autenticação, de Model Context Protocol (HTTP Streamable, JSON). Mesma lógica de listagem que a API REST — sem OAuth nesta rodada. Ferramentas: submit_product, list_products, get_product, boost_product (slug + plano; demonstração / sem cobrança quando PAYMENTS_MODE=mock), verify_backlink (slug — igual ao endpoint verify-backlink).

{
  "mcpServers": {
    "launchsignal": {
      "url": "https://launchsignal.ai/mcp"
    }
  }
}

Notas

O envio é sempre gratuito; Prioritário/Destaque usam o endpoint de impulso após a aprovação (não no envio). OAuth do MCP adiado. Veja também /llms.txt e /openapi.json.