Neuroslop API
Integra detección, análisis detallado y humanización en tu aplicación o asistente de IA mediante API y MCP.
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.
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.
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
- 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.
- Download neuroslop-mcp.mjs and add the config:
{
"mcpServers": {
"neuroslop": {
"command": "node",
"args": ["neuroslop-mcp.mjs"]
}
}
}
- 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:
- En el sitio — tu cuenta → API: elige un paquete, paga con tarjeta, SBP o USDT — la clave se emite al instante.
- En el bot de Telegram — @AITextChecker_bot → «🔌 API»: paga con Telegram Stars, la clave llega al chat.
Precios: unidades
| Solicitud | units | Operación |
|---|---|---|
POST /v1/check | 1 | Análisis, aplicabilidad y hallazgos |
POST /v1/rewrite tier=flash | 30 / 2500 UTF-16 | Humanización Standard |
POST /v1/rewrite tier=pro | 100 / 7500 UTF-16 | Humanizació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
}
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
}
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.
| HTTP | error | Significado |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | Clave ausente, no válida o desactivada |
| 429 | rate_limited / quota | Frecuencia de solicitudes o cuota de unidades excedida |
| 409 | idempotency_conflict / idempotency_in_progress | Clave reutilizada para otra solicitud o la original sigue en curso |
| 409 | idempotency_replay_unavailable / idempotency_receipt_corrupt | Resultado guardado no disponible; no iniciar trabajo nuevo automáticamente |
| 400 | text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_required | Solicitud no válida; corrígela antes de reintentar |
| 413 | own_free_result_too_large | El resultado local supera el límite de respuesta; spent=0 |
| 502 | rewrite_error | Solicitud fallida; recupera el resultado guardado antes de iniciar trabajo nuevo |