Neuroslop API

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

Отримати API-ключ Ендпоінти

Для кого

Контент-платформи та 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

Видаляє приховані символи: пробіли нульової ширини, гомогліфи. Локально, ключ не потрібен.

Як підключити

  1. Безплатно й без ключа через хмарний API по HTTPS; діє антифлуд-ліміт. Видаляє приховані символи: пробіли нульової ширини, гомогліфи. Локально, ключ не потрібен. Лише 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": "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 } }.

Помилки

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-ключ