Neuroslop API
Подключите детекцию, подробный разбор и гуманизацию к своему приложению или AI-ассистенту через API и MCP.
Где пригодится
Контент-платформы и 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 пробелы, гомоглифы. Локально, без ключа.
Как подключить
- Бесплатно и без ключа через облачный API по HTTPS; действует антифлуд-лимит. Снимает скрытые символы: zero-width пробелы, гомоглифы. Локально, без ключа. Только neuroslop_humanize требует API-ключ.
- Download neuroslop-mcp.mjs and add the config:
{
"mcpServers": {
"neuroslop": {
"command": "node",
"args": ["neuroslop-mcp.mjs"]
}
}
}
- Замени абсолютный путь. NEUROSLOP_API_KEY необязателен и нужен только для neuroslop_humanize; neuroslop_check и neuroslop_clean работают без ключа.
Подключить к агенту (MCP) Получить ключ в кабинете
Аутентификация
Каждый запрос несёт ключ в заголовке: Authorization: Bearer <key> или X-API-Key: <key>.
Ключ получить двумя путями, без ручного одобрения:
- На сайте — кабинет → API: выбери пакет, оплати картой, СБП или USDT — ключ выдаётся мгновенно.
- В Telegram-боте — @AITextChecker_bot → «🔌 API»: оплата звёздами, ключ приходит в чат.
Тарификация: юниты
Проверка и редактура через API для приложений, ботов и MCP. Расход юнитов зависит от операции и длины текста. Условия квоты указаны у каждого пакета; старые ключи сохраняют купленные условия.
| Call | Weight | What it does |
|---|---|---|
POST /v1/check | 1 | deterministic breakdown: score, verdict, markers |
POST /v1/rewrite tier=flash | 30 per 2,500 chars | humanization, Standard |
POST /v1/rewrite tier=pro | 100 per 7,500 chars | humanization, 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 } }.
Ошибки
| Code | error | Meaning |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | missing or invalid key |
| 429 | rate_limited / quota | per-minute limit or exhausted units |
| 409 | idempotency_conflict / idempotency_in_progress | request key reused with another body, or the first request is still running |
| 400 | text_required / too_long / bad_json | malformed request |
| 502/503 | rewrite_failed / llm_unavailable | LLM layer down, units not spent |