Neuroslop API
Підключіть детекцію, докладний розбір і гуманізацію до застосунку або AI-асистента через API та MCP.
Для кого
Контент-платформи та CMS
Перевіряй та контролюй текст у пайплайні: виявляй машинний шлак до публікації, гуманізуй на вимогу.
Агенції та SEO-інструменти
Перевіряй та гуманізуй масово під твоїм продуктом. Один ключ, оплата за одиницю, без ручного затвердження.
EdTech та інструменти для текстів
Оцінюй роботи та давай авторам самоперевірку з точними маркерами, а не відсоток із «чорного ящика».
Чому цей API
Детерміновані перевірки
Перевірка за правилами на сайті відтворюється для однакових тексту, налаштувань, версії рушія та знімка правил і словників.
Виявлення та виправлення одним ключем
Перевірка та гуманізація за одним ключем. Бал до і після повертається разом з переписаним текстом.
Результати з урахуванням мови
Відповідь повідомляє застосовність аналізу. Правила для прози найрозвиненіші для російської та англійської; аналіз інших мов може бути обмежений.
Сервер MCP
Підключіть neuroslop до вашого AI-агента через MCP, він перевіряє текст на slop, гуманізує його та самостійно видаляє приховані символи. Працює в Claude Code, Cursor, Codex, OpenClaw.
neuroslop_check
Перевіряйте ознаки AI-генерації, повторювані конструкції, ритм і структуру. Розбір показує конкретні фрагменти та пояснює результат. Безплатно й без ключа через хмарний API по HTTPS; діє антифлуд-ліміт.
neuroslop_humanize
Гуманізуйте AI-чернетку: змінюйте подачу, робіть мову природнішою та порівнюйте версії з перевіркою важливих деталей. Лише neuroslop_humanize потребує API-ключа.
neuroslop_clean
Видаляє приховані символи: пробіли нульової ширини, гомогліфи. Локально, ключ не потрібен.
Як підключити
- Безплатно й без ключа через хмарний API по HTTPS; діє антифлуд-ліміт. Видаляє приховані символи: пробіли нульової ширини, гомогліфи. Локально, ключ не потрібен. Лише 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: обери пакет, оплати карткою, SBP чи 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": "uk" } (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": "uk" } Типово 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 |