Neuroslop API

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

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

Для кого

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

Перевіряй та контролюй текст у пайплайні: виявляй машинний шлак до публікації, гуманізуй на вимогу.

Агенції та SEO-інструменти

Перевіряй та гуманізуй масово під твоїм продуктом. Один ключ, оплата за одиницю, без ручного затвердження.

EdTech та інструменти для текстів

Оцінюй роботи та давай авторам самоперевірку з точними маркерами, а не відсоток із «чорного ящика».

Чому цей API

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

Перевірка за правилами на сайті відтворюється для однакових тексту, налаштувань, версії рушія та знімка правил і словників.

Виявлення та виправлення одним ключем

Перевірка й гуманізація з одним ключем. Бали до та після повертаються, коли оцінка застосовна; недоступний бал дорівнює null.

Результати з урахуванням мови

Відповідь повідомляє застосовність аналізу. Правила для прози найрозвиненіші для російської та англійської; аналіз інших мов може бути обмежений.

Ціни: юніти

Перевірка й редагування через API для застосунків, ботів і MCP. Витрати юнітів залежать від операції та довжини тексту. Умови квоти вказані для кожного пакета; наявні ключі зберігають придбані умови.

На сайті можна оплатити карткою, через СБП або в USDT, у боті — Telegram Stars. Ціни на сторінці орієнтовні; точну суму й валюту ви побачите під час оплати.

Тарифи

Пакет на 3,000 одиниць — це 3,000 перевірок, або 100 гуманізацій Стандарт, або 30 Преміум. Вага: перевірка — 1, Стандарт — 30 за кожні 2500 знаків, Преміум — 100 за 7500.

Ендпоінти

Сервер 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) Отримати ключ у вашому акаунті

Автентифікація

Перевірка MCP використовує безкоштовний POST /api/check з обмеженням частоти. POST /v1/check потребує ключа й витрачає його юніти. GET /v1/health доступний без ключа.

Для /v1/check, /v1/rewrite та /v1/balance передайте ключ у заголовку: Authorization: Bearer <key> / X-API-Key: <key>.

Отримати ключ можна двома способами, без ручного схвалення:

Ціни: юніти

ЗапитunitsОперація
POST /v1/check1Аналіз, застосовність і зауваження
POST /v1/rewrite tier=flash30 / 2500 UTF-16Гуманізація Стандарт
POST /v1/rewrite tier=pro100 / 7500 UTF-16Гуманізація Преміум

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":"The team utilizes this checklist to review each draft before publication.","lang":"en"}'

Відповідь:

{
  "score": 100,
  "lang": "en",
  "ruleCoverage": "full",
  "scoreInterpretation": "style_rules_not_authorship",
  "applicability": { "status": "applicable", "eligible": true },
  "decision": {
    "outcome": "human_like",
    "action": "show_style_signal",
    "abstained": false,
    "confidence": null,
    "confidenceKind": "not_calibrated"
  },
  "assessment": {
    "outcome": "human_like",
    "authorshipProbability": null,
    "automaticRewrite": false
  },
  "remaining": 2999
}

Перед використанням бала перевірте applicability, decision та assessment. Бал 0–100 не є ймовірністю авторства; null означає відсутність оцінки, а не нуль. lang описує мову тексту, не інтерфейсу.

POST/v1/rewrite

Тіло: { "text": "...", "tier": "flash", "lang": "en" }. tier: flash (Стандарт, типово) або pro (Преміум). Межу вводу повідомляє /v1/health.

curl -X POST https://neuroslop.net/v1/rewrite \
  -H "Authorization: Bearer ns_YOURKEY" \
  -H "Idempotency-Key: YOUR_UNIQUE_REQUEST_ID" \
  -H "Content-Type: application/json" \
  -d '{"text":"The team utilizes this checklist to review each draft before publication.","tier":"pro","lang":"en"}'

Відповідь:

{
  "text": "Your revised paragraph appears here.",
  "tier": "pro",
  "scoreBefore": 100,
  "scoreAfter": 100,
  "qualityBasis": "editorial_review",
  "spent": 100,
  "remaining": 2900
}
Витрачені юніти вказані в spent. Локальна правка й повернення оригіналу мають spent=0, навіть коли локальний алгоритм змінив текст. Не визначайте списання за змінами чи балами.

qualityBasis описує перевірку, не списання. Серед значень — editorial_review, deterministic, bounded-source-witness, unchanged та unverified; перелік не закритий. Схвалена редактура не зобов’язана підвищувати бал детектора.

{
  "text": "The team uses this checklist to review each draft before publication.",
  "tier": "pro",
  "scoreBefore": 100,
  "scoreAfter": 100,
  "unchanged": false,
  "reason": "local_edited",
  "qualityBasis": "deterministic",
  "engine": "local-rules",
  "editorialApproved": false,
  "billable": false,
  "spent": 0,
  "remaining": 3000
}
{
  "text": "Original text is returned here.",
  "tier": "pro",
  "scoreBefore": null,
  "scoreAfter": null,
  "unchanged": true,
  "reason": "local_unchanged",
  "qualityBasis": "unchanged",
  "spent": 0,
  "remaining": 3000
}
Для безпечного повтору надсилайте унікальний Idempotency-Key з кожним редагуванням. Однакові ключ і запит повертають початкову відповідь без повторного редагування чи списання; змінений запит повертає 409. Лише з цим заголовком підсумкова відповідь зберігається зашифрованою до 24 годин в окремому робочому кеші, виключеному з резервних копій, якими керує застосунок. Без заголовка кеш відповіді не створюється.

replayOnly: true

Щоб отримати збережений результат без запуску роботи, повторіть початкові Idempotency-Key, text, tier, lang і mode, додавши replayOnly:true. Відсутня або прострочена квитанція дає 409 idempotency_replay_unavailable, а не нову редактуру. Це не доводить, чи було списання в початковому запиті. Не повторюйте автоматично з новим ключем.

curl -X POST https://neuroslop.net/v1/rewrite \
  -H "Authorization: Bearer ns_YOURKEY" \
  -H "Idempotency-Key: YOUR_UNIQUE_REQUEST_ID" \
  -H "Content-Type: application/json" \
  -d '{"text":"The team utilizes this checklist to review each draft before publication.","tier":"pro","lang":"en","replayOnly":true}'

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 } }.

Помилки

Обробіть помилку перед використанням тексту. Таймаут або 502 не доводить статус списання: спробуйте відновити збережений результат. Не повторюйте наосліп помилки ключа, квоти чи конфлікту запитів.

HTTPerrorЗначення
401no_api_key / unknown_key / disabledКлюч відсутній, неправильний або вимкнений
429rate_limited / quotaПеревищено частоту запитів або квоту юнітів
409idempotency_conflict / idempotency_in_progressКлюч повторено з іншим запитом або початковий запит ще виконується
409idempotency_replay_unavailable / idempotency_receipt_corruptЗбережений результат недоступний; не запускайте нову роботу автоматично
400text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_requiredНеправильний запит; виправте його перед повтором
413own_free_result_too_largeЛокальний результат перевищує межу відповіді; spent=0
502rewrite_errorЗапит не виконано; спочатку спробуйте відновити збережений результат
Отримати API-ключ