Conduire Homotope depuis un agent IA
Mis à jour le
Un agent branché sur le serveur MCP de Homotope (https://homotope.app/mcp) mène une image jusqu’au fichier d’impression ou de découpe en 3 calculs au plus : suggérer le préréglage, calculer, regarder l’aperçu et lancer le contrôle de découpe, puis corriger par le conseil que rend le contrôle, et s’arrêter quand le contrôle passe et que l’aperçu zoomé ne montre plus le défaut nommé par l’utilisateur.
Pour un agent : le même texte en Markdown, /agents.md (en anglais : /en/agents.md).
JPG · 900 × 640 px
Pour qui
Cette page est le mode d’emploi d’un agent IA (Claude Code, Claude, ChatGPT, Gemini CLI ou un script) qui utilise Homotope par son serveur MCP, à l’adresse https://homotope.app/mcp. Le texte brut est sur /agents.md. Chaque appel à vectorize_image est un calcul décompté du compte de l’utilisateur ; tous les autres outils sont gratuits. Donc : regarder avant de recalculer.
La boucle en quatre temps
- Suggérer. Appeler
suggest_presetsur l’image (image_base64,image_urlousource_job_id). C’est gratuit, rien n’est calculé. Ou passer"preset":"auto"àvectorize_image. - Calculer. Appeler
vectorize_imageavec ce préréglage. Pour un sticker, une vitrophanie ou une impression découpée, ajoutercut_contouravec la largeur réellewidth_mm(ses marges sont en mm à cette taille). La réponse est immédiate, avec unjob_id: sonderget_jobjusqu’àdone(oufailed). C’est la seule étape décomptée. - Voir et contrôler. Appeler
get_preview("side":"both"compare avec l’original ;zoomcadre une boîte du contrôle ou la partie dont l’utilisateur se plaint), puischeck_cutavec la largeur réellewidth_mm(etsafety_mm,spacing_mmde l’imprimeur s’il les a donnés). Lirereport.blocking,printer.statusetadvice. - Corriger par le conseil. Prendre le premier conseil de
adviceet recalculer depuis la même source (source_job_id: aucun nouvel envoi), puis revenir au temps 3. La façon d’appliquer chaque conseil est ci-dessous.
Appliquer un conseil
settingest un réglage du moteur (tolerance,smoothing,noise,colors…) : le passer dansoptionsavec savalue(ou d’un cran dans sadirection), avec le préréglage concret (preset_suggested.presetdeget_jobaprès"auto", qui ne prend pas d’options).settingvautcontour: un nombre est la nouvellecut_contour.margin_mm, un mot le nouveaucut_contour.mode.settingvautwidth_mm: l’échelle est inconnue. Demander la largeur réelle à l’utilisateur et relancercheck_cut: aucun nouveau calcul.settingvautnone: rien dans Homotope ne le corrige (la source, la mise en page ou le fichier de l’imprimeur doit changer). Dire à l’utilisateur le textewhyet ne plus recalculer.
Quand s’arrêter
- S’arrêter quand
check_cutpasse (report.blockingvaut 0 etprinter.statusvautok;warnseulement si l’utilisateur l’accepte) ET queget_previewzoomé ne montre plus le défaut nommé par l’utilisateur. - 3 calculs au plus par image. Après le dernier, montrer le meilleur résultat et les conseils restants au lieu de recalculer.
- S’arrêter aussitôt sur un conseil
none, sur un 402 ou sur un 429too_many_variants.
Les bornes
- Chaque
vectorize_imageest un calcul : un des 2 essais du mois du plan Gratuit (les mêmes qu’à l’atelier), puis le quota Pro (100 calculs par mois), puis un crédit. Un calcul échoué est rendu. - 402
payment_required: le compte n’a plus de droit. L’erreur portepurchaseUrl: la donner à l’utilisateur, ne pas réessayer, ne jamais citer de prix (ils sont sur la page Tarifs). - 429
too_many_variants: plus de 8 calculs de la même image en une heure glissante.retryAfterSecondsdit quand ; en attendant, regarder (get_preview,check_cut) plutôt que calculer. - 429
rate_limited(suggest_preset30 par minute et par clé ou connexion,get_preview30 par minute et par compte) outoo_many_jobs(file pleine) : attendreretryAfterSeconds. - L’image d’origine est gardée 7 jours. Ensuite,
source_job_id, le côtésourcedeget_previewetsuggest_presetpar calcul répondent 410source_expired: redemander l’image à l’utilisateur. get_preview:widthjusqu’à 1024 px, 1 Mpx au plus ;zoomest en pixels de l’image, le repère des boîtes decheck_cut.
Ce que chaque outil coûte au compte
vectorize_image: un calcul (essai, quota Pro ou crédit).suggest_preset,get_preview,check_cutet ses conseilsadvice,read_printer_template: gratuits, rien d’écrit.get_job,get_svg,get_result,list_vectorizations: gratuits ; les formats d’un calcul terminé sont compris dans le calcul.
Fichiers de fabrication et contrôle imprimeur
get_resultavec"format":"pdf", la largeur réellewidth_mm(fichier à l’échelle 1:1, ce que demandent les imprimeurs) etbleed_mm(souvent 2 mm). Un calcul soumis aveccut_contourporte un calque CutContour en ton direct ;white_underprintetfinish_layersajoutent le blanc et les calques de finition de l’imprimeur.- DXF pour une découpeuse :
"format":"dxf"(une couche par couleur),cut_onlypour le CutContour seul ;layersdonne les séparations. - L’imprimeur a envoyé un gabarit PDF ?
read_printer_template(pdf_urlou base64, gratuit, rien n’est gardé) en rend le format fini, le fond perdu et la zone de sécurité : les recopier dansget_resultenpage_width_mm,page_height_mm,bleed_mmetsafe_mm(same_pagesà 2 : recto-verso,verso_job_id). L’utilisateur a dessiné son tracé de découpe ? Le passer àvectorize_imageencut_contour_image_url(ou en base64) à la place decut_contour.get_previewprendwhite_underprintetfinish_layerspour montrer ces calques sur le résultat. - La partie imprimeur de
check_cutexigewidth_mm: formes à moins desafety_mmdu trait de coupe (3 mm par défaut), stickers plus proches quespacing_mm(4 mm par défaut), traits sous 0,25 pt, un seul CutContour fermé en modesingle. Sanswidth_mm, ces contrôles sont « indisponibles », jamais réussis.
Exemple : une vitrophanie de 140 × 40 cm
L’utilisateur veut une vitrophanie de 1 400 mm de large, avec contour de découpe et 2 mm de fond perdu. Deux calculs ici ; un troisième seulement si le second contrôle échoue encore.
suggest_preset {"image_url":"https://…/vitrine.png"}
vectorize_image {"image_url":"https://…/vitrine.png","preset":"auto",
"cut_contour":{"width_mm":1400}}
get_job {"job_id":"<id>"} (until "done")
get_preview {"job_id":"<id>","side":"both","width":1024}
check_cut {"job_id":"<id>","width_mm":1400}
vectorize_image {"source_job_id":"<id>","preset":"<preset_suggested.preset>",
"cut_contour":{"width_mm":1400,"margin_mm":<advice value>}}
check_cut {"job_id":"<id2>","width_mm":1400}
get_result {"job_id":"<id2>","format":"pdf","width_mm":1400,"bleed_mm":2}
Se brancher
Claude Code : ajouter le serveur, puis se connecter depuis /mcp (OAuth, le compte Homotope de l’utilisateur). Un script utilise une clé d’API dans l’en-tête Authorization: Bearer ; ne jamais écrire une clé dans une invite, un fichier ou un dépôt.
claude mcp add --transport http homotope https://homotope.app/mcp
Questions fréquentes
Un agent voit-il le résultat ?
Oui : get_preview rend un aperçu PNG d’un calcul terminé, le résultat, l’image d’origine ou les deux côte à côte, avec un zoom sur un défaut. C’est gratuit et rien n’est décompté.
Combien de calculs coûte la boucle ?
3 au plus par image, souvent deux. Seul vectorize_image est décompté (essai du mois, quota Pro ou crédit) ; la suggestion, l’aperçu, le contrôle et le conseil sont gratuits.
Homotope applique-t-il un réglage tout seul ?
Non. Le contrôle rend des conseils (le réglage, le sens, la valeur) ; c’est l’agent qui décide de recalculer, et chaque calcul passe par le compte de l’utilisateur.
Claude Code peut-il suivre cette recette ?
Oui : branchez le serveur MCP (https://homotope.app/mcp) et donnez-lui ce texte, ou son Markdown brut (/en/agents.md).
Les exports de fabrication sont-ils comptés ?
Par un agent, les formats d’un calcul terminé (PDF, DXF, EPS, séparations, contour) sont compris dans le calcul. Dans l’atelier : Exports de fabrication (DXF, EPS, PDF, séparations) : 2 par mois gratuits avec un compte, illimités en Pro ; sans Pro, 1 crédit chacun au-delà des 2.
Autres guides
- Convertir un PNG en SVG, dans votre navigateur
- Convertir un JPG en SVG, sans les artefacts de compression
- Vectoriser un logo : du PNG ou du JPG au fichier vectoriel
- Convertir une image en DXF pour la découpe
- Contour de découpe pour sticker et autocollant
- Une alternative à Vectorizer.AI qui ne demande pas d’envoyer l’image
- Une alternative à Vector Magic qui vectorise sans envoyer l’image
- Une alternative à la vectorisation de l’image d’Illustrator, sans rien installer
- Une alternative à la vectorisation d’Inkscape, directement dans le navigateur
- Un SVG propre pour Cricut et Silhouette, depuis n’importe quelle image
- Logo en DXF pour la découpe laser : du PNG au fichier prêt
- Transformer une image en SVG pour Cricut, pas à pas
- Préparer un JPG pour la découpe et la gravure laser
- Broderie : préparer une image avant la digitalisation
- Séparation des couleurs pour la sérigraphie, depuis une image
- Connecter Homotope à Claude, ChatGPT ou Gemini
- Le plugin Figma de Homotope : vos images en SVG, sans quitter Figma
- Homotope pour la fabrication : découpe, sérigraphie, laser et broderie
- Toutes les questions sur la vectorisation