Documentación para desarrolladores

API de AI Detector y documentación del servidor MCP

Envía JSON a las API REST del detector, el humanizador y el detector de plagio, o conecta el servidor MCP remoto a un asistente compatible. Los ejemplos usan el host de producción y el contrato actual.

Empieza aquí

Inicio rápido

En el panel de la API, prepara una clave, cópiala en un almacén seguro, confirma que esté guardada y actívala. Después envía JSON mediante HTTPS. Este ejemplo usa Detector v3.

URL BASEhttps://api.detecting-ai.com
Inicio rápido con 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"
  }'

Mantén tus claves en secreto. Guarda la clave en una variable de entorno del servidor o en un gestor de secretos. No la incluyas en un paquete del navegador, un binario móvil, un repositorio público, una captura de pantalla ni un documento compartido. El valor completo solo se muestra antes de la activación y no se puede recuperar después de salir o recargar la página. Preparar una sustitución no interrumpe la clave activa. La clave solo cambia cuando activas el valor guardado.

Acceso

Autenticación

La API REST y los clientes MCP locales usan claves de API en encabezados diferentes. Los conectores MCP alojados descubren OAuth y abren un flujo de autorización en el navegador.

InterfazAutenticaciónEjemplo
API RESTX-API-KeyX-API-Key: YOUR_API_KEY
Conector MCP alojadoOAuth 2.0 con PKCEAñade solo la URL de MCP, inicia sesión y aprueba el acceso
Cliente MCP localAuthorizationBearer YOUR_API_KEY

Seguridad de uso

Repite una solicitud sin pagar dos veces

Las nuevas integraciones deben enviar un Idempotency-Key único por cada solicitud REST lógica y conservarlo hasta que la solicitud se complete o decidas abandonarla. Si se corta la conexión, repite exactamente el mismo endpoint, text, version o model y la misma clave. La repetición exacta devuelve la respuesta guardada sin ejecutar de nuevo el proveedor ni volver a descontar palabras.

EncabezadoEstadoContrato
Idempotency-KeyMuy recomendado8–128 caracteres seguros para URL. Genera un valor aleatorio por operación lógica y consérvalo en todos los reintentos.
X-Idempotency-KeyRespuestaRepite la clave aceptada del cliente o la clave de compatibilidad en las respuestas correctas y en los errores de medición.
X-Idempotency-Key-SourceRespuesta de compatibilidadSe establece en server-generated solo cuando una solicitud heredada omite Idempotency-Key.

Nunca reutilices una clave si cambian text, el endpoint, la version del detector o el model del Humanizador. La API vincula esos campos al primer uso y devuelve HTTP 409 si no coinciden. Los clientes existentes que omiten el encabezado reciben una clave aleatoria en X-Idempotency-Key y X-Idempotency-Key-Source: server-generated. Si se pierde toda la respuesta, esa clave no se puede recuperar y la solicitud no puede repetirse con seguridad. Los clientes nuevos siempre deben crear y conservar su propia clave antes de enviarla.

Mientras la primera llamada mantiene la reserva de procesamiento, un reintento simultáneo exacto devuelve HTTP 409 con Retry-After. Al completarse, la respuesta exacta puede recuperarse durante 24 horas. Cuando ese cuerpo privado caduca, la misma clave devuelve HTTP 410. El registro permanente de la operación sigue impidiendo un segundo cobro.

Endpoint REST

API del detector de IA

Analiza el texto proporcionado en busca de patrones asociados con la escritura de IA. Los resultados son señales probabilísticas para revisión, no pruebas de autoría.

POST/api/detect/

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
textstringTexto a analizar.
versionstringv1, v2 o v3. Usa v3 para una nueva integración.
Solicitud del detector
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"
  }'

Respuesta

Respuesta del Detector 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
  }
}

Interpreta correctamente la puntuación En el contrato público de compatibilidad de Detector v3, los fragmentos corresponden a oraciones y llevan la etiqueta AI o Human. Cada puntuación representa la confianza del proveedor entre 0 y 1. Los valores superiores a 0,5 reciben la etiqueta AI. El ai_percentage general indica el porcentaje de caracteres de entrada cubiertos por oraciones con la etiqueta AI, no la media de las puntuaciones. Este método difiere de la detección más reciente del sitio web, así que no multipliques ni promedies los campos como si fueran equivalentes.

Lee la descripción general de la API del detector de IA

Ambas herramientas MCP requieren un argumento idempotency_key de 16 a 128 caracteres seguros para URL. Genéralo para cada operación intencional de la herramienta y reutilízalo solo para un reintento exacto. El ID de la solicitud JSON-RPC no se usa como clave de la operación facturable.

Endpoint REST

API del Humanizador de IA

Reescribe el texto proporcionado con el modelo de humanización seleccionado. El resultado es editable y debe revisarse para comprobar el significado, los hechos, los nombres, los enlaces, el tono y la terminología necesaria.

POST/api/humanize/

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
textstringTexto a reescribir.
modelstringcognia, lexi, cognia_v2 o huma_v2.
Solicitud del humanizador
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"
  }'

Respuesta

Respuesta del humanizador
{
  "humanized_text": "The rewritten text is returned here.",
  "words_processed": 120,
  "model_used": "cognia"
}

Consulta la API del Humanizador de IA

Endpoint REST

API del detector de plagio

Busca coincidencias por oración y devuelve el contexto de la fuente cuando encuentra alguna. Cada coincidencia requiere revisión humana, porque las citas, los permisos y las fórmulas habituales afectan a su significado.

POST/api/plagiarism/

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
textstringTexto para comprobar si hay superposición de fuentes a nivel de oración.
Solicitud de plagio
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."
  }'

Respuesta

Respuesta de plagio
{
  "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
}

La puntuación no es exhaustiva. plagiarism_score es la proporción de caracteres de entrada dentro de oraciones marcadas. El verificador busca páginas web candidatas y devuelve la primera coincidencia aproximada calificada para una oración. No prueba que el texto nunca haya aparecido en ningún otro lugar.

Lee la descripción general de la API del detector de plagio

Streamable HTTP

Servidor MCP remoto

Un servidor remoto ofrece exactamente dos herramientas: detect_ai_text y humanize_text. La verificación de plagio está disponible mediante la API REST, no mediante MCP.

MCPhttps://api.detecting-ai.com/api/mcp
HerramientaPropósitoPredeterminado
detect_ai_textAnaliza texto en busca de señales de escritura de IA y detalles por oración.version: v3
humanize_textReescribe el texto proporcionado y devuelve un resultado editable.model: cognia

Conectores alojados

Añade solo la URL de MCP a un conector alojado. El cliente descubre OAuth, abre el inicio de sesión y el consentimiento en el navegador y guarda sus propios tokens. No añadas una clave de API ni ninguna otra credencial a la URL.

Codex

Configuración de 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

Gestión de errores

Errores

Comprueba tanto el estado HTTP como el cuerpo de la respuesta. Las respuestas de error aún no están normalizadas en un esquema universal.

EstadoSignificadoQué comprobar
400Solicitud no válida o saldo de palabras insuficienteCampos obligatorios, versión o modelo compatible y palabras disponibles
401Autenticación faltante o no válidaEncabezado X-API-Key en la API REST o token Bearer en MCP
403No hay suscripción activa para la funciónEstado del plan y acceso al producto solicitado
409Operación ya en progreso o clave reutilizada para diferentes trabajosRespeta Retry-After para repetir exactamente una solicitud en curso. Si cambia text, el endpoint, version o model, genera una clave nueva.
410La operación completada es anterior a la ventana de reproducción privada de 24 horas.No vuelvas a enviarla como la misma operación lógica. El registro permanente evita una ejecución duplicada.
429Límite de solicitudes temporales alcanzadoRespeta Retry-After y reduce el número de solicitudes simultáneas
502El proveedor de análisis seleccionado falló de forma seguraReintenta más tarde. No se devolvió ni se cobró ningún resultado correcto.
503La verificación de suscripción o el registro de uso no están disponiblesVuelve a intentar la solicitud exacta con el mismo Idempotency-Key. El servicio retiene la salida del proveedor cuando la finalización es incierta.

El formato existente de los errores de cuota sigue apareciendo en el nivel superior de la respuesta. La ausencia de una suscripción activa devuelve HTTP 403 con error_code: "1002". Un saldo de palabras insuficiente devuelve HTTP 400 con el campo de error heredado y campos de saldo estructurados.

Cuotas y límites

Uso y límites

El uso se cobra según el número de palabras de entrada separadas por espacios en blanco. Los saldos del detector, el humanizador y el plagio son específicos de cada función, incluso cuando la misma clave accede a más de un producto.

  • Consulta las palabras restantes y los planes activos en el panel de la API.
  • MCP usa el mismo saldo del detector o del humanizador que la API REST correspondiente.
  • La API REST y MCP admiten de forma predeterminada hasta 160.000 caracteres por texto. MCP también limita el cuerpo de transporte a 1 MiB. Divide los documentos especialmente grandes en secciones con sentido.

Listo para integrar

Haz la primera solicitud desde un servidor de confianza

Crea una clave, elige el endpoint adecuado y prueba las respuestas correctas y de error antes de añadir la interfaz de usuario.