CDN.MN
officielCDN mondiale d'images prête pour les agents, que les agents IA peuvent installer et exploiter via MCP.
Que pouvez-vous faire avec CDN MN MCP ?
- Analyser un site web public — Demandez à l'assistant d'analyser un site ou une origine publics et d'estimer les économies d'images potentielles avant d'apporter des modifications.
- Créer et inspecter des projets — Demandez à l'assistant de créer un nouveau projet CDN.MN, de lister les projets existants et de lire la configuration d'un projet.
- Vérifier et activer des domaines — Demandez la vérification de la propriété de l'origine pour un site et activez la diffusion en production, avec des options d'approbation.
- Purger le cache et lire les analyses — Demandez à l'assistant de purger des objets sélectionnés et de rapporter les données d'utilisation, d'économies et de facturation.
- Gérer les fichiers et les liens de partage — Listez les collections et les fichiers, téléversez des fichiers, définissez l'accès aux collections et créez ou révoquez des liens de partage.
- Configurer les origines et revenir en arrière — Modifiez la configuration d'une origine ou restaurez une configuration antérieure, avec prise en charge du dry-run et de l'idempotence.
Documentation
Disponible maintenant
Enregistrement par code d'appareil, accès délimité par portées, une soupape d'approbation par portée et révocation instantanée, découverte lisible par machine (auth.md, llms.txt, OpenAPI et le workflow SKILL.md), et le serveur MCP avec 43 outils — les lectures, l'analyse d'images de sites publics + estimations d'économies, la création de projet, la purge de cache, la vérification de domaine, et chaque mutation de production derrière une portée sensible : activation de nom d'hôte, ajout de fonds, configuration d'origine, archivage de projet et application de la configuration de livraison. Chacun s'exécute de manière autonome pour un agent autonome — sauf l'argent, qui attend toujours votre approbation — ou ouvre une carte d'approbation lorsque vous demandez à être dans la boucle. Les @cdnmn/cli + @cdnmn/sdk publiés permettent à un agent de détecter, configurer, réécrire, tester et vérifier directement depuis le projet — en respectant l'AGENTS.md du dépôt.
Déploiement progressif
L'ensemble d'outils de planification d'intégration + prévisualisation (plans d'intégration, prévisualisations hors production) et le parcours d'enregistrement anonyme sans revendication sont sur la feuille de route — signalés ci-dessous partout où ils apparaissent.
Surfaces destinées aux machines
L'authentification et la découverte sont disponibles aux emplacements bien connus — un agent peut s'enregistrer et détenir un jeton à portée dès aujourd'hui :
GET /auth.md → the human-readable access guide
GET /llms.txt → machine index of the agent surfaces
GET /openapi.json → OpenAPI 3.1 for the REST endpoints
GET /.well-known/oauth-protected-resource
GET /.well-known/oauth-authorization-server
POST /api/agent/register → device_code + user_code
POST /api/agent/token → poll → cdnmn_at_… bearer token
POST /api/mcp → MCP 2025-06-18: tools/list, tools/call
Diffusé en direct par l'application CDN.MN
Deux voies d'accès actives : le parcours simple de revendication par appareil associe l'agent à votre compte — vous ouvrez le lien de revendication (/agents/claim) et accordez les portées ; ou un agent disposant de votre e-mail s'enregistre avec provision_workspace pour obtenir un espace de travail actif et un jeton immédiatement, sans étape humaine, que vous adoptez ensuite depuis un e-mail. La facturation et la suppression restent verrouillées jusqu'à votre adoption.
Le workflow de compétence d'agent disponible
Le workflow d'installation est publié à /SKILL.md — un guide pas à pas sur les outils actifs (vérifier → activer → financer). Les références de plateforme empaquetées et les scripts de vérification ci-dessous sont encore en cours de déploiement :
cdn-mn-agent/
├── SKILL.md
├── scripts/
│ ├── detect-platform
│ ├── analyze-images
│ ├── create-preview
│ └── verify-installation
├── references/
│ ├── nextjs.md · wordpress.md · nuxt.md
│ ├── static-sites.md · nginx.md
│ └── rollback.md
└── assets/
├── config-templates/
└── report-template.md
Disposition empaquetée prévue — le workflow SKILL.md est disponible aujourd'hui.
Des portées précises, pas des clés maîtresses
Les agents demandent exactement la capacité dont ils ont besoin. Rien de générique comme api.write.
site:analyzeAnalyser un site web public ou une origine
project:readInspecter un projet CDN.MN
project:createCréer un nouveau projet
origin:readConsulter la configuration d'origine
origin:writeConfigurer ou modifier une origine
integration:planGénérer un plan d'intégration
integration:previewCréer une prévisualisation hors production
integration:applyAppliquer les modifications approuvées en production
domain:readConsulter le statut du domaine
domain:verifyExécuter la vérification de propriété d'origine pour un site
domain:activateActiver la livraison en production
analytics:readLire les données d'utilisation et d'économies
cache:purgePurger les objets sélectionnés
billing:readConsulter le forfait et l'utilisation
billing:writeChanger de forfait ou autoriser des dépenses
project:deleteSupprimer un projet
files:readLister les collections de fichiers et les fichiers
files:writeCréer des collections et téléverser des fichiers
files:publishRendre une collection publique ou privée
precheck:readExécuter les pré-vérifications CDN.MN Domains et consulter le statut d'accès
precheck:downloadLister et télécharger les jeux de données Domains approuvés
precheck:writeDemander l'accès à Domains ou le téléchargement d'un jeu de données
registry:readLire les flux et exécutions du registre
registry:writePousser des mises à jour en direct, téléverser des fichiers de zone (chaque téléversement nécessite votre approbation), modifier les paramètres de flux et demander une récupération
Les portées en rouge (origin:write, integration:apply, domain:activate, billing:write, project:delete, files:publish, precheck:write, registry:write) ne sont jamais accordées par défaut. Lorsque vous en accordez une, l'agent agit de manière autonome dans son périmètre — sauf si vous cochez « exiger mon approbation à chaque fois » au moment de la connexion pour conserver une carte d'approbation à chaque utilisation. L'argent (billing:write) nécessite toujours cette approbation — sa soupape est verrouillée et ne peut pas être désactivée.
Comment un agent accède
En suivant le modèle auth.md — avec des solutions de repli pratiques, et non des promesses de type « fonctionne avec tous les agents ».
01 · ESPACE DE TRAVAIL PROVISIONNÉ
Disponible
Aucune étape humaine pour démarrer
Un agent disposant de votre e-mail s'enregistre avec provision_workspace et obtient immédiatement un espace de travail actif + un jeton à portée — il peut analyser, créer un projet, vérifier un domaine et servir sur un crédit de démarrage unique de 5 $ sans approbation pour commencer. Vous adoptez l'espace de travail depuis un e-mail plus tard ; la facturation, la suppression et les origines personnalisées restent verrouillées jusqu'à cette adoption.
owner_email + provision_workspace → jeton dès le premier sondage · adoption par e-mail · non adoptés purgés après ~72 h
02 · REVENDIQUÉ PAR L'UTILISATEUR
Disponible
Vous confirmez un code de revendication
L'agent s'enregistre pour un code d'appareil et vous montre un lien de revendication. Vous vous connectez à CDN.MN, voyez exactement les portées demandées et approuvez — l'agent sonde ensuite et reçoit un jeton bearer à portée. Une voie active lorsque vous préférez accorder l'accès dès le départ.
cérémonie de code d'appareil sur une page détenue par CDN.MN · jetons stockés hachés
03 · APERÇU ANONYME
Prévu
Aucune identité utilisateur
L'aperçu en lecture seule que l'agent peut demander avant toute intervention humaine — analyser un site public, mais ne toucher à rien qui appartienne à un client. Le parcours sans revendication et ses outils de planification/prévisualisation sont encore en cours de déploiement.
site:analyze · analytics:read · billing:read (portées de planification/prévisualisation réservées jusqu'à la disponibilité de leurs outils)
04 · VÉRIFIÉ PAR L'AGENT
Prévu
Le fournisseur atteste l'identité
Lorsque le fournisseur de l'agent prend en charge l'assertion d'identité, l'agent demandera une assertion spécifique à l'audience après votre consentement ; CDN.MN la vérifie et renvoie un identifiant à portée. Prévu, et jamais le seul chemin.
arrive au fur et à mesure de l'adoption par les fournisseurs — les chemins ci-dessus fonctionnent toujours
Outils MCP de haut niveau et idempotents 43 outils disponibles
43 outils sont appelables dès aujourd'hui à /api/mcp — les lectures, l'analyse d'images de sites publics, la création de projet, la vérification de domaine, la purge de cache et chaque mutation de production sensible. Un outil sensible s'exécute de manière autonome pour un agent autonome — sauf l'ajout de fonds, qui attend toujours votre approbation — ou ouvre une carte d'approbation lorsque vous avez demandé à être dans la boucle ; les outils de planification d'intégration + prévisualisation sont encore en cours de déploiement, et l'agent n'assemble jamais aveuglément une configuration de bas niveau :
list_projects
get_analytics
get_billing
get_domains
get_approval_status
activate_hostname
verify_domain
add_funds
change_plan
configure_origin
delete_project
apply_integration
purge_urls
create_project
rollback_configuration
analyze_website
estimate_image_savings
detect_integration_strategy
list_collections
list_files
create_collection
upload_file
set_collection_access
get_share_access_log
list_share_links
get_share_agreement
revoke_share_link
create_share_link
publish_share_agreement
invite_to_share_link
revoke_share_invite
check_domains
check_label
get_domains_access
list_domain_downloads
request_domains_access
request_domain_download
list_registry_feeds
push_registry_updates
fetch_registry_feed
update_registry_feed
create_domain_zone_upload
get_domains_stats
create_preview
generate_integration_plan
verify_image_delivery
vert = appelable maintenant · gris = en cours de déploiement
Chaque outil mutant prend en charge
Conçu pour qu'il soit difficile de créer accidentellement des doublons, de router vers la mauvaise origine ou de produire une facture illimitée. Disponible aujourd'hui sur chaque outil sensible (activate_hostname illustré ici) : dry_run et idempotency_key sont acceptés et liés à l'action, et un appel répété avec la même clé ne s'exécute jamais deux fois.
accepted on every sensitive tool (example: activate_hostname):
site_id: "s_..."
dry_run: true
idempotency_key: "..."
→ returns now, when autonomous:
status: executed · execution.hostname
(the action ran inline)
→ returns now, when you require approval:
approval_required · approval_id
poll_with: get_approval_status
→ every sensitive action returns a self-describing contract:
proposed_changes · warnings
rollback_plan · verification_steps
(on the tool response, on get_approval_status,
and on the owner's approval card)
Invites d'agent à copier
Celles-ci apparaissent sur la page d'accueil, le dépôt de code, la compétence d'agent et les guides de framework.
Add CDN.MN to this website.
Keep the current origin and existing application behavior. Analyze the
image pipeline, estimate potential savings, detect the safest
integration strategy, create the CDN.MN project, configure responsive
image delivery and modern formats, run the project tests, and ask me
before changing DNS, billing, or production deployment.
Extrait AGENTS.md facultatif pour votre projet
AGENTS.md est la convention émergente pour fournir aux agents de codage des consignes de projet persistantes. Si votre agent le respecte, ajoutez cette section afin que chaque modification CDN.MN suive les règles de votre projet — votre instruction directe a toujours la priorité.
## CDN.MN image delivery
- Read the current CDN.MN project configuration before changing image URLs.
- Keep the existing image origin as the fallback unless explicitly instructed.
- Never commit CDN.MN access tokens, claim tokens, or API credentials.
- Create integration changes in a separate branch.
- Run the project build, tests, and broken-image verification before completion.
- Use a CDN.MN preview before requesting production activation.
- Do not modify DNS, billing, or production deployment without explicit approval.
- Report all changed files, configuration changes, verification results,
and rollback steps.