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
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
- 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
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:
- 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
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.
| Call | Weight | What it does |
|---|---|---|
POST /v1/check | 1 | deterministic breakdown: score, verdict, markers |
POST /v1/rewrite tier=flash | 30 per 2,500 chars | humanization, Standard |
POST /v1/rewrite tier=pro | 100 per 7,500 chars | humanization, Premium: holds meaning and style deeper |
| Plan | Unidades | Precio | Solicitudes / 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
}
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
}
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
| Code | error | Meaning |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | missing or invalid key |
| 429 | rate_limited / quota | per-minute limit or exhausted units |
| 409 | idempotency_conflict / idempotency_in_progress | request key reused with another body, or the first request is still running |
| 400 | text_required / too_long / bad_json | malformed request |
| 502/503 | rewrite_failed / llm_unavailable | LLM layer down, units not spent |