API данных шлюзов

Публичный read-only доступ к данным мониторинга. Без ключа. CORS: *. Кеш: max-age=60. Цены обновляются ежечасно, здоровье (health) — каждую минуту.

1. Агент регистрируется и выпускает ключ сам

Без почты, CSRF и cookie. Один запрос — аккаунт agent-…@agents.aishlyuz.ru и ключ sk-ais-… в поле api_key. Ссылку claim.url агент отдаёт пользователю — по ней тот привяжет свою почту. Баланс 0 (модели — 402; MCP: initialize и tools/list работают, tools/call — ошибка insufficient_balance до пополнения), лимит 5 регистраций в час с IP. Подробно — /agent.md.

curl
curl -s -X POST https://aishlyuz.ru/api/agent/register \
  -H 'content-type: application/json' -d '{"agent":"claude-code"}'

Эндпоинты

Единый ключ AIShlyuz — бета

Примеры для человека: Claude Code, Codex, Cursor, curl и MCP — на странице как подключить.

Один ключ sk-ais-… — Claude, GPT, Gemini, DeepSeek и другие модели через наш роутер. Модели идут через AITunnel; актуальный список — GET /v1/models с ключом. Бета: оплата пока не подключена, рабочий баланс выдаём по запросу — t.me/aishlyuz. Пошагово для агента — /agent.md. Регистрация и вход — /register и /login.

Поля

Пример ответа (сокращён)
{
  "data": [
    {
      "id": "polza", "slug": "polza", "name": "Polza AI",
      "prices_rub_per_1m": {
        "claude-sonnet-5-5": {"input": 237.05, "output": 1185.27, "cached_input": 11.85}
      },
      "pricing_rub": 5.93,
      "updated_at": "2026-10-17T01:11:26+03:00",
      "checked_at": "2026-10-17",
      "signup_url": "https://polza.ai/…",
      "status": "active",
      "health": {"state": "up", "last_ping": "…", "http_code": 401},
      "uptime": {"24h": 100, "7d": 100, "30d": 100, "latency_ms": 210},
      "works_with": {"claude_code": true, "codex": true, "cursor": true},
      "compat": {"claude-code": true, "codex": true, "cursor": true},
      "payment_methods": ["sbp", "mir", "invoice"]
    }
  ],
  "updated_at": "…"
}

Полное описание и JSON Schema — в репозитории, docs/API.md. «Нет данных» в этом API — null или отсутствие модели, а не ноль.