Документация разработчика

API детектора ИИ и документация MCP

Отправляйте JSON в REST API детектора, гуманизатора или проверки на плагиат либо подключите удалённый MCP-сервер к совместимому ассистенту. В примерах ниже используются рабочее имя хоста и текущий контракт.

Начните здесь

Быстрый старт

На панели управления API подготовьте ключ, скопируйте его в безопасное хранилище, подтвердите его сохранение и активируйте. Затем отправьте JSON через HTTPS. В этом примере используется детектор v3.

БАЗОВЫЙ URL-адресhttps://api.detecting-ai.com
Быстрый старт с cURL
curl --request POST \
  --url https://api.detecting-ai.com/api/detect/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: detector-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to analyze.",
    "version": "v3"
  }'

Не раскрывайте личные ключи Храните ключ в серверной переменной окружения или менеджере секретов. Не добавляйте его в браузерный пакет, мобильное приложение, открытый репозиторий, снимок экрана или общий документ. Полное значение показывается только до активации и не восстанавливается после ухода со страницы или перезагрузки. Подготовка нового ключа не прерывает работу текущего. Замена происходит только после активации сохранённого значения.

Доступ

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

REST-запросы и локальные MCP-клиенты передают пользовательские API-ключи в разных заголовках. Облачные MCP-коннекторы обнаруживают OAuth и запускают авторизацию в браузере.

ИнтерфейсАутентификацияПример
REST APIX-API-KeyX-API-Key: YOUR_API_KEY
Облачный MCP-коннекторOAuth 2.0 с PKCEДобавьте только URL-адрес MCP, затем войдите в систему и разрешите доступ.
Локальный клиент MCPAuthorizationBearer YOUR_API_KEY

Безопасность использования

Повторите один запрос, не платя дважды

Новые интеграции должны отправлять уникальный Idempotency-Key для каждого логического REST-запроса и хранить его, пока запрос не завершится успешно или вы не откажетесь от дальнейших попыток. Если соединение оборвалось, повторите запрос с теми же эндпоинтом, текстом, версией или моделью и ключом. Точный повтор вернёт сохранённый ответ без нового обращения к провайдеру и повторного списания слов.

ЗаголовокСтатусДоговор
Idempotency-KeyНастоятельно рекомендуется8–128 символов, безопасных для URL. Генерируйте случайное значение для каждой логической операции и сохраняйте его при повторных попытках.
X-Idempotency-KeyОтветВозвращает принятый клиентский ключ или ключ совместимости как при успешном ответе, так и при ошибке учета.
X-Idempotency-Key-SourceОтвет совместимостиУстанавливается в server-generated только в том случае, если в устаревшем запросе опущен Idempotency-Key.

Никогда не используйте ключ повторно с изменённым текстом, эндпоинтом, версией детектора или моделью гуманизатора. API связывает эти поля с первым использованием и при несовпадении возвращает HTTP 409. Клиенты прежних версий без этого заголовка получают случайный ключ в X-Idempotency-Key и значение server-generated в X-Idempotency-Key-Source. Если весь ответ потерян, такой ключ восстановить нельзя, поэтому безопасный повтор невозможен. Новые клиенты должны создавать и сохранять собственный ключ до отправки запроса.

Пока первый запрос ещё выполняется у провайдера, одновременный точный повтор возвращает HTTP 409 с Retry-After. После завершения тот же ответ можно получить повторно в течение 24 часов. Когда закрытое тело ответа удаляется, запрос с тем же ключом возвращает HTTP 410. Постоянная служебная запись по-прежнему предотвращает повторное списание.

REST-эндпоинт

API детектора ИИ

Анализируйте предоставленный текст на предмет закономерностей, связанных с написанием ИИ. Результаты являются вероятностными сигналами проверки, а не доказательством авторства.

POST/api/detect/

Тело запроса

ПолеТипОбязательноОписание
textstringДаТекст для анализа.
versionstringДаv1, v2 или v3. Используйте v3 для новой интеграции.
Запрос детектора
curl --request POST \
  --url https://api.detecting-ai.com/api/detect/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: detector-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to analyze.",
    "version": "v3"
  }'

Ответ

Ответ детектора v3
{
  "success": true,
  "data": {
    "details": {
      "chunks": [
        {
          "text": "A sentence from the input.",
          "startChar": 0,
          "endChar": 26,
          "type": "AI",
          "score": 0.87
        }
      ],
      "ai_percentage": 42.5
    },
    "version": "v3",
    "words_processed": 120
  }
}

Правильно интерпретируйте оценку В публичном контракте совместимости Detector v3 фрагменты соответствуют предложениям и получают метку AI или Human. Значение score показывает уверенность поставщика от 0 до 1. При значении выше 0,5 ставится метка AI. Поле ai_percentage показывает долю символов во входном тексте, охваченную предложениями с меткой AI, а не среднее значение score. Это отличается от новой методики детектора на сайте, поэтому не перемножайте и не усредняйте эти поля как взаимозаменяемые.

Прочитать обзор API детектора ИИ

Оба инструмента MCP требуют аргумента idempotency_key, состоящего из 16–128 символов, безопасных для URL. Создавайте его для каждой конкретной операции инструмента и повторно используйте только для точной повторной попытки. Идентификатор запроса JSON-RPC не используется в качестве ключа операции выставления счетов.

REST-эндпоинт

API гуманизатора ИИ-текста

Перепишите предоставленный текст с выбранной моделью гуманизатора. Вывод доступен для редактирования и должен быть проверен на предмет значения, фактов, названий, ссылок, тона и необходимой терминологии.

POST/api/humanize/

Тело запроса

ПолеТипОбязательноОписание
textstringДаТекст, который нужно переписать.
modelstringДаcognia, lexi, cognia_v2 или huma_v2.
Запрос гуманизатора
curl --request POST \
  --url https://api.detecting-ai.com/api/humanize/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: humanizer-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to rewrite.",
    "model": "cognia"
  }'

Ответ

Ответ гуманизатора
{
  "humanized_text": "The rewritten text is returned here.",
  "words_processed": 120,
  "model_used": "cognia"
}

Прочитать обзор API гуманизатора ИИ-текста

REST-эндпоинт

API проверки на плагиат

Ищите совпадения на уровне предложений и возвращайте контекст источника, когда совпадение найдено. Результат требует проверки человеком, поскольку на его значение влияют цитаты, ссылки на источники, разрешения и стандартные формулировки.

POST/api/plagiarism/

Тело запроса

ПолеТипОбязательноОписание
textstringДаТекст для проверки совпадения источников на уровне предложений.
Запрос на плагиат
curl --request POST \
  --url https://api.detecting-ai.com/api/plagiarism/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: plagiarism-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to check."
  }'

Ответ

Ответ на плагиат
{
  "result": {
    "results": [
      {
        "sentence": "A sentence from the input.",
        "is_plagiarised": true,
        "web_sentence": "A similar source sentence.",
        "similarity": 91.0,
        "link": "https://example.com/source"
      }
    ],
    "plagiarism_score": 34.2
  },
  "words_processed": 120
}

Оценка не является исчерпывающей. plagiarism_score показывает долю символов входного текста внутри отмеченных предложений. Сервис ищет возможные веб-источники и возвращает первое подходящее нечёткое совпадение для предложения. Это не доказывает, что текст нигде больше не встречался.

Прочитать обзор API проверки на плагиат

Streamable HTTP

Удалённый MCP-сервер

Один удалённый сервер предоставляет ровно два инструмента: detect_ai_text и humanize_text. Проверка на плагиат доступна через REST, а не MCP.

MCPhttps://api.detecting-ai.com/api/mcp
ИнструментЦельПо умолчанию
detect_ai_textАнализируйте текст на предмет сигналов ИИ и детализации на уровне предложений.version: v3
humanize_textПерепишите предоставленный текст и верните редактируемый результат.model: cognia

Облачные коннекторы

Добавьте в облачный коннектор только URL MCP. Клиент обнаружит OAuth, откроет вход и страницу согласия в браузере, а затем сохранит собственные токены. Не добавляйте API-ключ или другие учётные данные в URL.

Codex

Конфигурация Codex
export DETECTING_AI_API_KEY="YOUR_API_KEY"

[mcp_servers.detecting_ai]
url = "https://api.detecting-ai.com/api/mcp"
bearer_token_env_var = "DETECTING_AI_API_KEY"
tool_timeout_sec = 300

Claude Code

Команда Claude Code
claude mcp add --transport http --scope user \
  --header "Authorization: Bearer YOUR_API_KEY" \
  detecting-ai https://api.detecting-ai.com/api/mcp

Обработка сбоев

Ошибки

Проверьте статус HTTP и тело ответа. Полезные данные ошибок еще не нормализованы в одну универсальную схему.

СтатусЗначениеЧто проверить
400Неверный запрос или недостаточный остаток словОбязательные поля, поддерживаемая версия или модель и доступные слова.
401Аутентификация отсутствует или недействительнаЗаголовок X-API-Key для REST или bearer-токен для MCP
403Нет активной подписки на эту функцию.Статус плана и доступ к запрошенному продукту
409Операция уже выполняется или ключ повторно используется для другой работыСоблюдайте Retry-After при точном повторе выполняющегося запроса. Для изменённого текста, эндпоинта, версии или модели создайте новый ключ.
410Завершенная операция старше 24-часового окна частного повтора.Не отправляйте запрос повторно как ту же логическую операцию. Операция уже учтена, а постоянная служебная запись предотвращает повторное выполнение.
429Достигнут временный лимит запросовСоблюдайте Retry-After и уменьшайте параллелизм запросов
502Выбранный провайдер анализа безопасно завершился ошибкойПовторите попытку позже. Успешный результат не был выдан, списания не произошло.
503Проверка подписки или запись использования недоступны.Повторите точный запрос с тем же Idempotency-Key. Служба удерживает вывод поставщика, если завершение не является неопределенным.

Для совместимости сведения об ошибках квоты по-прежнему возвращаются на верхнем уровне. При отсутствии активной подписки API отвечает HTTP 403 с error_code: «1002». При нехватке слов возвращается HTTP 400 с прежним полем ошибки и структурированными полями остатка лимита.

Квоты и границы

Использование и ограничения

Расход рассчитывается по числу слов во входном тексте, разделённых пробелами. Для детектора, гуманизатора и проверки на плагиат ведутся отдельные лимиты, даже если один ключ даёт доступ к нескольким продуктам.

  • Проверьте оставшиеся слова и активные планы на панели управления API.
  • MCP расходует тот же лимит детектора или гуманизатора, что и соответствующий REST API.
  • REST и MCP по умолчанию имеют ограничение на длину текста в 160 000 символов. MCP также имеет ограничение на тело транспорта 1 MiB. Разделяйте необычно большие документы на значимые разделы.

Готов к интеграции

Сделайте первый запрос с доверенного сервера

Создайте ключ, выберите подходящий для задачи эндпоинт и проверьте как успешные ответы, так и ошибки, прежде чем добавлять интерфейс.