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.