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 Markdown

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

Comprueba y humaniza con una clave. Se devuelven puntuaciones antes/después cuando el análisis es aplicable; las no disponibles son null.

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.

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.

Paga con tarjeta, SBP o USDT en la web, o con Telegram Stars en el bot. Los precios mostrados son orientativos; verás el importe y la moneda exactos en la pantalla de pago.

Precios

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.

Endpoints

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

MCP usa POST /api/check, gratuito y con límite de frecuencia. POST /v1/check requiere clave y consume sus unidades. GET /v1/health no necesita clave.

Para /v1/check, /v1/rewrite y /v1/balance, envía la clave en una cabecera: Authorization: Bearer <key> / X-API-Key: <key>.

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

Precios: unidades

SolicitudunitsOperación
POST /v1/check1Análisis, aplicabilidad y hallazgos
POST /v1/rewrite tier=flash30 / 2500 UTF-16Humanización Standard
POST /v1/rewrite tier=pro100 / 7500 UTF-16Humanización Premium

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.

Los ejemplos muestran campos seleccionados, no resultados medidos de clientes. Las puntuaciones y el saldo variarán.

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

Respuesta:

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

Consulta applicability, decision y assessment antes de usar una puntuación. El valor 0–100 no es una probabilidad de autoría; null significa no disponible, no cero. lang describe el idioma del texto, no de la interfaz.

POST/v1/rewrite

Cuerpo: { "text": "...", "tier": "flash", "lang": "en" }. tier es flash (Standard, predeterminado) o pro (Premium). /v1/health indica el límite de entrada.

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

Respuesta:

{
  "text": "Your revised paragraph appears here.",
  "tier": "pro",
  "scoreBefore": 100,
  "scoreAfter": 100,
  "qualityBasis": "editorial_review",
  "spent": 100,
  "remaining": 2900
}
spent indica las unidades consumidas. La edición local y la devolución del original tienen spent=0, aunque cambie el texto. No deduzcas un cobro por cambios o puntuaciones.

qualityBasis describe la comprobación, no el cobro. Incluye editorial_review, deterministic, bounded-source-witness, unchanged y unverified; no es una lista cerrada. Una reescritura aceptada no tiene que subir la puntuación.

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

replayOnly: true

Para recuperar sin iniciar trabajo, reutiliza Idempotency-Key, text, tier, lang y mode originales y añade replayOnly:true. Un recibo ausente o caducado devuelve 409 idempotency_replay_unavailable, no una nueva reescritura. Esto no prueba si se cobró la solicitud original. No reintentes automáticamente con una clave nueva.

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

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

Gestiona el error antes de usar el texto. Un tiempo de espera o 502 no prueba el estado del cobro: recupera el resultado guardado. No repitas a ciegas errores de autenticación, cuota o conflicto de clave.

HTTPerrorSignificado
401no_api_key / unknown_key / disabledClave ausente, no válida o desactivada
429rate_limited / quotaFrecuencia de solicitudes o cuota de unidades excedida
409idempotency_conflict / idempotency_in_progressClave reutilizada para otra solicitud o la original sigue en curso
409idempotency_replay_unavailable / idempotency_receipt_corruptResultado guardado no disponible; no iniciar trabajo nuevo automáticamente
400text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_requiredSolicitud no válida; corrígela antes de reintentar
413own_free_result_too_largeEl resultado local supera el límite de respuesta; spent=0
502rewrite_errorSolicitud fallida; recupera el resultado guardado antes de iniciar trabajo nuevo
Obtener una clave API