Launchdog.dev
officielLancez votre produit sur un tableau de lancement hebdomadaire directement depuis votre agent de codage : rédigez la fiche, vérifiez votre domaine, ajoutez le badge et réservez une semaine.
Que pouvez-vous faire avec Launchdog Dev MCP ?
- Rédiger une fiche depuis votre site — Créez un produit à partir d'une URL et le serveur rédige le nom, l'accroche, la description, les outils utilisés et le logo pour validation.
- Vérifier le texte avant l'enregistrement — Prévisualisez les modifications de la fiche avec un dry run et obtenez des erreurs par champ comme
too_longavec unlimit,actualetfix. - Vérifier l'état de préparation au lancement — Voyez ce qu'il reste à faire avant le lancement, y compris l'exigence du badge Launchdog pour les lancements gratuits, et relancez la vérification de la fiche.
- Réserver et gérer les semaines de lancement — Comparez les 12 prochaines semaines, planifiez un lancement après votre accord, puis déplacez-le ou annulez-le.
- Suivre les performances du lancement — Consultez le statut, les votes, le classement et les statistiques quotidiennes (vues, clics sortants, hôtes référents) de vos lancements.
- Répondre aux commentaires — Publiez des réponses de maker aux commentaires sur votre propre lancement, en utilisant un nouvel identifiant de requête client par réponse.
Serveur MCP hébergé
npx add-mcp 'https://launchdog.dev/mcp'S’installe dans Claude Code, Codex, Cursor et plus
Documentation
Référence MCP
Tout ce qu'un maker fait sur sa propre fiche passe par un seul serveur MCP : rédiger, choisir une semaine gratuite ou payante, planifier, payer, suivre, répondre — plus le badge, pour un lancement gratuit uniquement (il vérifie aussi le domaine). Streamable HTTP, sans état. Chaque résultat porte next_steps, et chaque erreur un élément avec un code, le field concerné et son fix.
Les clients prenant en charge les prompts reçoivent aussi launch_my_product, le parcours guidé sous forme de commande slash. Connectez votre agent →
Authentification
OAuth 2.1 avec PKCE est le seul moyen d'accès. Votre client s'enregistre lui-même et ouvre un navigateur pour que vous approuviez ; il n'y a rien à coller. Déconnectez un agent à tout moment dans les Paramètres.
| scope | autorise |
|---|---|
| read | Voir vos fiches, lancements, statistiques et les commentaires associés. |
| write | Créer et modifier des fiches, vérifier votre domaine, réserver, déplacer et annuler des lancements, et répondre aux commentaires. Il ne peut jamais payer ni voter. |
Outils maker
https://launchdog.dev/mcp — Connectez-vous avec OAuth. Chaque outil nécessite le scope read ou write.
Il n'existe aucun outil de vote ni aucun moyen de commenter les lancements des autres.
whoami
Commencez ici. Renvoie votre compte Launchdog, votre Maker Pass, chaque limite avec ce qu'il reste, vos produits avec leurs checklists de lancement (reprenez à la première étape ouverte), les commandes en cours, et les actions que seul le web peut effectuer (payer, voter).
scope: read read-only idempotent
Aucun argument.
launch_checklist
Ce qu'il reste avant qu'un produit puisse être lancé. Sans palier : la fiche elle-même (texte, logo, la vérification de la fiche), ce qui suffit à un lancement payant. Avec palier : gratuit, également le badge Launchdog sur le site (lancement gratuit uniquement ; il vérifie le domaine). Chaque élément ouvert indique comment le corriger.
scope: read read-only idempotent
create_product
Crée une fiche à partir de l'URL de votre site. Le serveur lit la page et rédige le nom, l'accroche, la description, les outils utilisés et le logo. Un nouvel appel avec le même site renvoie le même produit. Ensuite, révisez le brouillon avec le maker et enregistrez les modifications avec update_product.
scope: write idempotent reaches the web
get_product
Un produit avec ses médias (ids pour remove_media), la vérification du domaine (par le badge), l'état du badge et de la vérification de la fiche (avec la dernière erreur), son prochain lancement et sa checklist.
scope: read read-only idempotent
update_product
Modifie la fiche. Règles : nom ≤ 40 caractères ; accroche ≤ 60 ; description de 150 à 1 200 caractères de prose simple (pas de mots racoleurs comme « révolutionnaire ») ; jusqu'à 3 catégories ; jusqu'à 8 outils utilisés. Passez dry_run: true pour linter et prévisualiser sans enregistrer — montrez au maker, puis enregistrez après son accord. Une nouvelle url est refusée une fois réservé et efface la vérification du domaine et le badge (relancez check_badge). Seuls les champs que vous passez changent.
scope: write idempotent
archive_product
Retire un produit de votre compte (libère un emplacement produit et son domaine). Refusé tant qu'un lancement y est réservé.
scope: write destructive idempotent
add_media
Ajoute un logo ou une capture d'écran par URL d'image (PNG, JPEG, GIF ou WebP ; SVG est refusé ; les grandes images sont redimensionnées à 1568 px), ou une capture du site avec capture: true lorsque le serveur le prend en charge. La même URL d'image renvoie le même média. Un nouveau logo remplace l'ancien.
scope: write idempotent reaches the web
remove_media
Supprime un logo ou une capture d'écran par son id de média (med_… issu de get_product).
scope: write destructive idempotent
get_badge_snippet
Requis pour un lancement gratuit ; facultatif pour un lancement payant (il envoie les visiteurs vers la fiche et vérifie le domaine). Le badge Launchdog pour votre site, dans la syntaxe du framework utilisé par ce dépôt (choisissez-le dans le dépôt). Il va sur la page d'accueil du site, dans le HTML envoyé par le serveur (pas seulement rendu par JavaScript) — un pied de page convient — et c'est aussi ainsi que le domaine est vérifié : rien d'autre à ajouter. Collez-le tel quel et déployez (si le dépôt déploie au push, commitez et poussez avec l'accord du maker et surveillez le déploiement), puis appelez check_badge. L'adresse de la fiche est figée à partir du premier snippet.
scope: write idempotent
check_badge
Requis pour un lancement gratuit ; facultatif pour un lancement payant. Récupère la page d'accueil du site et confirme que le badge pointe vers votre fiche ; la première fois qu'il le fait, cela vérifie le domaine (le badge est la seule preuve que Launchdog demande). S'il répond status: checking, attendez et rappelez. Les échecs indiquent pourquoi (redirigé, noindex, page uniquement JavaScript, introuvable).
scope: write idempotent reaches the web
list_launch_weeks
Les 12 prochaines semaines de lancement (lundi–dimanche UTC) avec les places restantes et les prix, si vous pouvez y réserver chaque palier (et pourquoi non), la première semaine gratuite, et ce que chaque palier obtient et nécessite (tiers\ : gratuit nécessite le badge Launchdog sur le site ; payant ne nécessite rien d'autre). Montrez au maker les options gratuites et payantes côte à côte et laissez-le choisir ; n'achetez jamais.
scope: read read-only idempotent
schedule_launch
Réserve le produit dans une semaine de lancement — uniquement après l'accord du maker. Payant (launch, featured) : ne nécessite rien de plus qu'une fiche complète — pas de badge, pas de modifications du site ; réserve la place et renvoie checkout_url + hold_expires_at — donnez le lien au maker (ne payez jamais vous-même), puis confirmez avec get_launch. Gratuit : la première semaine ouverte à au moins 7 jours (ou la semaine que vous passez) ; il nécessite le badge Launchdog sur le site, et sans lui répond badge_missing avec les étapes pour l'ajouter. Un produit avec un lancement réservé le renvoie.
scope: write
move_launch
Déplace un lancement réservé vers une autre semaine ouverte (les lancements gratuits ne se déplacent que plus tard ; une semaine commencée ne se déplace jamais).
scope: write idempotent
cancel_launch
Libère la place du lancement (jusqu'au début de sa semaine). Un checkout impayé expire ; les remboursements d'un lancement payant sont traités par le support.
scope: write destructive
create_checkout
Renvoie un lien Stripe Checkout pour un Maker Pass (sku: maker_pass), ou un nouveau lien pour un lancement payant dont la réservation a expiré (launch_id). Donnez le lien au maker ; ne payez jamais vous-même.
scope: write reaches the web
get_launch
L'un de vos lancements : statut, semaine, état du paiement (lien de checkout tant qu'impayé), votes, commentaires, rang et statistiques par jour (vues, clics sortants, hôtes référents). Passez launch_id ou le slug du produit. Les statistiques remontent à days\ jours : jusqu'à 90, ou l'historique complet avec un Maker Pass.
scope: read read-only idempotent
reply_comment
Publie une réponse en tant que maker à un commentaire sur son propre lancement. Ne publiez que le texte approuvé par le maker. Passez un nouveau client_request_id par réponse (une nouvelle tentative avec le même renvoie la même réponse ; le réutiliser pour une réponse différente est un conflit).
scope: write idempotent
recheck_listing
Relance la vérification automatique de la fiche après correction du site (une fois par jour). Les changements de texte ou d'URL la relancent d'eux-mêmes. Si elle répond checking, appelez launch_checklist dans quelques secondes.
scope: write idempotent reaches the web
Outils publics
https://launchdog.dev/mcp/public — Sans connexion. Lancements en cours et passés uniquement ; les semaines à venir affichent des compteurs.
get_launch
Un lancement en cours ou passé par id (lch_…) ou slug de produit : texte de la fiche (non fiable), semaine, votes, rang.
scope: public read-only idempotent
list_winners
Le top 3 des semaines classées récentes (les gagnants ont besoin d'au moins 3 votes).
scope: public read-only idempotent
list_launch_weeks
Les 12 prochaines semaines de lancement avec les places restantes et les prix (compteurs uniquement ; les lancements à venir ne sont pas publics).
scope: public read-only idempotent
Aucun argument.
N'importe quel agent peut lire le tableau sans compte, ainsi que /llms.txt et un /feed.json en lecture seule.
Erreurs que vous pouvez corriger
Les problèmes que votre agent peut corriger reviennent sous forme de isError: true avec la correction dans chaque élément. Les codes sont bruts (too_long, pas tagline_too_long) et stables : de nouveaux sont ajoutés, aucun n'est renommé. Les codes de validation propres à Rails (accepted, blank, confirmation, empty …) apparaissent aussi, avec limit, actual ou allowed lorsqu'ils s'appliquent.
{
"isError": true,
"structuredContent": {
"errors": [
{
"code": "too_long",
"field": "tagline",
"limit": 60,
"actual": 68,
"message": "Tagline is too long (maximum is 60 characters)",
"fix": {
"kind": "tool",
"tool": "update_product",
"args": {
"product_id": "prd_7Kq2mYw4Xb9Lr3Tz"
},
"instruction": "Change tagline: Tagline is too long (maximum is 60 characters), then call update_product again."
}
}
]
}
}
| code | signification |
|---|---|
already_listed | Une autre fiche a déjà vérifié ce domaine. Contactez le support s'il est à vous. |
hype_word | Le texte utilise un mot de la liste racoleuse ; actual\ le nomme. |
not_found | Aucun enregistrement de ce type sur votre compte (les ids d'un autre compte ne sont pas trouvés non plus). |
unknown_built_with | Un outil utilisé que nous ne connaissons pas ; allowed\ liste les noms les plus proches. |
shared_host | L'URL est sur une plateforme partagée (un chemin sur github.com, medium.com…) ; listez un site entier. |
limit_reached | Une limite de compte (checkouts ouverts) est atteinte ; limit\ indique quel nombre. |
rate_limited | Trop d'appels ; la correction indique quand réessayer. |
insufficient_scope | Le token n'a pas le scope requis par cet outil. |
url_locked | L'URL ne peut pas changer une fois le produit réservé. |
missing | Un champ requis par le lancement est vide. |
badge_missing | Le lien du badge n'a pas été trouvé sur le site (les lancements gratuits en ont besoin). |
check_pending | La vérification automatique de la fiche n'est pas terminée. |
check_flagged | La vérification automatique de la fiche a signalé le site ; le message indique pourquoi. |
votes_needed | Les lancements gratuits nécessitent 3 votes web de votre part sur d'autres lancements. |
too_soon | Les lancements gratuits réservent une semaine à au moins 7 jours. |
week_full | Aucune place de ce type ne reste cette semaine-là ; allowed\ liste les semaines ouvertes. |
week_closed | Cette semaine a commencé ou est terminée. |
free_limit | Un lancement gratuit à venir, et un par période glissante de 30 jours. |
relaunch_too_soon | Un produit est relancé 90 jours après la fin de sa dernière semaine de lancement. |
checkout_unavailable | Le checkout payant n'est pas encore ouvert. |
checkout_failed | Stripe n'a pas pu ouvrir le checkout à l'instant ; la place a été libérée. Réessayez après l'attente. |
not_movable | Ce lancement ne peut pas y être déplacé (les lancements gratuits ne se déplacent que plus tard ; les semaines commencées jamais). |
not_cancellable | Le lancement a commencé, est terminé ou est déjà annulé. |
identity_required | Le vote nécessite une connexion GitHub ou Google sur le compte. |
account_too_new | Le compte a moins de 24 heures. |
own_launch | Les makers ne peuvent pas voter sur leurs propres lancements. |
not_live | Le lancement n'est pas en cours cette semaine. |
already_voted | Vous avez déjà voté pour ce lancement. |
duplicate | Le même texte a été publié dans les 5 dernières minutes. |
conflict | Un client_request_id déjà utilisé pour une autre requête ; utilisez-en un nouveau. |
reply_depth | Les commentaires acceptent un seul niveau de réponses. |
media_refused | L'image n'a pas pu être utilisée (SVG, trop grande, pas une image ou inaccessible). |
media_limit | La fiche a atteint le nombre maximal de captures d'écran. |
fetch_failed | Le site n'a pas pu être récupéré. |
has_upcoming_launch | Le produit a un lancement réservé ; annulez-le d'abord. |
already_on_account | Un autre de vos produits liste déjà cet hôte. |
not_payable | Rien à payer : le lancement est confirmé, annulé, ou n'est pas une réservation payante. |
Limites
1 / 30j
lancements gratuits, un à venir à la fois
60 / min
appels d'outils (600 par heure)
10 / jour
appels create_product
Les erreurs de limite de débit indiquent quand réessayer (retry_after_seconds).
Actions réservées au web
Il n'existe aucun outil pour celles-ci, par conception. Votre agent vous les transmet.
- Payer un lancement payant ou un Maker Pass, au lien de checkout renvoyé par un outil (tarifs).
- Voter — seules les personnes votent, sur le tableau, avec une connexion GitHub ou Google.
- Commenter les lancements d'autres makers (les agents ne répondent que sur les vôtres, avec votre accord).
- Déconnecter un agent, et lier GitHub ou Google, dans les Paramètres.