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

CI CodeQL OpenSSF Scorecard License npm version Cloudflare Workers Model Context Protocol Live Demo GitHub Stars TypeScript OpenAPI security: ed25519 anchored: Bitcoin

FaultKey CausalLayer MCP — terminal demo showing liability attribution

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

HerramientaDescripciónLímite demoCosto de pago
submit_incidentEnví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ía50 créditos
verify_certificateVerifica de forma independiente un certificado (firma, integridad Merkle, estado del emisor) sin llamar a FaultKey.50 / IP / día1 crédito
get_anchor_statusDevuelve el índice de todos los lotes de anclaje Tessera o el JSON completo de un lote (raíz Merkle firmada, referencia de prueba OpenTimestamps).IlimitadoGratis
query_issuer_registryLista todas las huellas de clave pública de emisores CausalLayer de confianza, su estado y ventanas de validez.IlimitadoGratis

¿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)

  1. 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).
  2. 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.
  3. 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

NivelCréditos$AUDNotas
Demo5 incidentes / IP / díaGratisRespuestas con marca de agua
Starter1,000$99Stripe Checkout, sin SLA
Growth10,000$749+ 50 verificaciones, SLA 99.5%
EnterpriseSin medirContactar+ 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 segundosfaultkey.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 proveedoresfaultkey.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ónfaultkey.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:

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.