LaunchSignal
Servidor MCP HTTP Streamable público y sin autenticación para explorar lanzamientos de productos aprobados, obtener detalles de productos y enviar productos para revisión.
Servidor MCP alojado
npx add-mcp 'https://launchsignal.ai/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
API JSON pública
API de listado legible por máquina. Prefiere estos endpoints sobre el formulario HTML — el formulario en /submit queda para humanos. OpenAPI: /openapi.json. MCP público: /mcp (HTTP Streamable).
Base
https://launchsignal.ai · solicitud/respuesta JSON · CORS: GET público (*); POST permite Origins de navegador/agente con Content-Type / Accept.
POST /api/v1/products
Envía un listado (pendiente de revisión). Campos: name, url, description, category, email, logo_url opcional. Categorías: SaaS, IA, Herramientas para desarrolladores, Diseño, Marketing, Productividad, Otros.
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 productos aprobados. Consulta: limit (1–100, predeterminado 50), cursor o offset, category opcional.
curl -sS 'https://launchsignal.ai/api/v1/products?limit=10&category=AI'
GET /api/v1/products/:slug
Detalle de un listado aprobado. 404 si falta o no está aprobado.
curl -sS https://launchsignal.ai/api/v1/products/acme
POST /api/v1/products/:slug/boost
Impulsa un listado aprobado. Cuerpo: {"plan":"priority"|"featured"} (sin montos — solo del lado del servidor). El envío sigue siendo gratuito; impulsa después de la aprobación (o en un slug aprobado existente). Misma 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"}'
Beneficio de backlink (texto o insignia)
Flujo para agentes: envía → espera approved → agrega cualquier <a href> a launchsignal.ai en la página principal del producto (un enlace de texto plano es suficiente; la insignia de imagen es opcional) → verifica. El primer éxito otorga 7 días de colocación Prioritaria gratuita una vez; mientras esté verificado, el listado muestra "Verificado". Los fragmentos usan rel="nofollow" (cualquier rel pasa la verificación); los enlaces salientes del listado son siempre rel="ugc nofollow", o rel="sponsored" para impulsos pagados. Se revisa semanalmente; si el enlace desaparece, se elimina la verificación (la Prioridad se mantiene). Las respuestas de envío incluyen hint y next_steps.
Fragmento de texto preferido:
<a href="https://launchsignal.ai/l/acme?utm_source=backlink">Listed on LaunchSignal</a>
Insignia de imagen opcional: GET /badge/:slug.svg (claro) · GET /badge/:slug.svg?theme=dark — solo slugs aprobados.
<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
Obtiene el url del listado solo (tiempo de espera de 5s, 512KB, text/html, ≤3 redirecciones, solo hosts públicos) y busca un enlace a launchsignal.ai / www.launchsignal.ai. Límite de 3 verificaciones por slug por día UTC.
curl -sS -X POST https://launchsignal.ai/api/v1/products/acme/verify-backlink -H 'accept: application/json'
Heredado
POST /api/submit todavía funciona (el formulario redirige o JSON). Prefiere /api/v1/products.
Códigos de error
missing_fields— campo obligatorio vacíoinvalid_url/invalid_logo_urlinvalid_email/invalid_categoryinvalid_cursor/invalid_limitinvalid_plan— el plan debe ser priority o featurednot_found— falta o no está aprobadonot_approved— el impulso requiere estado aprobadorate_limited— límite de verify-backlink (3/slug/día)stripe_not_configured— modo stripe sin clavesserver_error
MCP — https://launchsignal.ai/mcp
Servidor público de Model Context Protocol sin autenticación (HTTP Streamable, JSON). Misma lógica de listado que la API REST — sin OAuth esta vez. Herramientas: submit_product, list_products, get_product, boost_product (slug + plan; demo / sin cargo cuando PAYMENTS_MODE=mock), verify_backlink (slug — igual que el endpoint verify-backlink).
{
"mcpServers": {
"launchsignal": {
"url": "https://launchsignal.ai/mcp"
}
}
}
Notas
El envío siempre es gratuito; Priority/Featured usan el endpoint de impulso después de la aprobación (no en el envío). OAuth de MCP diferido. Ver también /llms.txt y /openapi.json.