Neuroslop API

Integra detección, análisis detallado y humanización en tu aplicación o asistente de IA mediante API y MCP.

Obtener una clave API Endpoints

Para quién es

Plataformas de contenido y CMS

Filtra y controla calidad del texto en el proceso: marca el contenido generado por IA antes de publicar, humaniza bajo demanda.

Agencias y herramientas SEO

Revisa y humaniza en lote con tu propio producto. Una clave, por unidades, sin aprobación manual.

EdTech y herramientas de escritura

Puntúa textos y ofrece a los escritores una auto-revisión con los marcadores exactos, no un porcentaje de caja negra.

Por qué esta API

Verificaciones deterministas

La revisión por reglas del sitio es reproducible con la misma entrada, configuración, versión del motor e instantánea de reglas y diccionarios.

Detecta y corrige con una sola clave

Verificación y humanización detrás de una única clave. La puntuación antes y después se devuelve junto con la reescritura.

Resultados según el idioma

La respuesta informa de la aplicabilidad. Las reglas de prosa están más desarrolladas para ruso e inglés; el análisis de otros idiomas puede ser limitado.

Servidor MCP

Conecta neuroslop a tu agente de IA mediante MCP, revisa el texto para detectar texto de baja calidad, lo humaniza y elimina caracteres ocultos por sí solo. Funciona en Claude Code, Cursor, Codex, OpenClaw.

neuroslop_check

Comprueba señales de IA, construcciones recurrentes, ritmo y estructura. Consulta los fragmentos concretos y las explicaciones del resultado. Gratis y sin clave mediante la API alojada por HTTPS; se aplican límites contra abusos.

neuroslop_humanize

Humaniza borradores de IA: cambia el enfoque, consigue un lenguaje más natural y compara versiones comprobando los detalles importantes. Solo neuroslop_humanize requiere una clave de API.

neuroslop_clean

Elimina caracteres ocultos: espacios de ancho cero, homoglifos. Local, sin necesidad de clave.

Cómo conectarse

  1. Gratis y sin clave mediante la API alojada por HTTPS; se aplican límites contra abusos. Elimina caracteres ocultos: espacios de ancho cero, homoglifos. Local, sin necesidad de clave. Solo neuroslop_humanize requiere una clave de API.
  2. Download neuroslop-mcp.mjs and add the config:
{
  "mcpServers": {
    "neuroslop": {
      "command": "node",
      "args": ["neuroslop-mcp.mjs"]
    }
  }
}
  1. Sustituye la ruta absoluta. NEUROSLOP_API_KEY es opcional y solo se usa con neuroslop_humanize; neuroslop_check y neuroslop_clean funcionan sin clave.

Conecta a tu agente (MCP) Obtén una clave en tu cuenta

Autenticación

Cada petición lleva la clave en una cabecera: Authorization: Bearer <key> o X-API-Key: <key>.

Obtén una clave de dos formas, sin aprobación manual:

Precios: unidades

Análisis y revisión por API para aplicaciones, bots y MCP. El consumo depende de la operación y la longitud del texto. Cada paquete indica sus condiciones; las claves existentes conservan las condiciones adquiridas.

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
PlanUnidadesPrecioSolicitudes / min

Un paquete de 3.000 unidades son 3.000 verificaciones, o 100 humanizaciones Estándar, o 30 Premium. Las verificaciones pesan 1, Estándar 30 por cada 2500 caracteres, Premium 100 por 7500.

POST/v1/check

Cuerpo: { "text": "...", "lang": "es" } (lang opcional). Hasta 20 000 caracteres.

Límite predeterminado de ambos métodos: 20 000 unidades de código UTF-16, incluidos los espacios. El servidor puede fijar un límite menor; GET /v1/health devuelve limits.maxInputChars y los errores too_long devuelven 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..."}'

Respuesta:

{
  "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

Cuerpo: { "text": "...", "tier": "flash" | "pro", "lang": "es" } Por defecto tier=flash. Hasta 20 000 caracteres.

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"}'

Respuesta:

{
  "text": "rewritten text",
  "tier": "pro",
  "scoreBefore": 34,
  "scoreAfter": 96,
  "qualityBasis": "editorial_review",
  "remaining": 2870
}
Solo se gastan unidades por una reescritura aceptada. Devolver el original no consume unidades.

qualityBasis es editorial_review si se confirmó una revisión editorial con IA; en otro caso es unverified. No garantiza exactitud. unchanged=true devuelve el original con spent=0. reason puede ser quality_unverified, no_improvement o unchanged. Una reescritura aprobada no necesita subir la puntuación del detector.

{
  "text": "original text",
  "tier": "pro",
  "scoreBefore": 90,
  "scoreAfter": 90,
  "unchanged": true,
  "reason": "quality_unverified",
  "qualityBasis": "unverified",
  "spent": 0,
  "remaining": 2870
}
Para reintentar de forma segura, envía una Idempotency-Key única con cada reescritura. La misma clave y solicitud reproducen la respuesta original sin otra reescritura ni cargo; una solicitud modificada devuelve 409. Esta opción conserva la respuesta final cifrada hasta 24 horas en una caché activa separada y excluida de las copias de seguridad gestionadas por la aplicación. Sin esta cabecera no se crea una caché de respuesta.

GET/v1/balance

Cuota restante de la clave: { plan, quota, used, remaining, resetMonth, perMinute }.

quotaMode: "one_time", resetMonth: null
Paquete de unidades de compra única. Sin recarga mensual.
quotaMode: "monthly"
Cuota mensual. Se renueva cada mes natural.

GET/v1/health

Estado del servicio, sin clave: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.

Errores

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
Obtener una clave API