Launchdog.dev

officiel

Lancez 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_long avec un limit, actual et fix.
  • 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.

scopeautorise
readVoir vos fiches, lancements, statistiques et les commentaires associés.
writeCré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."
        }
      }
    ]
  }
}
codesignification
already_listedUne autre fiche a déjà vérifié ce domaine. Contactez le support s'il est à vous.
hype_wordLe texte utilise un mot de la liste racoleuse ; actual\ le nomme.
not_foundAucun enregistrement de ce type sur votre compte (les ids d'un autre compte ne sont pas trouvés non plus).
unknown_built_withUn outil utilisé que nous ne connaissons pas ; allowed\ liste les noms les plus proches.
shared_hostL'URL est sur une plateforme partagée (un chemin sur github.com, medium.com…) ; listez un site entier.
limit_reachedUne limite de compte (checkouts ouverts) est atteinte ; limit\ indique quel nombre.
rate_limitedTrop d'appels ; la correction indique quand réessayer.
insufficient_scopeLe token n'a pas le scope requis par cet outil.
url_lockedL'URL ne peut pas changer une fois le produit réservé.
missingUn champ requis par le lancement est vide.
badge_missingLe lien du badge n'a pas été trouvé sur le site (les lancements gratuits en ont besoin).
check_pendingLa vérification automatique de la fiche n'est pas terminée.
check_flaggedLa vérification automatique de la fiche a signalé le site ; le message indique pourquoi.
votes_neededLes lancements gratuits nécessitent 3 votes web de votre part sur d'autres lancements.
too_soonLes lancements gratuits réservent une semaine à au moins 7 jours.
week_fullAucune place de ce type ne reste cette semaine-là ; allowed\ liste les semaines ouvertes.
week_closedCette semaine a commencé ou est terminée.
free_limitUn lancement gratuit à venir, et un par période glissante de 30 jours.
relaunch_too_soonUn produit est relancé 90 jours après la fin de sa dernière semaine de lancement.
checkout_unavailableLe checkout payant n'est pas encore ouvert.
checkout_failedStripe n'a pas pu ouvrir le checkout à l'instant ; la place a été libérée. Réessayez après l'attente.
not_movableCe lancement ne peut pas y être déplacé (les lancements gratuits ne se déplacent que plus tard ; les semaines commencées jamais).
not_cancellableLe lancement a commencé, est terminé ou est déjà annulé.
identity_requiredLe vote nécessite une connexion GitHub ou Google sur le compte.
account_too_newLe compte a moins de 24 heures.
own_launchLes makers ne peuvent pas voter sur leurs propres lancements.
not_liveLe lancement n'est pas en cours cette semaine.
already_votedVous avez déjà voté pour ce lancement.
duplicateLe même texte a été publié dans les 5 dernières minutes.
conflictUn client_request_id déjà utilisé pour une autre requête ; utilisez-en un nouveau.
reply_depthLes commentaires acceptent un seul niveau de réponses.
media_refusedL'image n'a pas pu être utilisée (SVG, trop grande, pas une image ou inaccessible).
media_limitLa fiche a atteint le nombre maximal de captures d'écran.
fetch_failedLe site n'a pas pu être récupéré.
has_upcoming_launchLe produit a un lancement réservé ; annulez-le d'abord.
already_on_accountUn autre de vos produits liste déjà cet hôte.
not_payableRien à 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.