FAQ Troubleshooting
Soluzioni ai problemi comuni di Synapse — auth, rete, dati, deployment.
FAQ Troubleshooting
Soluzioni ai problemi comuni di Synapse.
Non riesco a fare login
Sintomi
POST /loginrestituisce 401- "Invalid email or password"
Soluzioni
- Verifichi che l'email sia corretta — case sensitive
- Controlli la password — minimo 6 caratteri
- Si registri prima se non ha un account:
POST /register - Resetti la password (se SMTP configurato) tramite la UI web
Ho perso la mia Mind Key
Sintomi
- Non riesco ad accedere alle memorie
- La Mind Key è stata eliminata/persa
Soluzioni
Le Mind Key non possono essere recuperate. Deve:
- Fare login per ottenere JWT:
POST /login - Elencare le menti:
GET /minds(con JWT) - Creare una nuova mente:
POST /minds - Salvare la nuova Mind Key
- (Opzionale) Eliminare la vecchia mente:
DELETE /minds/:id
I dati nella vecchia mente sono persi a meno che non ritrovi la Mind Key.
Le chiamate API restituiscono 401
Sintomi
- Tutte le chiamate API restituiscono 401 Unauthorized
- "Mind Key fehlt oder ungültig"
Soluzioni
- Verifichi il formato dell'header:
Authorization: Bearer mk_... - Controlli che la Mind Key inizi con
mk_(noneyJche è JWT) - Testi direttamente:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - La Mind Key potrebbe essere revocata — crei una nuova mente
Veda Autenticazione.
Le chiamate API restituiscono 404
Sintomi
- 404 Not Found
- "Route not found"
Soluzioni
Non indovini i percorsi degli endpoint. Esistono solo i percorsi in
`GET /endpoints`.
- Controlli gli endpoint validi:
curl https://synapse.schaefer.zone/endpoints - Confronti l'URL esattamente — case sensitive, nessuno slash finale
- Controlli il metodo HTTP —
GET /memoryvsPOST /memorysono diversi
Le chiamate API restituiscono 429
Sintomi
- 429 Too Many Requests
- "Rate limit exceeded"
Soluzioni
- Passi all'auth tramite header (nessun rate limit):
# Don't curl ".../memory/recall?key=mk_..." # Do curl -H "Authorization: Bearer mk_..." .../memory/recall - Attenda
Retry-Aftersecondi se deve usare?key=
Veda Limiti di traffico.
La ricerca nelle memorie non restituisce risultati
Sintomi
GET /memory/search?q=...restituisce vuoto- Sa che le memorie esistono
Soluzioni
- Verifichi che le memorie esistano:
GET /memory/recall - Controlli la sintassi di ricerca — FTS5 ha una sintassi specifica
- Provi una query più semplice —
?q=dockerinvece di?q=docker+swarm+deployment - Usi la ricerca semantica per query concettuali:
GET /memory/semantic-search?q=...
Veda Ricerca FTS5.
Le memorie non persistono
Sintomi
- POST /memory restituisce success
- GET /memory/recall non le mostra
Soluzioni
- Verifichi la stessa Mind Key — chiavi diverse = menti diverse
- Controlli la risposta — POST restituisce
{ "id": "mem_...", "status": "stored" } - Provi GET /memory (lista JSON) invece di /memory/recall (testo)
- Controlli i filtri —
?category=o?tag=potrebbero nasconderle
Gli strumenti non appaiono in Claude Desktop
Sintomi
- Claude Desktop mostra 0 strumenti
- Nessuna icona 🔌
Soluzioni
- Riavvii completamente Claude Desktop (Cmd+Q)
- Verifichi che il file di configurazione sia JSON valido
- Controlli Node.js 18+ installato
- Esegua MCP manualmente:
npx -y synapse-mcp-api@latest - Controlli i log:
~/Library/Logs/Claude/mcp.log
Veda Troubleshooting MCP.
Synapse è offline
Sintomi
- Non riesce a raggiungere synapse.schaefer.zone
- curl va in timeout
Soluzioni
- Controlli la sua internet — provi un altro sito
- Controlli la salute di Synapse:
curl https://synapse.schaefer.zone/health - Attenda — potrebbe essere un outage temporaneo o deployment
- Controlli la pagina di stato (se disponibile)
Per self-hosted: controlli lo stato del container Docker, la connessione al database.
Errori del database
Sintomi
- 500 Internal Server Error
- "Database connection failed"
Soluzioni
Per self-hosted:
- Controlli che PostgreSQL sia in esecuzione:
docker ps | grep postgres - Controlli DATABASE_URL nell'env
- Controlli le migrazioni:
npm run migrate:check - Controlli lo spazio su disco:
df -h
Per hosted: segnali al support.
Webhook non si attiva
Sintomi
- Webhook registrato ma non riceve callback
- Nessuna POST alla sua URL
Soluzioni
- Verifichi che l'URL sia raggiungibile:
curl -X POST your-url -d '{}' - Controlli il filtro eventi —
memory.*corrisponde a tutti gli eventi memory - Testi il webhook:
POST /webhooks/:id/test - Controlli che il webhook sia abilitato:
GET /webhooks/:id - Verifichi SSL — Synapse richiede HTTPS valido per le URL dei webhook
Veda Webhooks API.
Il cron job non viene eseguito
Sintomi
- Creato cron job ma non si attiva
next_runnon si aggiorna
Soluzioni
- Controlli la sintassi della pianificazione — deve essere cron a 5 campi valido OPP secondi interi
- Verifichi che l'endpoint sia consentito — deve essere http(s), no IP privati
- Controlli che il job sia abilitato:
GET /cron - Attenda il prossimo momento pianificato — cron non è istantaneo
Veda Cron & Scheduler.
Ha bisogno di altro aiuto?
- Controlli la documentazione esistente: https://synapse.schaefer.zone/docs
- Cerchi nella documentazione:
GET /docs/search?q=your+question - Apra un issue: https://gitlab.com/schaefer-services/synapse/-/issues
- Contatti: veda la pagina
/support