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 vazioinvalid_url/invalid_logo_urlinvalid_email/invalid_categoryinvalid_cursor/invalid_limitinvalid_plan— plano deve ser prioritário ou em destaquenot_found— ausente ou não aprovadonot_approved— impulso requer status aprovadorate_limited— limite de verify-backlink (3/slug/dia)stripe_not_configured— modo stripe sem chavesserver_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.