FaultKey CausalLayer
Atribuição determinística de responsabilidade de IA — certificados assinados e ancorados no Bitcoin que calculam a divisão de culpa entre fornecedor/implementador/usuário para incidentes de IA. Sem LLMs, reproduzível de forma idêntica em nível de byte.
Documentação
FaultKey · CausalLayer MCP Server
Matemática determinística de falhas para incidentes de IA com múltiplas partes. Quando uma IA causa dano e três partes discutem sobre quem paga, a FaultKey retorna um certificado assinado e ancorado em Bitcoin de alocação de culpa em menos de 200 ms — sem LLM, sem pontuação probabilística, sem necessidade de cooperação do fornecedor para que um terceiro verifique.
Este é o servidor oficial do Model Context Protocol (MCP) para o mecanismo CausalLayer, empacotado como um Cloudflare Worker. Ele permite que agentes de IA (Claude Desktop, Cursor, Cline, Continue, Windsurf) chamem as quatro ferramentas principais de atribuição de responsabilidade sem escrever uma única linha de código de integração.
Se isso economizar seu tempo, dê uma estrela — isso ajuda outras pessoas a encontrá-lo e nos mostra que as pessoas se importam.
Demonstração ao vivo
🎮 Experimente a Demonstração Interativa — Sem configuração necessária. Escolha um cenário, clique em "Run Analysis", veja a atribuição de responsabilidade em tempo real.
O Worker público está implantado na rede global de edge da Cloudflare e é totalmente funcional no modo de demonstração autônomo (respostas determinísticas, com marca d'água, limitado a 5 chamadas / IP / dia):
- Endpoint:
https://mcp.faultkey.com/mcp(ao vivo, domínio personalizado) - Espelho:
https://causallayer-mcp-demo.zykm9qkk7j.workers.dev/mcp - Healthcheck:
/healthz - Telemetria de demanda:
/stats(pública, agregada, sem PII)
Início rápido
Claude Desktop
Adicione isto ao ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"faultkey": {
"command": "npx",
"args": ["-y", "causallayer-mcp"]
}
}
}
Reinicie o Claude. Digite "List the FaultKey tools."
Cursor
Settings → MCP Servers → Add new:
- Nome:
faultkey - Comando:
npx -y causallayer-mcp
Cline / Continue / Windsurf
{
"name": "faultkey",
"command": "npx",
"args": ["-y", "causallayer-mcp"]
}
HTTP direto (sem 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"}}}'
A resposta inclui um cabeçalho Mcp-Session-Id que você reutiliza para chamadas subsequentes.
Ferramentas
| Ferramenta | Descrição | Limite de demonstração | Custo pago |
|---|---|---|---|
submit_incident | Envie um incidente de IA para atribuição determinística de responsabilidade. Retorna um CausalCertificateV1 assinado com alocação de culpa por agente, integridade da cadeia de evidências e prova ancorada em Bitcoin. | 5 / IP / dia | 50 créditos |
verify_certificate | Verifique independentemente um certificado (assinatura, integridade Merkle, status do emissor) sem chamar a FaultKey. | 50 / IP / dia | 1 crédito |
get_anchor_status | Retorna o índice de todos os lotes de ancoragem Tessera ou o JSON completo de um lote (raiz Merkle assinada, referência de prova OpenTimestamps). | Ilimitado | Grátis |
query_issuer_registry | Liste todas as impressões digitais de chave pública de emissores confiáveis do CausalLayer, status e janelas de validade. | Ilimitado | Grátis |
Por que determinístico?
Seguradoras, bancos e entidades reguladas pela APRA não podem aceitar atribuição de culpa baseada em LLM porque o mesmo prompt produz respostas diferentes em dias diferentes. A FaultKey usa um algoritmo de pontuação causal de forma fechada (teoria dos grafos, versão fixada, reproduzível byte a byte entre execuções), para que duas partes adversárias obtenham o mesmo número — esse é o ponto principal.
A matemática é publicada como um artigo alinhado aos padrões australianos. O certificado assinado, o registro de emissores e o log de ancoragem Merkle são todos verificáveis de forma independente por um terceiro usando apenas a criptografia nativa do Node e a ferramenta causallayer-verifier — sem chamadas de rede de volta ao fornecedor.
Salvaguardas (aplicadas na edge da Cloudflare)
- NO-PII — Os payloads são verificados por regex em busca de e-mails, números de arquivo de imposto, números Medicare, SSNs e cartões de crédito. Rejeitados a menos que o chamador defina
pii_acknowledged: true(que é registrado no certificado como reconhecimento de conformidade). - DETERMINISTIC-ONLY — O mecanismo rejeita qualquer solicitação sem
deterministic_only: true. Este é o reconhecimento vinculante do agente de que a saída da FaultKey é de forma fechada, não probabilística. - EVIDENCE-REQ — Pelo menos um agente identificado e um evento com carimbo de data/hora e descrição devem ser fornecidos, ou a solicitação é rejeitada com
400 evidence_insufficient.
Auto-hospedagem
Você pode implantar sua própria cópia na sua conta Cloudflare se quiser aplicar um firewall corporativo, limites de taxa personalizados ou trazer seu próprio namespace 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
O mecanismo CausalLayer em si (a matemática de falhas de forma fechada) é executado upstream e está disponível via chave de API. Para demonstrações auto-hospedadas sem upstream, defina STANDALONE_DEMO=true em wrangler.jsonc para contornar chamadas upstream e retornar respostas determinísticas com marca d'água.
Arquitetura
[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 (de acordo com a especificação MCP de 2024-11-05 — SSE está obsoleto)
- Estado da sessão: Cloudflare Durable Object (
CausalLayerMCP), com suporte a SQLite - Faturamento: Ledger Cloudflare KV, webhook Stripe Checkout, fallback opcional x402 USDC
- Demonstração: Contador diário por IP em KV, respostas de fixture determinísticas com marca d'água
[DEMO] - Latência: p50 ≈ 60 ms (frio), 25 ms (quente) nos 300+ POPs da Cloudflare
Preços
| Nível | Créditos | $AUD | Observações |
|---|---|---|---|
| Demo | 5 incidentes / IP / dia | Grátis | Respostas com marca d'água |
| Starter | 1.000 | $99 | Stripe Checkout, sem SLA |
| Growth | 10.000 | $749 | + 50 verificações, SLA de 99,5% |
| Enterprise | Ilimitado | Contato | + namespace dedicado, SLA de 99,95%, acesso ao log de auditoria |
Para locatários empresariais, envie e-mail para sales@faultkey.com (ou abra uma issue no GitHub com o assunto "enterprise inquiry").
Ferramentas Interativas
Pontue qualquer incidente de IA em segundos — faultkey.com/score — descreva o que aconteceu, obtenha uma divisão determinística de responsabilidade com exposição em dólares, análise de jurisdição e um cartão de veredito compartilhável.
Compare perfis de responsabilidade de fornecedores — faultkey.com/compare — comparação lado a lado de fornecedores de IA (OpenAI vs Anthropic vs Google etc.) entre tipos de incidentes.
Registro público de precisão — faultkey.com/track-record — 7/7 de correspondência de direção em casos de backtest, 3 previsões pendentes em litígios ativos.
Licença
Apache 2.0. Veja LICENSE.
Apoie o Projeto
Se a FaultKey ajudou você a entender a responsabilidade de IA, economizou seu tempo de pesquisa, ou você apenas acha que a atribuição determinística de culpa deveria existir:
- ⭐ Dê uma estrela neste repositório — github.com/smq9sn5jck-coder/causallayer-mcp (leva 2 segundos, ajuda outras pessoas a encontrá-lo)
- Compartilhe — publique no LinkedIn, X ou no Slack do seu time
- Pontue um incidente — faultkey.com/score
- Compare fornecedores — faultkey.com/compare
- Participe da discussão — GitHub Discussions
Construído em Brisbane
A FaultKey é construída em Brisbane, Austrália, com residência de dados em Sydney para compradores regulados pela APRA. A equipe pode ser contatada em hello@faultkey.com.