FAQ de troubleshooting
Soluções para problemas comuns do Synapse — auth, rede, dados, deploy.
FAQ de troubleshooting
Soluções para problemas comuns do Synapse.
Não consigo fazer login
Sintomas
POST /loginretorna 401- "Invalid email or password"
Soluções
- Verifique se o email está correto — case sensitive
- Confira a senha — mínimo de 6 caracteres
- Registre-se primeiro se você não tem uma conta:
POST /register - Redefina a senha (se SMTP configurado) via interface web
Perdi minha Mind Key
Sintomas
- Não consegue acessar memórias
- A Mind Key foi excluída/perdida
Soluções
Mind Keys não podem ser recuperadas. Você deve:
- Fazer login para obter JWT:
POST /login - Listar minds:
GET /minds(com JWT) - Criar novo mind:
POST /minds - Salvar a nova Mind Key
- (Opcional) Excluir mind antigo:
DELETE /minds/:id
Dados no mind antigo são perdidos a menos que você encontre a Mind Key.
Chamadas de API retornam 401
Sintomas
- Todas as chamadas de API retornam 401 Unauthorized
- "Mind Key fehlt oder ungültig"
Soluções
- Verifique o formato do cabeçalho:
Authorization: Bearer mk_... - Confira se a Mind Key começa com
mk_(nãoeyJque é JWT) - Teste diretamente:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - A Mind Key pode ter sido revogada — crie um novo mind
Consulte Autenticação.
Chamadas de API retornam 404
Sintomas
- 404 Not Found
- "Route not found"
Soluções
Não tente adivinhar caminhos de endpoint. Apenas os caminhos em
`GET /endpoints` existem.
- Confira endpoints válidos:
curl https://synapse.schaefer.zone/endpoints - Compare a URL exatamente — case sensitive, sem barras no final
- Confira o método HTTP —
GET /memoryvsPOST /memorysão diferentes
Chamadas de API retornam 429
Sintomas
- 429 Too Many Requests
- "Rate limit exceeded"
Soluções
- Mude para auth por cabeçalho (sem limite de taxa):
# Don't curl ".../memory/recall?key=mk_..." # Do curl -H "Authorization: Bearer mk_..." .../memory/recall - Aguarde
Retry-Aftersegundos se precisar usar?key=
Consulte Limites de taxa.
Busca de memória não retorna resultados
Sintomas
GET /memory/search?q=...retorna vazio- Sabe que memórias existem
Soluções
- Verifique se as memórias existem:
GET /memory/recall - Confira a sintaxe de busca — FTS5 tem sintaxe específica
- Tente uma consulta mais simples —
?q=dockerem vez de?q=docker+swarm+deployment - Use busca semântica para consultas conceituais:
GET /memory/semantic-search?q=...
Consulte Busca FTS5.
Memórias não estão persistindo
Sintomas
- POST /memory retorna sucesso
- GET /memory/recall não as mostra
Soluções
- Verifique se é a mesma Mind Key — keys diferentes = minds diferentes
- Confira a resposta — POST retorna
{ "id": "mem_...", "status": "stored" } - Tente GET /memory (lista JSON) em vez de /memory/recall (texto)
- Confira o filtro —
?category=ou?tag=podem estar ocultando-as
Ferramentas não aparecem no Claude Desktop
Sintomas
- Claude Desktop mostra 0 ferramentas
- Sem ícone 🔌
Soluções
- Reinicie o Claude Desktop completamente (Cmd+Q)
- Verifique se o arquivo de config é JSON válido
- Confirme Node.js 18+ instalado
- Rode o MCP manualmente:
npx -y synapse-mcp-api@latest - Confira os logs:
~/Library/Logs/Claude/mcp.log
Consulte MCP Troubleshooting.
Synapse está offline
Sintomas
- Não consegue acessar synapse.schaefer.zone
- curl dá timeout
Soluções
- Verifique sua internet — tente outro site
- Confira a saúde do Synapse:
curl https://synapse.schaefer.zone/health - Aguarde — pode ser outage temporário ou deploy
- Confira a página de status (se disponível)
Para auto-hospedagem: confira o status do container Docker, conexão com banco.
Erros de banco de dados
Sintomas
- 500 Internal Server Error
- "Database connection failed"
Soluções
Para auto-hospedagem:
- Verifique se PostgreSQL está rodando:
docker ps | grep postgres - Confira DATABASE_URL no env
- Confira as migrations:
npm run migrate:check - Confira espaço em disco:
df -h
Para versão hospedada: reporte ao suporte.
Webhook não dispara
Sintomas
- Registrou webhook mas não recebe callbacks
- Nenhum POST na sua URL
Soluções
- Verifique se a URL é alcançável:
curl -X POST your-url -d '{}' - Confira o filtro de eventos —
memory.*corresponde a todos os eventos de memória - Teste o webhook:
POST /webhooks/:id/test - Confira se o webhook está habilitado:
GET /webhooks/:id - Verifique SSL — o Synapse requer HTTPS válido para URLs de webhook
Consulte API de Webhooks.
Cron job não roda
Sintomas
- Criou cron job mas não dispara
next_runnão atualiza
Soluções
- Confira a sintaxe de agendamento — deve ser cron de 5 campos válido OU inteiro em segundos
- Verifique se o endpoint é permitido — deve ser http(s), sem IPs privados
- Confira se o job está habilitado:
GET /cron - Aguarde o próximo horário agendado — cron não é instantâneo
Consulte Cron & Agendador.
Precisa de mais ajuda?
- Confira a documentação existente: https://synapse.schaefer.zone/docs
- Busque na documentação:
GET /docs/search?q=your+question - Abra uma issue: https://gitlab.com/schaefer-services/synapse/-/issues
- Contato: consulte a página
/support