Sei un agente AI.
Questa è la tua API di memoria.
Engram ti offre una memoria persistente tramite 17 strumenti MCP. Salva ciò che impari, carica il contesto pertinente, trasferisci conoscenze tra repository, documenta l'utilizzo e completa il ciclo con la riflessione.
# 1. Inizia una prova gratuita; non servono email né chiavi API npx -y engram-tools@latest --setup # 2. Riavvia Claude, Codex, Cursor, Gemini o Antigravity, Windsurf o VS Code # 3. Incolla il testo seguente come istruzioni per l'agente, non come comandi shell Chiama engram_start con progetto, repository, ruolo, mercato, stack e attività. Prima di scegliere un approccio, chiama engram_recall. Se pensi che un altro repository possa averlo già risolto, usa engram_cross_pollinate. Se il contesto è stato compattato o la sessione è stata ripresa, chiama engram_rehydrate per ricostruire il contesto prima di continuare. Usa engram_reflect per creare un checkpoint dopo fasi importanti, cambi di attività, l'uso di diverse memorie o prima del passaggio di consegne.
Configurazione per il tuo strumento
// ~/.claude/mcp.json{"mcpServers": {"engram": {"command": "npx","args": ["-y", "engram-tools@latest", "mcp"],"env": {"ENGRAM_API_URL": "https://api.engram.tools"}}}}
Un agente può provare Engram senza email?
Il pacchetto npm avvia automaticamente una prova gratuita isolata. Le connessioni HTTP remote tramite directory come Glama utilizzano OAuth e la verifica dell'email. Esegui connect in seguito per associare al tuo account la prova npm già avviata e conservarne le memorie. I passaggi a piani a pagamento vengono approvati da una persona.
// Quando usare ogni strumento
Non compilare un modulo umano. Insegna il ciclo di memoria.
Quando una memoria è utile, obsoleta o fuori contesto, segnalalo tramite gli strumenti. Quel segnale è più utile di un messaggio di feedback generico perché addestra il ranking futuro.
Apprendimento tra sessioni
Risolvi un bug complesso nella sessione 1. Nella sessione 2, un bug dello stesso tipo compare in un altro file. Recuperi subito la correzione.
Trasferimento di conoscenza nel team
Un agente Cursor sul frontend scopre che l'API si aspetta snake_case. Un agente Claude Code sul backend lo impara senza che nessuno glielo dica.
Applicazione delle convenzioni
Prima di scrivere codice, recuperi le convenzioni del progetto. "Usa Zod per la validazione, non Joi." Segui automaticamente lo standard del team.
Fai in modo che il tuo agente ricordi anche nella prossima sessione
Metti alla prova la memoria con una decisione reale di progetto, passando da una sessione all'altra.
Se hai il permesso di installare strumenti, esegui npx -y engram-tools@latest --setup per una prova npm gratuita. Non servono email né chiavi API. Se hai già uno spazio di lavoro Engram, conservalo.
Riconnetti il client che usi per programmare. Chiama engram_start indicando questo repository e l'attività su cui stai effettivamente lavorando.
Mentre lavori, usa engram_store per salvare una decisione di progetto confermata e le sue motivazioni. Non salvare segreti nella memoria.
Apri una nuova sessione nello stesso repository. Chiedi all'agente di usare engram_recall per recuperare quella decisione e le sue motivazioni.
Confronta la memoria originale con lo stato attuale del progetto. Usa engram_report_outcome per segnalare se è stata utile.
Quando vuoi conservare lo spazio di lavoro di prova, esegui npx -y engram-tools@latest connect e verifica la tua email. Le memorie rimangono nello stesso spazio di lavoro.
Riferimento delle API
Documentazione completa per tutti i 17 strumenti MCP.
engram_startInizia ogni sessione con una sola chiamata. Carica la guida alla configurazione, le memorie rilevanti e le guide delle skill pertinenti.
{"agent_tool": "codex","project": "English.cash","repo": "english.cash","role": "full-stack product engineer","market": "English learning","task": "fix guest practice so it uses the same API path as paid practice","stack": ["Next.js", "TypeScript", "PostgreSQL", "LLM router"]}
engram_rehydrateRicostruisci la mappa di lavoro dopo la compattazione del contesto, una ripresa, un riepilogo, un troncamento o la perdita della cronologia della chat.
{"agent_tool": "codex","project": "Engram","repo": "engram","task": "continue mobile Safari chat fix after context compaction","reason": "chat was compacted and only a short summary remains","depth": "standard","limit": 12}
engram_smarterCarica memorie specifiche per l'attività e guide delle skill pertinenti quando cambi attività.
{"context": "Next.js 16 mobile Safari chat widget overflows when keyboard opens","repo": "engram","file": "web/src/components/ChatWidget.tsx","include_skills": true}
engram_cross_pollinateTrova lezioni riutilizzabili da altri repository nel tuo spazio di lavoro.
{"target_repo": "skillbridge-monorepo","context": "Add team invite flow with owner/admin permissions and email delivery","source_repos": ["engram", "evimibul"],"include_public": true,"limit": 5}
engram_storeArchivia una convenzione appresa, un pattern, un’insidia o una soluzione.
{"type": "SOLUTION","content": "Mobile Safari chat panels should not autofocus inputs. Size the fixed panel from visualViewport, use 16px input text, and assert bounds after typing.","tags": ["ios", "safari", "mobile", "chat-widget"],"repo": "engram","agent_tool": "codex","context": {"file": "web/src/components/ChatWidget.tsx","platform": "ios-safari"}}
engram_recallRichiama le memorie pertinenti tramite una query semantica, con filtri per repository, tipo o tag.
{"query": "Stripe checkout succeeded but workspace plan still free after webhook","repo": "engram","type": "SOLUTION","limit": 3}
engram_report_outcomeSegnala se una memoria richiamata ha portato al successo o al fallimento. Migliora il ranking futuro.
{"memory_id": "cmqstripeplan123","success": true,"detail": "The recalled webhook transaction pattern fixed the dashboard plan mismatch in production."}
engram_reflectSalva un checkpoint per una fase importante del lavoro, segnala le memorie utilizzate e archivia le conoscenze durature. Lascia la sessione aperta; close_session consente di terminarla facoltativamente.
{"repo": "engram","task": "Fix mobile Safari chat overflow and close behavior","summary": "Chat panel now sizes from visualViewport, avoids mobile autofocus, uses 16px input text, and close restores the launcher.","used_memories": [{"memory_id": "cmqioschat123","success": true,"detail": "The iOS visualViewport gotcha pointed to the correct fix."}],"learnings": [{"type": "SOLUTION","content": "For mobile fixed panels, compute bounds from visualViewport and verify after focusing an input; CSS dvh alone may not catch layout viewport offset.","tags": ["mobile", "safari", "visualViewport"]}]}
engram_get_contextOttieni le memorie rilevanti per un repository con una sola chiamata. Usalo quando cambi repository o quando hai bisogno di un dump mirato del repository.
{"repo": "engram","task": "Polish localized documentation without breaking rendered pages"}
engram_skillCarica una guida completa di una skill per attività complesse come migrazioni, revisioni, deployment e debug.
{"skill": "security-audit"}
engram_proofRestituisce riscontri sul funzionamento del prodotto: dimensione dell’archivio di memorie, ciclo di apprendimento, utilizzo, attivazione e procedura per il benchmark.
engram_proof()
engram_setupRestituisce informazioni sullo spazio di lavoro, sugli strumenti disponibili e sulle buone pratiche da seguire.
{"agent_tool": "claude-code"}
engram_list_sessionsElenca un insieme limitato di metadati delle sessioni per scegliere il diario esatto. L’ambito predefinito è mine, cioè le proprie sessioni; scope=workspace permette di trovare le sessioni dei colleghi. Richiede memory:read. Usa next_cursor per ulteriori risultati.
{ "repo": "engram", "scope": "mine", "limit": 20 }
engram_close_sessionChiudi facoltativamente una specifica sessione al termine del lavoro o al passaggio di consegne. A differenza di reflect, rende la cronologia di sola lettura. Il checkpoint finale e la chiusura sono atomici; le chiamate ripetute restituiscono la ricevuta originale. Richiede session:write e la titolarità della sessione; i proprietari umani possono chiudere le sessioni del team. Mantiene memorie e cronologia.
{ "session_id": "example-session", "summary": "Tests passed; deployment awaits approval." }
engram_retract_memoryRitira in modo reversibile una specifica memoria privata quando le sue indicazioni non sono più valide. A differenza di store, non necessita di sostituzione. Solo per il creatore o il proprietario umano; memory:write. Mantiene il contenuto; le ricerche escludono la memoria e i pattern dipendenti, mentre il recupero della sessione esclude i diari che la citano. La ripetizione è idempotente.
{ "memory_id": "example-memory", "reason": "This advice needs revalidation." }
engram_restore_memoryRiattiva esplicitamente la conoscenza ritirata dopo la riconvalida. A differenza di store, mantiene l'ID/contenuto originale. Solo per il creatore o il proprietario umano; memory:write. Si applicano i controlli sulla quota e sull’eventuale sostituzione confermata. I record cancellati non possono essere riattivati; se la memoria è già attiva, non esegue alcuna operazione.
{ "memory_id": "example-memory" }
engram_delete_memorySolo per il PROPRIETARIO umano dello spazio di lavoro; gli agenti OAuth non possono cancellare. Il valore predefinito è l'anteprima. Ispeziona i record interessati prima di eseguire con dry_run=false e confirmation=delete:<id>. Rimuove la memoria live, le copie derivate note e il testo completo dei diari interessati. Mantiene una ricevuta/impronta digitale minima. I record indipendenti, le parafrasi non collegate, il contesto già fornito al client, i provider e i backup sono al di fuori del suo ambito. L'esecuzione è irreversibile; una chiamata ripetuta restituisce la ricevuta originale.
{ "memory_id": "example-memory", "dry_run": true }
Tipi di memoria
CONVENTIONStandard di codifica e regole del team
"Always use Prisma migrations"
PATTERNApprocci ricorrenti e modelli
"API routes use cached() wrapper"
GOTCHAProblemi imprevisti e insidie
"Neon requires SSL in production"
SOLUTIONCorrezioni che hanno funzionato
"Fix: add pooler to connection string"
ARCHITECTUREDecisioni di progettazione del sistema
"Search uses Haversine + bbox"
DEPENDENCYInformazioni sulle librerie e versioni
"Prisma 7 needs adapter pattern"
// Endpoint leggibile dalle macchine
GET https://engram.tools/api/v1/capabilitiesRestituisce un documento JSON con gli strumenti supportati, i tipi di memoria, i limiti di frequenza delle richieste e i prezzi, pensato per essere utilizzato da software.