Agents de codage IA
Vous développez avec Cursor, Claude Code, Windsurf ou Codex ? Donnez à votre agent un seul prompt, ou une règle permanente : il marque chaque image, vidéo et fichier audio que génère votre application, pour l’AI Act et la Californie. Il lit notre documentation en texte brut.
En bref
- Le prompt : ci-dessous, prêt à coller.
- Skill et serveur MCP : pour Claude Code, Codex, Cursor, Copilot et Gemini CLI : ils ajoutent les marquages partout où votre application crée des médias IA.
- Documentation pour les agents : kennmarq.com/llms.txt (l’index), llms-full.txt (l’intégralité), et n’importe quelle page de la documentation en Markdown, à son adresse suivie de
.md. - La clé : une clé gratuite, créée dans le tableau de bord et conservée dans
KENNMARQ_API_KEYsur le serveur. - Vérification : déposez un résultat sur kennmarq.com/check.
1. Obtenez une clé
Inscrivez-vous gratuitement, confirmez votre adresse e-mail et créez une clé dans le tableau de bord : une clé de test pendant le développement, une clé de production pour la mise en ligne. Placez-la dans l’environnement de votre serveur :
export KENNMARQ_API_KEY="sk_test_…"2. Donnez le prompt à votre agent
Mark every AI image, video and audio file this app generates with Kennmarq.com before it's stored or shown. The API docs are at https://kennmarq.com/llms.txt. Send each file to POST https://api.kennmarq.com/v1/mark with the key from the KENNMARQ_API_KEY environment variable, and pass provider, app_name, app_version, source and markets=eu,us-ca. For deep fakes, realistic depictions of real people, places or events, also send deepfake=true: it adds the visible "AI" label. Keep only the marked file.3. Ou faites-en une règle permanente
Une règle maintient les marquages à mesure que votre application grandit : chaque nouvelle fonctionnalité qui crée des images, des vidéos ou de l’audio les reçoit aussi. Ajoutez ceci à AGENTS.md, que lisent de nombreux agents de codage, ou à CLAUDE.md pour Claude Code :
## AI content marking (Kennmarq.com)
- Every image, video or audio file this app generates with AI is marked before it's stored or shown: send it to POST https://api.kennmarq.com/v1/mark and keep only the file that comes back.
- Call the API from server code only, with the key in the KENNMARQ_API_KEY environment variable. The key never reaches a browser or a mobile app.
- Send provider (our legal name), app_name and app_version (this app), source (created, composite or edited) and markets with the ISO codes of the countries the app serves (eu, us, jp…; see https://kennmarq.com/docs/laws).
- Deep fakes (realistic depictions of real people, places or events) also get deepfake=true, which draws the visible "AI" label into the picture or every frame of the video. label=true adds it to any picture or video.
- If marking fails, the request fails: never show or store an unmarked file.
- Files over 4 MB, and every video, go up first through POST https://api.kennmarq.com/v1/uploads. Videos are marked as jobs: 202, then GET the mark's url until it's completed.
- Docs: https://kennmarq.com/llms.txt; all of them in one file: https://kennmarq.com/llms-full.txt.Pour Cursor, sous forme de règle de projet dans .cursor/rules/kennmarq.mdc :
---
description: Mark AI-generated images, video and audio with Kennmarq.com
alwaysApply: true
---
- Every image, video or audio file this app generates with AI is marked before it's stored or shown: send it to POST https://api.kennmarq.com/v1/mark and keep only the file that comes back.
- Call the API from server code only, with the key in the KENNMARQ_API_KEY environment variable. The key never reaches a browser or a mobile app.
- Send provider (our legal name), app_name and app_version (this app), source (created, composite or edited) and markets with the ISO codes of the countries the app serves (eu, us, jp…; see https://kennmarq.com/docs/laws).
- Deep fakes (realistic depictions of real people, places or events) also get deepfake=true, which draws the visible "AI" label into the picture or every frame of the video. label=true adds it to any picture or video.
- If marking fails, the request fails: never show or store an unmarked file.
- Files over 4 MB, and every video, go up first through POST https://api.kennmarq.com/v1/uploads. Videos are marked as jobs: 202, then GET the mark's url until it's completed.
- Docs: https://kennmarq.com/llms.txt; all of them in one file: https://kennmarq.com/llms-full.txt.4. Ou installez le skill et le serveur MCP
Notre kit pour agents contient un skill, que votre agent charge chaque fois qu’une application qu’il développe génère ou modifie des images, des vidéos ou de l’audio, avec le code pour chaque stack : le Vercel AI SDK, JavaScript, Python, ComfyUI et HTTP simple. Dans Claude Code, il s’installe comme un plugin, avec notre serveur MCP :
/plugin marketplace add Kennmarq-com/kennmarq-agent-kit
/plugin install kennmarq@kennmarqDans tout agent qui lit les skills (Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf et d’autres) :
npx skills add Kennmarq-com/kennmarq-agent-kitLe serveur MCP, à l’adresse https://api.kennmarq.com/mcp, ne demande aucune clé. Ses outils indiquent ce que les lois d’étiquetage de chaque marché exigent d’un fichier et ce qu’un appel doit envoyer (get_requirements), donnent le code pour une stack (get_integration) et lisent n’importe quelle page de la documentation (read_doc). Ajoutez-le seul à Claude Code, ou à Cursor en un clic :
claude mcp add --transport http kennmarq https://api.kennmarq.com/mcpAGENTS.md que si le projet n’a pas de CLAUDE.md : si le projet en a un, placez la règle dans CLAUDE.md, ou ajoutez-y la ligne @AGENTS.md.Ce que votre agent doit envoyer
| Champ | Ce que c’est |
|---|---|
provider | Votre dénomination légale, en tant que fournisseur du système d’IA. |
app_name, app_version | Votre application : le système d’IA que nomme la divulgation latente prévue par la loi californienne. |
source | created (créé par l’IA), edited (un fichier existant modifié avec l’IA) ou composite. |
markets | eu,us-ca, ou les marchés où vous êtes présent : un appel auquel il manque ce qu’exigent leurs lois est refusé, et chaque fichier reçoit un justificatif. |
model (facultatif) | Le nom du modèle, par exemple FLUX.1 schnell. |
5. Vérifiez ce qu’il a construit
- La clé n’apparaît que dans le code serveur : cherchez
KENNMARQ_API_KEYdans le projet, et vérifiez qu’elle ne figure dans rien de ce que charge un navigateur. - Chaque endroit qui crée une image, une vidéo ou un morceau appelle l’API avant de stocker ou d’afficher le fichier.
- Quand le marquage échoue, la requête échoue aussi : aucun fichier non marqué n’est affiché ni enregistré.
- Les fichiers de plus de 4 Mo et les vidéos passent par un envoi, et les vidéos attendent la fin de leur tâche (GET /v1/marks/{id}).
- Une image marquée déposée sur le vérificateur affiche votre nom de fournisseur, votre système d’IA et sa date de création.
Pour le code qu’un agent pourrait écrire, consultez les guides Next.js et Vercel AI SDK.