REST API, авторизация и квоты
Канонический base URL — https://public-api.atlasrepo.com. Откройте Swagger или OpenAPI JSON. Публичная спецификация содержит только клиентские операции: Admin, internal automation, operator и приватные Scout operations исключены.
Публичные операции имеют security: []. Подходящие API-операции принимают ключ в x-api-key; account endpoints используют авторизованную веб-сессию. Не размещайте ключ в браузерном коде, URL, логах или репозитории.
export ATLASREPO_API_KEY='replace-with-your-key'
curl --fail-with-body -H "x-api-key: $ATLASREPO_API_KEY" \
'https://public-api.atlasrepo.com/api/catalog/search?q=workflow&limit=10'
Основные публичные методы: GET /api/catalog/top, GET /api/pulse, GET /api/courses, GET /api/courses/{slug}, GET /api/skills. GET /api/catalog/search требует подходящего ключа или платной сессии. Поля и ответы проверяйте в Swagger.
GET /api/account/mcp-oauth возвращает connections текущего пользователя и quota с полями tier, plan, unit: "requests", limit, used, remaining, windowSeconds, resetAt, unlimited. Это временное окно запросов, не обязательно месячный лимит. Для unlimited limit, remaining, resetAt равны null. Неактивное конечное окно: used: 0, remaining: limit, resetAt: null. Scopes и expiry OAuth сохраняют свои контрактные значения.