CDN.MN
официальныйГотовый к использованию агентами глобальный CDN для изображений, который ИИ-агенты могут устанавливать и эксплуатировать через MCP.
Что можно делать с CDN MN MCP?
- Анализ публичного веб-сайта — Попросите ассистента проанализировать публичный сайт или origin и оценить потенциальную экономию изображений перед внесением изменений.
- Создание и просмотр проектов — Попросите ассистента создать новый проект CDN.MN, вывести список существующих проектов и прочитать конфигурацию проекта.
- Проверка и активация доменов — Запросите подтверждение владения origin для сайта и активируйте production-доставку с параметрами одобрения.
- Очистка кэша и чтение аналитики — Попросите ассистента очистить выбранные объекты и сообщить данные об использовании, экономии и биллинге.
- Управление файлами и ссылками для обмена — Выводите списки коллекций и файлов, загружайте файлы, настраивайте доступ к коллекциям и создавайте или отзывайте ссылки для обмена.
- Настройка origin и откат — Изменяйте конфигурацию origin или откатывайте предыдущую конфигурацию с поддержкой dry-run и идемпотентности.
Документация
Уже доступно
Регистрация по коду устройства, доступ с ограниченной областью, клапан одобрения для каждой области и мгновенный отзыв, машиночитаемое обнаружение (auth.md, llms.txt, OpenAPI и рабочий процесс SKILL.md), а также MCP-сервер с 43 инструментами — чтения, анализ изображений публичных сайтов + оценки экономии, создание проектов, очистка кэша, проверка доменов и каждая производственная мутация за чувствительной областью: активация имени хоста, пополнение средств, настройка origin, архивирование проекта и применение конфигурации доставки. Каждый из них выполняется самостоятельно для автономного агента — кроме денег, которые всегда ждут вашего одобрения — или открывает карточку одобрения, когда вы просите держать вас в курсе. Опубликованные @cdnmn/cli + @cdnmn/sdk позволяют агенту обнаруживать, настраивать, переписывать, тестировать и проверять прямо из проекта — с соблюдением AGENTS.md репозитория.
Внедряется
Набор инструментов планирования интеграции + предварительного просмотра (планы интеграции, непроизводственные превью) и анонимный путь регистрации без подтверждения — в дорожной карте, отмечены ниже везде, где встречаются.
Машиноориентированные интерфейсы
Аутентификация и обнаружение доступны в общеизвестных местах — агент может зарегистрироваться и получить токен с ограниченной областью уже сегодня:
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
Работает на приложении CDN.MN
Два живых способа входа: обычный путь подтверждения устройства связывает агента с вашей учётной записью — вы открываете ссылку подтверждения (/agents/claim) и предоставляете области; или агент с вашим email регистрируется через provision_workspace, чтобы получить рабочий workspace и токен немедленно, без участия человека, который вы позже принимаете по email. Биллинг и удаление остаются заблокированными, пока вы его не примете.
Рабочий процесс навыка агента доступен
Рабочий процесс установки опубликован по адресу /SKILL.md — пошаговое руководство по живым инструментам (проверка → активация → пополнение). Упакованные справочные материалы платформы и скрипты проверки ниже всё ещё внедряются:
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
Планируемая структура пакета — рабочий процесс SKILL.md доступен уже сегодня.
Точные области, а не мастер-ключи
Агенты запрашивают ровно ту возможность, которая им нужна. Ничего общего вроде api.write.
site:analyzeАнализ публичного веб-сайта или origin
project:readПросмотр проекта CDN.MN
project:createСоздание нового проекта
origin:readПросмотр конфигурации origin
origin:writeНастройка или изменение origin
integration:planСоздание плана интеграции
integration:previewСоздание непроизводственного превью
integration:applyПрименение одобренных изменений в производство
domain:readПросмотр статуса домена
domain:verifyПроверка владения origin для сайта
domain:activateАктивация производственной доставки
analytics:readЧтение данных об использовании и экономии
cache:purgeОчистка выбранных объектов
billing:readЧтение плана и использования
billing:writeИзменение плана или авторизация расходов
project:deleteУдаление проекта
files:readСписок коллекций файлов и файлов
files:writeСоздание коллекций и загрузка файлов
files:publishСделать коллекцию публичной или приватной
precheck:readЗапуск предварительных проверок CDN.MN Domains и чтение статуса доступа
precheck:downloadСписок и загрузка одобренных наборов данных Domains
precheck:writeЗапрос доступа к Domains или загрузки набора данных
registry:readЧтение лент и запусков реестра
registry:writeОтправка живых обновлений, загрузка файлов зон (каждая загрузка требует вашего одобрения), изменение настроек ленты и запрос выборки
Области, выделенные красным (origin:write, integration:apply, domain:activate, billing:write, project:delete, files:publish, precheck:write, registry:write), никогда не предоставляются по умолчанию. Когда вы всё же предоставляете одну из них, агент действует в её пределах самостоятельно — если только вы не отметите «требовать моё одобрение каждый раз» при подключении, чтобы сохранить карточку одобрения для каждого использования. Деньги (billing:write) всегда требуют такого одобрения — его клапан заблокирован включённым, и от него нельзя отказаться.
Как агент получает доступ
Следуя модели auth.md — с практическими запасными вариантами, а не заявлениями «работает с любым агентом».
01 · ПРЕДОСТАВЛЕННЫЙ WORKSPACE
Доступно
Без участия человека для старта
Агент с вашим email регистрируется через provision_workspace и немедленно получает рабочий workspace + токен с ограниченной областью — он может анализировать, создавать проект, проверять домен и обслуживать на разовом стартовом кредите $5 без одобрения для начала. Вы принимаете workspace по email позже; биллинг, удаление и пользовательские origin остаются заблокированными, пока вы этого не сделаете.
owner_email + provision_workspace → токен при первом опросе · принятие по email · непринятые удаляются через ~72ч
02 · ПОДТВЕРЖДЁННЫЙ ПОЛЬЗОВАТЕЛЕМ
Доступно
Вы подтверждаете код
Агент регистрируется для получения кода устройства и показывает вам ссылку подтверждения. Вы входите в CDN.MN, видите ровно те области, которые он запросил, и одобряете — затем агент опрашивает и получает bearer-токен с ограниченной областью. Живой путь, когда вы предпочитаете предоставить доступ заранее.
церемония кода устройства на странице, принадлежащей CDN.MN · токены хранятся в виде хэшей
03 · АНОНИМНОЕ ПРЕВЬЮ
Запланировано
Без идентичности пользователя
Области предварительного просмотра только для чтения, которые агент может запросить до участия человека — проанализировать публичный сайт, но не трогать ничего, что принадлежит клиенту. Путь без подтверждения и его инструменты плана/превью всё ещё внедряются.
site:analyze · analytics:read · billing:read (области плана/превью зарезервированы до выпуска их инструментов)
04 · ПРОВЕРЕННЫЙ АГЕНТОМ
Запланировано
Провайдер подтверждает идентичность
Там, где провайдер агента поддерживает утверждение идентичности, агент запросит утверждение для конкретной аудитории после вашего согласия; CDN.MN проверит его и вернёт учётные данные с ограниченной областью. Запланировано и никогда не является единственным путём.
появляется по мере внедрения провайдерами — пути выше всегда работают
Высокоуровневые идемпотентные инструменты MCP — 43 инструмента доступны
43 инструмента доступны для вызова уже сегодня по адресу /api/mcp — чтения, анализ изображений публичных сайтов, создание проектов, проверка доменов, очистка кэша и каждая чувствительная производственная мутация. Чувствительный инструмент выполняется самостоятельно для автономного агента — кроме пополнения средств, которое всегда ждёт вашего одобрения — или открывает карточку одобрения, когда вы просили держать вас в курсе; инструменты плана интеграции + превью всё ещё внедряются, и агент никогда не собирает низкоуровневую конфигурацию вслепую:
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
зелёный = доступно сейчас · серый = внедряется
Каждый мутирующий инструмент поддерживает
Спроектировано так, чтобы было трудно случайно создать дубликаты, направить на неправильный origin или получить неограниченный счёт. Доступно уже сегодня на каждом чувствительном инструменте (здесь показан activate_hostname): dry_run и idempotency_key принимаются и привязываются к действию, а повторный вызов с тем же ключом никогда не выполняется дважды.
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)
Копируемые промпты для агентов
Они появляются на главной странице, в репозитории кода, в навыке агента и в руководствах по фреймворкам.
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.
Необязательный фрагмент AGENTS.md для вашего проекта
AGENTS.md — это формирующаяся конвенция для предоставления кодирующим агентам постоянных указаний по проекту. Если ваш агент её соблюдает, добавьте этот раздел, чтобы каждое изменение CDN.MN следовало правилам вашего проекта — ваша прямая инструкция всегда имеет приоритет.
## 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.