ZPL Engine MCP
Motor de puntuación de sesgo y estabilidad de AIN — 68 herramientas en finanzas, juegos, IA, cripto, seguridad. 5K tokens/mes gratis.
Documentación
Servidor MCP de ZPL Engine
Servidor de Protocolo de Contexto de Modelo (MCP) para el Zero Point Logic Engine — un sistema de análisis de estabilidad y neutralidad post-binario.
Conecta cualquier cliente de IA compatible con MCP (Claude Desktop, Claude Code, Cursor, Windsurf, etc.) a la API de ZPL Engine para detección de sesgo en tiempo real, puntuación de estabilidad y análisis de neutralidad en múltiples dominios.
69 herramientas (65 únicas + 4 alias de compatibilidad inversa) en 11 categorías: Core, Finanzas, Gaming, IA/ML, Seguridad, Cripto, Certificación, Avanzado, Universal, Meta y Evaluación de IA.
Aspectos destacados de la línea 4.x
Para ver qué cambió en la versión que estás instalando, consulta CHANGELOG.md.
Dos meses de trabajo incremental consolidados. 21 errores corregidos, 308 pruebas (259 unitarias + 49 de integración MCP en vivo), Windows + Linux verificados. Compatibilidad inversa: las claves heredadas zpl_u_<48hex> siguen funcionando, las 69 herramientas mantienen la misma forma de entrada.
Nuevos comandos
npx zpl-engine-mcp setup— ahora con memoria. Detecta la configuración existente y ofrece conservar / reconfigurar / parchear solo en lugar de forzar un inicio de sesión nuevo.--forcelo omite.npx zpl-engine-mcp whoami— muestra en qué cuenta está registrada esta instalación.npx zpl-engine-mcp repair— borra la configuración local y elimina la entrada de cada configuración de cliente MCP (Claude Desktop, Cursor, Windsurf). Conserva las entradas no relacionadas.--yesomite la confirmación.npx zpl-engine-mcp --help/--version— indicadores de uso y versión estándar POSIX.- Herramienta MCP
zpl_diagnose— informe de salud completo (configuración + clave + motor + autenticación) para informes de incidencias.
Correcciones críticas
- La expresión regular de claves API ahora acepta claves emitidas por el asistente con prefijos de tipo (
zpl_u_mcp_,zpl_u_cli_,zpl_u_default_). Antes de la 4.0, la instalación del asistente fallaba silenciosamente. - Respuestas HTML de Cloudflare explicadas — mensajes de error accionables con ID de cf-ray en lugar de un 403 genérico.
- Prueba de humo al final de la configuración — detecta el retraso de replicación entre la aprobación del asistente y la aceptación del motor.
- Sanitizador de secretos en el historial — ya no filtra claves ZPL con prefijo de asistente ni tokens completos de Anthropic
sk-ant-*(la expresión regular truncaba en el primer guion). - Límites de seguridad en variables de entorno numéricas —
ZPL_RATE_LIMITlimitado a [1, 600],ZPL_MAX_RETRIESa [0, 5].
Correcciones de herramientas
zpl_simulateresultado 0/0 en entradas positivas (cambiado a distributionBias + cortocircuito de entrada idéntica).zpl_liquiditydesalineación de tabla/veredicto (el veredicto ahora cita recuentos por grupo).zpl_quotadetección automática de plan desde config.toml (env > config > "free").zpl_quota+zpl_alertprecisión de estimación de tokens — 22 herramientas ahora persisten eltokens_usedreal en lugar de una heurística fija.- El fragmento de
zpl_teachhacía referencia a un nombre de paquete@zeropointlogic/engine-mcpnunca publicado. - Entradas duplicadas de Claude Desktop se deduplican automáticamente en
setup. - Variable de entorno de código muerto
LANGUAGEeliminada.
Consulta CHANGELOG para ver la lista completa con las justificaciones.
Novedades en v3.7.0
- El asistente de configuración configura automáticamente Cursor y Windsurf, no solo Claude Desktop. Cada ejecución parchea
claude_desktop_config.json,~/.cursor/mcp.jsony~/.codeium/windsurf/mcp_config.jsonen una sola pasada. Los clientes que no están instalados se omiten silenciosamente; cada parche está aislado para que un cliente faltante nunca bloquee a los demás. Los archivos de configuración preexistentes vacíos (comunes en el stub{"mcpServers":{}}de Cursor) ahora se manejan correctamente.
Novedades en v3.6.1
- Cuota del plan gratuito corregida — todos los documentos/copias ahora muestran 5,000 tokens/mes (antes decía erróneamente "500 tokens / ~14 días" en un borrador temprano de migración). El motor ya tenía 5,000; esta versión solo sincroniza el MCP. Consulta CHANGELOG.
Novedades en v3.6.0
npx zpl-engine-mcp setup— asistente de flujo de dispositivo en un solo comando: abre el navegador, autentica con tu cuenta ZPL, crea una clave API por máquina y parchea automáticamenteclaude_desktop_config.json. Sin más copiar y pegar.- Solo clave de usuario — se eliminó el respaldo
ZPL_SERVICE_KEY. MCP requiere una clave de usuariozpl_u_...para que los límites del plan se apliquen por cuenta.
Novedades en v3.4.3
- Corrección de desarrollo local — con
ZPL_ENGINE_ALLOW_INSECURE_LOCAL=1,localhost/127.0.0.1/::1se aceptan como nombres de host del motor (no solo producción). Úsalo conhttp://127.0.0.1:PORTpara un motor local. - Versión desde
package.json— el campoversiondel MCP, la comprobación de actualizaciones y los pies de página de informes ya no codifican cadenas semver. npm test— pruebas de regresión para la validación de URL del motor (npm run build && node --test test/engine-url.test.mjs).
Novedades en v3.4.2
- Refuerzo de URL del motor — la lista de permitidos predeterminada es solo
engine.zeropointlogic.io. Motores autoalojados: estableceZPL_ENGINE_HOST_ALLOWLIST=your.hostname. HTTP local:ZPL_ENGINE_ALLOW_INSECURE_LOCAL=1solo conhttp://127.0.0.1. ElZPL_ENGINE_DISABLE_URL_GUARD=1opcional desactiva las comprobaciones de nombre de host (no recomendado). Todas las llamadasfetchdel motor usanredirect: "error"para que las redirecciones no puedan llevar tu token Bearer a un nuevo origen.
Novedades en v3.4.1
- v3.4.1 — Correcciones de errores: se corrigió la inversión de sesgo de
zpl_consistency_test(las respuestas inconsistentes ahora bajan correctamente el AIN), el doble conteo del presupuesto de sesión en las herramientas de evaluación de Claude (reserva anticipada en lugar de incremento posterior), el cálculo de presupuesto dezpl_alertque decía silenciosamente "OK" siempre (ahora usa la misma estimación quezpl_quota), el desbordamiento de pila dezpl_validate_inputen arreglos muy grandes (bucle de reducción en lugar deMath.min(...values)), la caché de comprobación de versión que ignoraba su propia ventana de 24 h (nombre de archivo corregido en lugar de sufijo PID), cadenas de versión obsoletas en la salida dezpl_account/zpl_report. La tienda ahora respetaZPL_STORE_PATH(documentado) además del heredadoZPL_STORE_DIR. La exportación CSV ahora escapa comas/comillas incrustadas. El formato de clave API se valida en el cliente (fallo rápido ante errores evidentes de pegado, evita filtrar accidentalmente secretos no relacionados en el encabezado Authorization). Se eliminó una referencia interna a un método del motor de la salida dezpl_check_response. Elzpl_sweepy elzpl_analyzeprincipales ahora respetan el limitador de velocidad por minuto. - v3.4.0 — 8 nuevas herramientas de Evaluación de IA (
zpl_consistency_test,zpl_sycophancy_score,zpl_refusal_balance,zpl_language_equity,zpl_persona_drift,zpl_safety_boundary,zpl_hallucination_consistency,zpl_emotional_stability) que ejecutan indicaciones a través de Claude y puntúan las distribuciones de respuestas con el motor ZPL. Requiere una variable de entornoANTHROPIC_API_KEYseparada. Límite de presupuesto de sesión de 100 llamadas a Claude por proceso para evitar gastos accidentales. Actualización multilingüe de detección de propaganda parazpl_news_bias/zpl_review_bias: listas de palabras clave EN + RO + FR + DE + ES + IT con una penalización de uniformidad simétrica (los textos 100% solo positivos O 100% solo negativos activan la misma bonificación). - v3.3.0 — Se agregaron 4 alias más claros con prefijo "balance":
zpl_balance_check(=zpl_decide),zpl_balance_compare(=zpl_versus),zpl_balance_pair(=zpl_compare),zpl_balance_rank(=zpl_rank). Tanto los nombres antiguos como los nuevos funcionan; los antiguos reciben una nota de OBSOLETO en su descripción. Los usuarios existentes siguen funcionando sin cambios. - v3.2.0 — 4 nuevas herramientas:
zpl_about(información del proyecto, sin autenticación),zpl_quota(tokens restantes),zpl_score_only(JSON mínimo para CI/CD),zpl_validate_input(validación gratuita). Comprobación automática de actualizaciones, mensaje de registro más amigable, avisos claros en herramientas de hipótesis/sesgo, advertencias de tamaño de muestra RNG, y las herramientas de sesgo reformuladas como "equilibrio de lenguaje" en lugar de "falso/sesgado". - v3.1.0 — Se agregó la variable de entorno
ZPL_MODE(pure|coach). El modo puro oculta las puntuaciones AIN a la IA en las herramientas de evaluación de texto (zpl_check_response,zpl_news_bias,zpl_review_bias) para prevenir el sesgo de reactividad / efecto observador. - v3.0.0 (RUPTURA) — Se eliminaron 5 herramientas que creaban riesgo de falsa autoridad:
zpl_ask,zpl_certify,zpl_certificate,zpl_predict,zpl_auto_certify. El AIN es una medida de ESTABILIDAD únicamente — nunca una predicción o recomendación.
Configuración (gratis, 15 segundos)
Ejecuta esto en tu terminal — te autentica, crea una clave API y escribe tu configuración de Claude Desktop por ti:
npx zpl-engine-mcp@latest setup
El asistente:
- Abrirá tu navegador para aprobar la CLI (regístrate si no tienes cuenta — gratis, 5,000 tokens/mes, sin tarjeta de crédito)
- Guardará la clave en
~/.zpl/config.toml(chmod 600) - Parcheará la configuración MCP de cada cliente compatible que esté instalado:
- Claude Desktop —
claude_desktop_config.json - Cursor —
~/.cursor/mcp.json - Windsurf —
~/.codeium/windsurf/mcp_config.json
- Claude Desktop —
- Imprimirá qué clientes se configuraron y cuáles reiniciar.
Eso es todo. Los clientes que no están instalados se omiten silenciosamente. Si usas un cliente que no detectamos automáticamente (Claude Code, VS Code, Zed, ...), el asistente imprime el fragmento JSON exacto para pegar en la configuración MCP de ese cliente.
Configuración manual (avanzada)
Si no puedes ejecutar el asistente (instalación aislada, restricción de política, etc.):
- Regístrate en zeropointlogic.io/auth/register — gratis, 5,000 tokens/mes, sin tarjeta de crédito.
- Copia tu clave
zpl_u_...desde /dashboard. - Agrega a tu configuración de Claude Desktop:
{
"mcpServers": {
"zpl-engine": {
"command": "npx",
"args": ["-y", "zpl-engine-mcp@latest"],
"env": {
"ZPL_API_KEY": "zpl_u_YOUR_KEY_HERE",
"ZPL_MODE": "pure"
}
}
}
}
- Reinicia Claude Desktop.
¿Qué es ZPL Engine?
El ZPL Engine calcula el AIN (Índice de Neutralidad de IA) — una medida matemática de cuán estable o sesgado es un sistema. Funciona en:
- Finanzas — estabilidad del mercado, sesgo de cartera, concentración de riesgo, pares forex, miedo y codicia
- Gaming — equilibrio económico, equidad de botín, emparejamiento, auditoría de gacha, equilibrio PvP
- IA/ML — equidad de modelos, sesgo de predicción, equilibrio de conjuntos de datos, pruebas de indicaciones, puntos de referencia
- Seguridad — distribución de vulnerabilidades, matriz de riesgos, puntuación de cumplimiento
- Cripto — concentración de ballenas, riesgo DeFi, análisis de liquidez, tokenómica
- Certificación — verificación de equilibrio de lenguaje en texto, equilibrio de debates, equilibrio de noticias, autenticidad de reseñas
- Universal — decisiones rápidas, comparación estructurada, clasificación AIN, verificación de equilibrio de respuestas
Un motor, múltiples dominios. El motor no sabe qué representan tus datos — los "lentes" de dominio traducen tus datos específicos al marco matemático universal.
Lectura de los números
ain— devuelto por el motor en una escala 0.0 – 1.0 con 6 decimales. La salida legible de la herramienta lo muestra en una escala de 0 – 100 conservando sus decimales (93.24/100), nunca redondeado a un número entero.zpl_score_onlydevuelve el valor bruto del motor sin modificar.ain_status— calidad del equilibrio:CERTIFIED_NEUTRAL,HIGHLY_NEUTRAL,NEUTRAL,MODERATE_BIAS,SIGNIFICANT_BIAS,HIGH_BIAS.status— un campo diferente: el régimen de estabilidad,STABLE,ACTIVE,INHIBITED_HIGH,INHIBITED_LOW. No existe un valorINHIBITEDsimple. Los pasos de barrido llevanstatus, noain_status.
Modos (ZPL_MODE)
ZPL Engine MCP admite dos modos para cómo se devuelven los resultados de evaluación de texto:
| Modo | Comportamiento | Cuándo usarlo |
|---|---|---|
pure (predeterminado) | La puntuación AIN está oculta para la IA en zpl_check_response, zpl_news_bias, zpl_review_bias. La IA recibe solo una categoría de veredicto; el usuario ve la puntuación numérica por separado. | Predeterminado para la mayoría de los usuarios. Previene el efecto observador — una vez que la IA conoce la puntuación numérica, su salida posterior puede derivar hacia ella, contaminando el análisis posterior. |
coach | La puntuación AIN está expuesta a la IA en todas las herramientas. | Cuando quieres explícitamente que la IA razone sobre la puntuación (p. ej., modo de enseñanza, depuración, redacción de artículos sobre puntuaciones de equilibrio). |
Por qué esto importa: la puntuación de estabilidad solo funciona si la medición no cambia lo que mide. Si una IA ve "AIN = 42" y luego escribe el siguiente párrafo, su lenguaje deriva naturalmente para justificar la puntuación. El modo puro rompe ese bucle de retroalimentación.
Configúralo mediante env: "ZPL_MODE": "pure" o "ZPL_MODE": "coach".
Instalación
Mediante npm (recomendado):
npm install zpl-engine-mcp
O clona y compila:
git clone https://github.com/cicicalex/zpl-engine-mcp.git
cd zpl-engine-mcp
npm install
npm run build
Configuraciones alternativas de cliente
CLI de Claude Code (.claude/settings.json)
{
"mcpServers": {
"zpl-engine": {
"command": "npx",
"args": ["-y", "zpl-engine-mcp@latest"],
"env": {
"ZPL_API_KEY": "zpl_u_YOUR_KEY_HERE",
"ZPL_MODE": "pure"
}
}
}
}
Compilación local
{
"mcpServers": {
"zpl-engine": {
"command": "node",
"args": ["/path/to/engine-mcp/dist/index.js"],
"env": {
"ZPL_API_KEY": "zpl_u_YOUR_KEY_HERE"
}
}
}
}
Cursor / Windsurf
Agrégalo a tu configuración de MCP siguiendo la documentación del IDE correspondiente, con la misma estructura de comando/argumentos/variables de entorno.
Categorías de herramientas (69 herramientas)
69 herramientas en 11 categorías: 65 nombres únicos más 4 alias de compatibilidad hacia atrás (los pares zpl_balance_*, que reutilizan el manejador de otra herramienta). Cada fila a continuación es un registro activo, por lo que la tabla suma el mismo total de 69.
| Categoría | Herramientas | Ejemplos |
|---|---|---|
| Núcleo | 10 | zpl_compute, zpl_sweep, zpl_matrix, zpl_analyze, zpl_domains, zpl_health, zpl_plans, zpl_history, zpl_watchlist, zpl_report |
| Finanzas | 7 | zpl_market_scan, zpl_portfolio, zpl_fear_greed, zpl_forex_pair, zpl_sector_bias, zpl_macro, zpl_correlation |
| Juegos | 6 | zpl_loot_table, zpl_matchmaking, zpl_economy_check, zpl_pvp_balance, zpl_gacha_audit, zpl_rng_test |
| IA/ML | 4 | zpl_model_bias, zpl_dataset_audit, zpl_prompt_test, zpl_benchmark |
| Seguridad | 3 | zpl_vuln_map, zpl_risk_score, zpl_compliance |
| Cripto | 4 | zpl_whale_check, zpl_defi_risk, zpl_liquidity, zpl_tokenomics |
| Certificación | 3 | zpl_debate, zpl_news_bias, zpl_review_bias |
| Avanzado | 7 | zpl_simulate, zpl_leaderboard, zpl_chart, zpl_teach, zpl_alert, zpl_versus (+ alias zpl_balance_compare) |
| Universal | 8 | zpl_check_response, zpl_explain, zpl_decide (+ alias zpl_balance_check), zpl_compare (+ alias zpl_balance_pair), zpl_rank (+ alias zpl_balance_rank) |
| Meta | 9 | zpl_about, zpl_quota, zpl_score_only, zpl_diagnose, zpl_validate_input, zpl_batch, zpl_export, zpl_usage, zpl_account |
| Evaluación IA | 8 | zpl_consistency_test, zpl_sycophancy_score, zpl_refusal_balance, zpl_language_equity, zpl_persona_drift, zpl_safety_boundary, zpl_hallucination_consistency, zpl_emotional_stability |
Nuevo en v3.2: Herramientas Meta
| Herramienta | Autenticación | Propósito |
|---|---|---|
zpl_about | No | Información del proyecto + enlaces de documentación — funciona antes del registro |
zpl_quota | Sí | Tokens restantes este mes, fecha de reinicio |
zpl_score_only | Sí | JSON mínimo {ain, ain_status, status, tokens} para pipelines de CI/CD — ain es el valor bruto del motor (0.0-1.0), sin redondear |
zpl_validate_input | No | Validación de entrada sin costo de tokens — verificación de sanidad antes de pagar |
Herramientas eliminadas en v3.0.0 (y por qué)
| Eliminada | Por qué | Reemplazo |
|---|---|---|
zpl_ask | Aceptaba puntuaciones proporcionadas por el usuario → devolvía "AIN oficial" → riesgo de autoridad falsa | zpl_decide, zpl_compare, zpl_rank |
zpl_certify | Generaba una insignia "Certificado ZPL" sobre texto arbitrario → riesgo de herramienta de estafa | zpl_check_response (puntuación de saldo bruto, sin afirmación de certificación) |
zpl_certificate | Generaba "ID de certificado" + calificaciones A+/F → habilitaba respaldos ZPL falsos | Ninguno — solo revisión manual |
zpl_predict | El nombre implica predicción; los usuarios lo usaban indebidamente para "predicciones" de acciones/lotería | zpl_chart (visualización histórica, sin pronóstico) |
zpl_auto_certify | Forzaba una insignia AIN en cada respuesta de Claude → spam y autoridad falsa a escala | Ninguno — solo solicitudes explícitas del usuario |
Ejemplos rápidos
> Analyze my crypto portfolio for balance: BTC 40%, ETH 25%, SOL 15%, AVAX 10%, DOT 10%
> Check if this loot table is fair: Common 60%, Uncommon 25%, Rare 10%, Legendary 5%
> Is my ML model output balanced? Class A: 1200 predictions, Class B: 300 predictions
> Check this AI response for language balance
> Compare React vs Vue across 5 criteria
Planes de precios
Todos los planes de pago ofrecen 20% de descuento con facturación anual.
| Plan | Mensual | Anual | D máx | Tokens/mes | Claves |
|---|---|---|---|---|---|
| Gratis | $0 | — | d=9 | 5,000 | 1 |
| Básico | $10/mes | $8/mes | d=16 | 10,000 | 1 |
| Pro | $29/mes | $23/mes | d=25 | 50,000 | 3 |
| GamePro | $69/mes | $55/mes | d=32 | 150,000 | 5 |
| Estudio | $149/mes | $119/mes | d=48 | 500,000 | 10 |
| Agente | $199/mes | $159/mes | d=48 | 2,000,000 | 50 |
| Empresa | $499/mes | $399/mes | d=64 | 10,000,000 | 25 |
| Empresa XL | $999/mes | $799/mes | d=100 | 50,000,000 | 50 |
Costo de tokens
El costo de tokens depende del nivel de dimensión:
| Dimensión | Tokens/llamada | Barrido (19x) | Plan gratuito (5,000, d<=9) |
|---|---|---|---|
| D3–D5 | 1 | 19 | 5,000 llamadas |
| D6–D9 | 2 | 38 | 2,500 llamadas |
| D10–D16 | 5 | 95 | — (requiere Básico+) |
| D17–D25 | 15 | 285 | — (requiere Pro+) |
| D26–D32 | 40 | 760 | — (requiere GamePro+) |
| D33–D48 | 150 | 2,850 | — (requiere Estudio+) |
| D49–D64 | 500 | 9,500 | — (requiere Empresa) |
| D65+ | 2,000 | 38,000 | — (requiere Empresa XL) |
Gestión de claves API
- Las claves se generan en zeropointlogic.io/dashboard/api-keys
- Formato:
zpl_u_+ 48 caracteres hexadecimales (claves de usuario). v3.5.0+: el MCP solo acepta claves de usuario. Las claves de servicio (zpl_s_...) son solo de motor a motor — del lado del servidor, restringidas por IP, no utilizables en MCP. - Las claves se procesan con hash SHA-256 del lado del servidor — el texto plano se muestra una vez al crearlas
- Para rotar una clave: crea una nueva clave, actualiza tu configuración de MCP, reinicia Claude y luego elimina la clave anterior
- Si una clave se ve comprometida, elimínala inmediatamente desde el panel — se invalida al instante
Variables de entorno
| Variable | Requerida | Predeterminada | Descripción |
|---|---|---|---|
ZPL_API_KEY | Sí* | — | Tu clave API de usuario (zpl_u_... — 48 caracteres hex). *Opcional para zpl_about y zpl_validate_input. El formato se valida del lado del cliente. Las claves de servicio (zpl_s_...) se rechazan desde v3.5.0 — son solo de motor a motor y usan listas de permitidos por IP en lugar de límites de plan. |
ZPL_MODE | No | pure | pure oculta AIN de la IA en herramientas de evaluación de texto; coach lo expone. Consulta Modos arriba. |
ZPL_ENGINE_URL | No | https://engine.zeropointlogic.io | URL base del motor (debe coincidir con la lista de permitidos del host; consulta Seguridad) |
ZPL_ENGINE_HOST_ALLOWLIST | No | — | Nombres de host adicionales permitidos (separados por comas), p. ej. staging.engine.example.com para motores autoalojados |
ZPL_ENGINE_ALLOW_INSECURE_LOCAL | No | sin definir | Establécelo en 1 para permitir http:// a localhost / 127.0.0.1 / ::1 y tratar esos nombres de host como permitidos (sin ZPL_ENGINE_HOST_ALLOWLIST adicional para desarrollo local) |
ZPL_ENGINE_DISABLE_URL_GUARD | No | sin definir | Establécelo en 1 para omitir la lista de permitidos de hosts (peligroso; URLs mal escritas podrían filtrar tu clave API) |
ZPL_RATE_LIMIT | No | 60 | Máximo de solicitudes por minuto (aplica a zpl_compute, zpl_sweep, zpl_analyze) |
ZPL_BUDGET_WARN | No | 500 | Umbral de advertencia de presupuesto de tokens |
ZPL_MAX_RETRIES | No | 2 | Número de reintentos para fallos transitorios del motor (solo 5xx) |
ZPL_STORE_PATH | No | ~/.zpl-engine/ | Ruta de almacenamiento del historial local (alias heredado: ZPL_STORE_DIR). Debe resolverse dentro de $HOME o el directorio temporal del SO; de lo contrario, vuelve al valor predeterminado. |
ANTHROPIC_API_KEY | Solo para herramientas de Evaluación IA | — | Requerida para las 8 herramientas de Evaluación IA (zpl_consistency_test, etc.). Sesión limitada a 100 llamadas de Claude por proceso. |
Arquitectura
Your AI Client (Claude, Cursor, etc.)
|
v (MCP Protocol — stdio)
ZPL Engine MCP Server (this package)
|
+-- Tool modules (data -> engine params)
| +-- finance, gaming, ai-ml, security, crypto
| +-- certification, advanced, universal, meta
|
v (HTTPS — Bearer auth)
ZPL Engine API (engine.zeropointlogic.io)
|
v (Post-binary computation)
AIN Result (0.0-1.0, 6 decimals)
El servidor MCP nunca ve ni contiene la fórmula del motor. Envía (d, bias, samples) y recibe (ain, deviation, status). Todo el cálculo ocurre del lado del servidor.
Seguridad
- Todas las entradas se validan mediante esquemas Zod con límites estrictos de maxLength
- Las claves API nunca se registran ni se almacenan en texto plano localmente
- Lista de permitidos de URL del motor — las solicitudes solo van a
engine.zeropointlogic.ioa menos que agregues hosts conZPL_ENGINE_HOST_ALLOWLIST. Rechaza información de usuario incrustada enZPL_ENGINE_URL(usa variables de entorno para las claves).fetch(..., { redirect: "error" })evita seguir redirecciones HTTP que podrían enviar tu token Bearer a otro lugar. - Limitación de velocidad en memoria (configurable)
- Reintento con retroceso exponencial para fallos transitorios del motor (solo 5xx, no 4xx)
- Inicio rápido con fallo si
ZPL_API_KEYno está definido (excepto para herramientas sin autenticación) - El historial local sanitiza los prefijos de claves API antes de escribir
Protección de propiedad intelectual (v3.0.0+)
El método de cálculo del ZPL Engine es un secreto comercial de Zero Point Logic. Este MCP se ha reforzado para nunca exponerlo:
- Las salidas de las herramientas devuelven solo puntuación AIN + estado + tokens utilizados. No se exponen sesgo, desviación, salida p, dimensión ni valores de sincronización.
- El MCP nunca recibe ni procesa la fórmula del motor — envía
(d, bias, samples)al servidor y recibe(ain, status)de vuelta. - Todo el cálculo ocurre del lado del servidor en el motor propietario. El código del lado del cliente no contiene secretos algorítmicos.
- v3.0 eliminó herramientas que permitían presentar puntuaciones proporcionadas por el usuario como mediciones AIN oficiales (riesgo de autoridad falsa).
Licencia
MIT (cubre solo el código del cliente MCP). El algoritmo de cálculo del ZPL Engine, la fórmula AIN y el procesamiento del lado del servidor son secretos comerciales propietarios de Zero Point Logic y NO están cubiertos por esta licencia.
Editor
Enlaces
- ZPL Engine — Sitio principal
- Finance Monitor — Análisis financiero en vivo
- Documentación de API — Referencia completa de la API
- Precios — Planes y claves API
- Registro Smithery — Descubrimiento de MCP
Consulta CHANGELOG.md para el historial completo de versiones.