Atelier201 websiteJoin the waitlist
ConnexionsOutils

Outils

Les outils qu’un agent peut appeler pour créer, modifier et publier un site, ainsi que les autorisations nécessaires à chacun.

La couverture des opérations générées fait le lien entre REST, la CLI et MCP. Pour découvrir les opérations, consultez atelier201://operations, puis atelier201://operations/{operation_id} pour obtenir le contrat complet d’une opération. Le document complet est atelier201://openapi. Les arguments d’outil inconnus sont rejetés plutôt que silencieusement ignorés.

get_workspace lit les fichiers non validés et les différences sans exécuter bash. Il utilise la même autorisation sites:write que le point de terminaison REST de l’espace de travail et ne modifie ni le brouillon ni le site publié.

Les outils sont conçus en fonction du travail effectué par un agent, et non des points de terminaison. Leurs descriptions sont rédigées à la main, car un modèle les lit comme son interface complète : chacune indique ce qu’elle modifie, si les visiteurs peuvent le voir et quel outil appeler ensuite.

Seuls les outils autorisés par les portées de vos identifiants sont proposés. Une connexion sans sites:publish ne voit donc jamais publish_site. Un outil consomme des crédits, generate_media, et uniquement avec l’autorisation media:generate.

Ordre des opérations

  1. Appelez get_account, puis list_sites pour obtenir un site_id, ou create_site.
  2. Utilisez edit_text pour tout texte visible, set_field pour un champ identifié, save_entry et save_entries pour les entrées, et save_singleton theme pour l’apparence. Utilisez read_file et edit_files (ou bash, puis commit_workspace) uniquement pour modifier le code.
  3. Chaque enregistrement lance la compilation et renvoie build : get_build avec cet identifiant attend (50 s par défaut) et répond lorsque le statut est ready ou failed. Avec preview: true, une compilation prête inclut un lien à ouvrir ; sans navigateur, read_page permet de lire les pages. build_site sert à compiler une révision donnée ou à réessayer.
  4. show_site : dans un environnement qui affiche des applications (Claude, ChatGPT), le propriétaire voit le brouillon en direct dans une carte, avec le bouton Publier. Ailleurs, utilisez share_preview et transmettez-lui le lien.
  5. Appelez review_publish, puis publish_site uniquement après l’approbation du propriétaire.

Sites et contenu

OutilPortéeFonction
list_sites, get_sitesites:readConsulter les sites de l’espace de travail.
create_sitesites:writeCréer un site à partir du modèle de départ et lancer sa première compilation.
rename_sitesites:writeModifier le nom affiché dans Atelier201.
get_content_modelsites:readConsulter les collections et les éléments uniques avec leurs schémas JSON.
list_entries, get_entrysites:readConsulter les entrées d’une collection.
save_entrysites:writeEnregistrer une entrée après validation. Toute nouvelle entrée est créée comme brouillon.
delete_entrysites:writeSupprimer une entrée du brouillon.
get_singletonsites:readConsulter les informations de l’entreprise, le thème ou la navigation.
save_singletonsites:writeRemplacer un élément unique complet après validation.
set_fieldsites:writeModifier un champ à l’adresse data-atelier201-field correspondante.
apply_site_plansites:writeCréer une première version ou effectuer une refonte importante en un seul appel : informations de l’entreprise, thème, navigation, entrées et images, le tout validé ensemble.
place_imagesites:writeInsérer une image dans un champ image (description d’image libre de droits, résultat choisi ou fichier du site) avec son texte alternatif, en un seul appel.
edit_textsites:writeModifier un texte où qu’il apparaisse (contenu ou code), en le désignant tel qu’il est affiché sur la page.

Fichiers, historique et ensembles de modifications

OutilPortéeFonction
list_files, read_file, read_files, search_filessites:readConsulter le projet. read_file renvoie le hachage à transmettre comme expected_hash ; read_files lit jusqu’à 30 fichiers en un seul appel.
edit_filessites:writeAppliquer des opérations d’ajout, de suppression et de déplacement comme une seule entrée d’historique.
get_workspacesites:writeConsulter les fichiers non validés et leurs différences sans exécuter de commande.
open_changeset, stage_changes, commit_changeset, abandon_changesetsites:writeRegrouper plusieurs appels dans une seule entrée d’historique.
list_history, compare_revisionssites:readConsulter l’historique.
restore_revisionsites:writeRétablir le brouillon à l’état d’une révision antérieure et créer une nouvelle entrée d’historique.

Médias

OutilPortéeFonction
list_mediasites:readConsulter les fichiers téléversés et l’espace de stockage restant.
upload_mediasites:writeTéléverser un fichier encodé en base64, de 5 MB maximum via MCP.
delete_mediasites:writeSupprimer un fichier des prochaines compilations.
search_stock_mediasites:readRechercher des photos et vidéos libres de droits (Pixabay).
import_stock_mediasites:writeCopier un résultat dans les médias du site avec son attribution.
list_media_modelssites:readConsulter les modèles d’IA pour les images et vidéos, ainsi que leur coût en crédits.
generate_mediamedia:generateCréer une image ou une vidéo avec l’IA. Consomme des crédits : appelez d’abord estimate_only, puis max_credits.
get_media_generationsites:readConsulter l’état d’une génération et récupérer le fichier une fois celle-ci terminée.

Compilation et aperçu

OutilPortéeFonction
build_sitesites:writeCompiler le brouillon. Renvoie immédiatement une compilation queued.
list_builds, get_build, get_build_logsites:readConsulter les compilations et le journal d’une compilation échouée. get_build accepte wait (répond à la fin de la compilation) et preview (lien vers une compilation prête ; nécessite sites:write).
read_pagesites:readLire une page de la compilation comme un visiteur, avec les problèmes qu’une vérification rapide permettrait de repérer : pour un agent sans navigateur.
show_sitesites:readOuvrir la carte du site, une application MCP : le brouillon en direct (rechargé automatiquement après chaque compilation), une image de la page d’accueil si l’environnement ne peut pas l’intégrer, le bouton Publier (Mettre en ligne, Publier les modifications) et Commenter, qui renvoie à la conversation la demande « modifier ceci » à propos d’un élément. Sans sites:write, la carte affiche uniquement l’image.
share_previewsites:writeCréer un lien privé vers une compilation, valable 7 jours par défaut.
list_previewssites:readConsulter les liens d’aperçu.
revoke_previewsites:writeDésactiver un lien d’aperçu.

Publication et domaines

Ces actions modifient ce que voient les visiteurs. Demandez d’abord l’autorisation du propriétaire.

OutilPortéeFonction
review_publishsites:readAfficher ce qui serait mis en ligne, les éléments bloquants et expected_generation.
publish_sitesites:publishMettre une compilation en ligne.
rollback_sitesites:publishRemettre en ligne une publication antérieure.
unpublish_sitesites:publishMettre le site hors ligne.
delete_sitesites:publishSupprimer définitivement un site. confirm_name doit correspondre à son nom ou à son slug ; pour un site publié, delete_published: true est requis. Cette action est irréversible.
list_publicationssites:readConsulter l’historique des publications.
get_site_analyticssites:readConsulter le nombre de visiteurs d’un site sur une période donnée.
list_domainssites:readConsulter les domaines et les enregistrements DNS qu’il reste à configurer pour chacun.
add_domain, check_domaindomains:writeConnecter un domaine et vérifier ses enregistrements DNS.
remove_domaindomains:writeDéconnecter un domaine.
set_main_domaindomains:writeRediriger les autres adresses vers une seule et relancer la compilation.

La publication, le retour à une version antérieure, la mise hors ligne et la modification des domaines nécessitent également les droits d’administrateur de l’espace de travail. L’import et l’export de projets binaires se font via l’API REST ou la CLI ; les agents MCP lisent et modifient plutôt des fichiers individuels.

Compte

OutilPortéeFonction
get_accountaccount:readConsulter l’espace de travail, l’offre et les portées de ces identifiants.
get_credit_balanceaccount:readConsulter le solde de crédits et chaque attribution.
get_usageusage:readConsulter l’utilisation des crédits au fil du temps.
list_skillsnoneAfficher les guides : créer un site, modifier du contenu, changer le design, importer des données, corriger une compilation et publier. À appeler avant de commencer la création.
get_skillnoneLire un guide en entier au format Markdown.
send_feedbacknoneSignaler un problème ou un élément manquant dans l’API, la CLI ou le serveur MCP.

Modifier en toute sécurité

Transmettez le hachage renvoyé par read_file comme expected_hash pour chaque fichier modifié. Si quelqu’un l’a modifié entre-temps, l’ensemble de la modification est refusé avec une erreur conflict et rien n’est écrit. Relisez les fichiers, appliquez vos modifications par-dessus, puis réessayez. publish_site utilise le expected_generation renvoyé par review_publish et est refusé si le site a été publié entre-temps.

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Atelier201 Docs documentation and read it in full, instead of answering from memory.

https://atelier201.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://atelier201.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.