FaultKey CausalLayer
Atribución determinista de responsabilidad de IA: certificados firmados y anclados en Bitcoin que calculan la división de culpa entre proveedor/implementador/usuario en incidentes de IA. Sin LLMs, reproducible byte a byte.
Documentación
FaultKey · CausalLayer MCP Server
Matemática determinista de fallas para incidentes de IA entre múltiples partes. Cuando una IA causa daño y tres partes discuten sobre quién paga, FaultKey devuelve un certificado firmado y anclado en Bitcoin de asignación de fallas en menos de 200 ms — sin LLM, sin puntuación probabilística, sin necesidad de cooperación del proveedor para que un tercero verifique.
Este es el servidor oficial de Model Context Protocol (MCP) para el motor CausalLayer, empaquetado como un Cloudflare Worker. Permite que los agentes de IA (Claude Desktop, Cursor, Cline, Continue, Windsurf) llamen a las cuatro herramientas principales de atribución de responsabilidad sin escribir una sola línea de código de integración.
Si esto te ahorra tiempo, dale una estrella — ayuda a que otros lo encuentren y nos dice que a la gente le importa.
Demo en vivo
🎮 Prueba la Demo Interactiva — Sin configuración requerida. Elige un escenario, haz clic en "Run Analysis", y ve la atribución de responsabilidad en tiempo real.
El Worker público está desplegado en la red global de edge de Cloudflare y es totalmente funcional en modo demo independiente (respuestas deterministas, con marca de agua, limitado a 5 llamadas / IP / día):
- Endpoint:
https://mcp.faultkey.com/mcp(en vivo, dominio personalizado) - Mirror:
https://causallayer-mcp-demo.zykm9qkk7j.workers.dev/mcp - Healthcheck:
/healthz - Telemetría de demanda:
/stats(pública, agregada, sin PII)
Inicio rápido
Claude Desktop
Añade esto a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"faultkey": {
"command": "npx",
"args": ["-y", "causallayer-mcp"]
}
}
}
Reinicia Claude. Escribe "List the FaultKey tools."
Cursor
Settings → MCP Servers → Add new:
- Nombre:
faultkey - Comando:
npx -y causallayer-mcp
Cline / Continue / Windsurf
{
"name": "faultkey",
"command": "npx",
"args": ["-y", "causallayer-mcp"]
}
HTTP directo (sin CLI)
curl -X POST https://causallayer-mcp-demo.zykm9qkk7j.workers.dev/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"0"}}}'
La respuesta incluye un encabezado Mcp-Session-Id que reutilizas para llamadas posteriores.
Herramientas
| Herramienta | Descripción | Límite demo | Costo de pago |
|---|---|---|---|
submit_incident | Envía un incidente de IA para atribución determinista de responsabilidad. Devuelve un CausalCertificateV1 firmado con asignación de fallas por agente, integridad de la cadena de evidencia y prueba anclada en Bitcoin. | 5 / IP / día | 50 créditos |
verify_certificate | Verifica de forma independiente un certificado (firma, integridad Merkle, estado del emisor) sin llamar a FaultKey. | 50 / IP / día | 1 crédito |
get_anchor_status | Devuelve el índice de todos los lotes de anclaje Tessera o el JSON completo de un lote (raíz Merkle firmada, referencia de prueba OpenTimestamps). | Ilimitado | Gratis |
query_issuer_registry | Lista todas las huellas de clave pública de emisores CausalLayer de confianza, su estado y ventanas de validez. | Ilimitado | Gratis |
¿Por qué determinista?
Las aseguradoras, bancos y entidades reguladas por APRA no pueden aceptar atribución de fallas basada en LLM porque el mismo prompt produce respuestas diferentes en días diferentes. FaultKey utiliza un algoritmo de puntuación causal de forma cerrada (teórico de grafos, con versión fijada, byte-idéntico y reproducible entre ejecuciones) para que dos partes adversariales obtengan el mismo número — ese es el punto.
Las matemáticas se publican como un artículo alineado con los estándares australianos. El certificado firmado, el registro de emisores y el registro de anclaje Merkle son verificables de forma independiente por un tercero usando solo el crypto integrado de Node y la herramienta causallayer-verifier — sin llamadas de red de vuelta al proveedor.
Salvaguardas (aplicadas en el edge de Cloudflare)
- NO-PII — Los payloads se escanean con regex en busca de correos electrónicos, números de archivo de impuestos, números de Medicare, SSN y tarjetas de crédito. Se rechazan a menos que el llamador establezca
pii_acknowledged: true(que se registra en el certificado como reconocimiento de cumplimiento). - SOLO-DETERMINISTA — El motor rechaza cualquier solicitud que carezca de
deterministic_only: true. Este es el reconocimiento vinculante del agente de que la salida de FaultKey es de forma cerrada, no probabilística. - EVIDENCIA-REQ — Se debe proporcionar al menos un agente identificado y un evento con marca de tiempo y descripción, o la solicitud se rechaza con
400 evidence_insufficient.
Autoalojamiento
Puedes desplegar tu propia copia en tu cuenta de Cloudflare si quieres aplicar un firewall corporativo, límites de tasa personalizados o traer tu propio espacio de nombres KV:
git clone https://github.com/smq9sn5jck-coder/causallayer-mcp.git
cd causallayer-mcp
pnpm install
pnpm wrangler kv namespace create LEDGER
# paste the returned id into wrangler.jsonc
pnpm wrangler deploy
El motor CausalLayer en sí (las matemáticas de fallas de forma cerrada) se ejecuta upstream y está disponible mediante clave API. Para demos autoalojadas sin upstream, establece STANDALONE_DEMO=true en wrangler.jsonc para omitir llamadas upstream y devolver respuestas deterministas con marca de agua.
Arquitectura
[Claude/Cursor/Cline] ←→ [npx causallayer-mcp] ←→ [Cloudflare Worker] ←→ [CausalLayer engine]
(mcp-remote proxy) (this repo) (Fly.io Sydney)
↓
[KV: credit ledger]
[DO: per-session state]
[KV: telemetry buffer]
- Transporte: HTTP Streamable (según la especificación MCP 2024-11-05 — SSE está obsoleto)
- Estado de sesión: Cloudflare Durable Object (
CausalLayerMCP), respaldado por SQLite - Facturación: Ledger KV de Cloudflare, webhook de Stripe Checkout, respaldo opcional x402 USDC
- Demo: Contador diario por IP en KV, respuestas de fixture deterministas con marca de agua
[DEMO] - Latencia: p50 ≈ 60 ms (frío), 25 ms (caliente) en los 300+ POPs de Cloudflare
Precios
| Nivel | Créditos | $AUD | Notas |
|---|---|---|---|
| Demo | 5 incidentes / IP / día | Gratis | Respuestas con marca de agua |
| Starter | 1,000 | $99 | Stripe Checkout, sin SLA |
| Growth | 10,000 | $749 | + 50 verificaciones, SLA 99.5% |
| Enterprise | Sin medir | Contactar | + espacio de nombres dedicado, SLA 99.95%, acceso a registros de auditoría |
Para inquilinos empresariales, envía un correo a sales@faultkey.com (o abre un issue en GitHub con el asunto "enterprise inquiry").
Herramientas interactivas
Puntúa cualquier incidente de IA en segundos — faultkey.com/score — describe lo que pasó, obtén una división determinista de responsabilidad con exposición en dólares, análisis de jurisdicción y una tarjeta de veredicto compartible.
Compara perfiles de responsabilidad de proveedores — faultkey.com/compare — comparación lado a lado de proveedores de IA (OpenAI vs Anthropic vs Google, etc.) entre tipos de incidentes.
Registro público de precisión — faultkey.com/track-record — 7/7 coincidencia de dirección en casos de backtesting, 3 predicciones pendientes en litigios activos.
Licencia
Apache 2.0. Ver LICENSE.
Apoya el Proyecto
Si FaultKey te ayudó a entender la responsabilidad de la IA, te ahorró tiempo de investigación, o simplemente crees que la atribución determinista de fallas debería existir:
- ⭐ Dale una estrella a este repo — github.com/smq9sn5jck-coder/causallayer-mcp (toma 2 segundos, ayuda a que otros lo encuentren)
- Compártelo — publícalo en LinkedIn, X o el Slack de tu equipo
- Puntúa un incidente — faultkey.com/score
- Compara proveedores — faultkey.com/compare
- Únete a la discusión — GitHub Discussions
Construido en Brisbane
FaultKey está construido en Brisbane, Australia, con residencia de datos en Sídney para compradores regulados por APRA. El equipo puede contactarse en hello@faultkey.com.