Neuroslop API

Подключите детекцию, подробный разбор и гуманизацию к своему приложению или AI-ассистенту через API и MCP.

Получить ключ API Эндпоинты

Где пригодится

Контент-платформы и CMS

Проверяйте черновики перед публикацией в CMS. Показывайте автору найденные фрагменты и предлагайте редактуру по запросу.

Агентства и SEO-сервисы

Встройте проверку и переписывание в свой сервис. Расход единиц зависит от операции и длины текста.

EdTech и текстовые редакторы

Дайте авторам подсказки прямо в редакторе. Показывайте конкретные замечания, чтобы текст можно было исправить.

Почему этот API

Детерминированная проверка

Проверка по правилам на сайте воспроизводима при одинаковых тексте, настройках, версии движка и снимке правил и словарей.

Проверка и редактура

Один ключ для двух операций. Вместе с новой версией текста API возвращает оценки стиля до и после.

Результаты с учётом языка

Ответ сообщает применимость анализа. Правила для прозы наиболее развиты для русского и английского; для других языков анализ может быть ограничен.

MCP-сервер

Подключи neuroslop к ИИ-агенту через MCP — он сам будет проверять текст на слоп, очеловечивать и снимать скрытые символы. Работает в Claude Code, Cursor, Codex, OpenClaw.

neuroslop_check

Проверяйте признаки AI-генерации, повторяющиеся конструкции, ритм и структуру текста. Разбор показывает конкретные фрагменты и объясняет результат. Бесплатно и без ключа через облачный API по HTTPS; действует антифлуд-лимит.

neuroslop_humanize

Гуманизируйте AI-черновик: меняйте подачу, делайте язык естественнее и сравнивайте версии с контролем важных деталей. Только neuroslop_humanize требует API-ключ.

neuroslop_clean

Снимает скрытые символы: zero-width пробелы, гомоглифы. Локально, без ключа.

Как подключить

  1. Бесплатно и без ключа через облачный API по HTTPS; действует антифлуд-лимит. Снимает скрытые символы: zero-width пробелы, гомоглифы. Локально, без ключа. Только neuroslop_humanize требует API-ключ.
  2. Download neuroslop-mcp.mjs and add the config:
{
  "mcpServers": {
    "neuroslop": {
      "command": "node",
      "args": ["neuroslop-mcp.mjs"]
    }
  }
}
  1. Замени абсолютный путь. NEUROSLOP_API_KEY необязателен и нужен только для neuroslop_humanize; neuroslop_check и neuroslop_clean работают без ключа.

Подключить к агенту (MCP) Получить ключ в кабинете

Аутентификация

Каждый запрос несёт ключ в заголовке: Authorization: Bearer <key> или X-API-Key: <key>.

Ключ получить двумя путями, без ручного одобрения:

Тарификация: юниты

Проверка и редактура через API для приложений, ботов и MCP. Расход юнитов зависит от операции и длины текста. Условия квоты указаны у каждого пакета; старые ключи сохраняют купленные условия.

CallWeightWhat it does
POST /v1/check1deterministic breakdown: score, verdict, markers
POST /v1/rewrite tier=flash30 per 2,500 charshumanization, Standard
POST /v1/rewrite tier=pro100 per 7,500 charshumanization, Premium: holds meaning and style deeper
ТарифЮнитовЦенаЗапросов / мин

Пакет на 3 000 юнитов это 3 000 проверок, или 100 гуманизаций Стандарт, или 30 Премиум. Вес проверки 1, Стандарт 30 за каждые 2500 знаков, Премиум 100 за 7500.

POST/v1/check

Тело: { "text": "...", "lang": "ru" } (lang опционален). Текст до 20 000 символов.

Лимит обоих методов по умолчанию — 20 000 кодовых единиц UTF-16, включая пробелы. Сервер может задать меньший предел: GET /v1/health возвращает limits.maxInputChars, ошибка too_long — max.

curl -X POST https://neuroslop.net/v1/check \
  -H "Authorization: Bearer ns_YOURKEY" \
  -H "Content-Type: application/json" \
  -d '{"text": "In today'"'"'s fast-paced world, it is important to note..."}'

Ответ:

{
  "score": 34,            // 0-100, lower = more slop
  "verdict": "Сильный нейрослоп — текст читается как сгенерированный",
  "lang": "en",
  "words": 120,
  "findingsCount": 9,
  "findings": [ { "id": "cliche", "category": "Cliché", "severity": "high", "count": 4 }, ... ],
  "remaining": 2999       // units left
}

POST/v1/rewrite

Тело: { "text": "...", "tier": "flash" | "pro", "lang": "ru" } По умолчанию tier=flash. Текст до 20 000 символов.

curl -X POST https://neuroslop.net/v1/rewrite \
  -H "Authorization: Bearer ns_YOURKEY" \
  -H "Idempotency-Key: 018f-request-unique-id" \
  -H "Content-Type: application/json" \
  -d '{"text": "...", "tier": "pro"}'

Ответ:

{
  "text": "rewritten text",
  "tier": "pro",
  "scoreBefore": 34,
  "scoreAfter": 96,
  "qualityBasis": "editorial_review",
  "remaining": 2870
}
Юниты списываются только за принятую переработку. Возврат исходника не расходует юниты.

qualityBasis равен editorial_review при подтверждённой редакторской ИИ-проверке, иначе unverified; это не гарантия точности. unchanged=true возвращает исходник со spent=0. reason: quality_unverified, no_improvement или unchanged. Одобренная переработка не обязана повышать балл детектора.

{
  "text": "original text",
  "tier": "pro",
  "scoreBefore": 90,
  "scoreAfter": 90,
  "unchanged": true,
  "reason": "quality_unverified",
  "qualityBasis": "unverified",
  "spent": 0,
  "remaining": 2870
}
Для безопасного повтора отправляйте уникальный Idempotency-Key с каждой редактурой. Одинаковые ключ и запрос возвращают исходный ответ без повторной редактуры или списания; изменённый запрос получает 409. Только с этим заголовком итоговый ответ хранится зашифрованным до 24 часов в отдельном рабочем кеше, исключённом из резервных копий приложения. Без заголовка кеш ответа не создаётся.

GET/v1/balance

Остаток квоты ключа: { plan, quota, used, remaining, resetMonth, perMinute }.

quotaMode: "one_time", resetMonth: null
Разовый пакет юнитов. Без ежемесячного пополнения.
quotaMode: "monthly"
Месячная квота. Обновляется каждый календарный месяц.

GET/v1/health

Живость сервиса, без ключа: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.

Ошибки

CodeerrorMeaning
401no_api_key / unknown_key / disabledmissing or invalid key
429rate_limited / quotaper-minute limit or exhausted units
409idempotency_conflict / idempotency_in_progressrequest key reused with another body, or the first request is still running
400text_required / too_long / bad_jsonmalformed request
502/503rewrite_failed / llm_unavailableLLM layer down, units not spent
Получить ключ API