ingest_conversation
Distills raw conversations or dense text into clean, deduplicated facts and stores them as project memory, so long transcripts and generated plans become reusable knowledge.
Instructions
Distill a raw conversation or dense text into clean facts and store them.
When to use this tool
Use this when a large block of text needs to be turned into memory:
The user pastes a meeting transcript, chat log, or design doc.
You just generated a dense response (e.g. a full architecture plan, a multi-module breakdown, a deployment strategy) that contains many facts worth remembering. Pass your own response text into this tool.
The user asks you to "remember this" or "save this" about a big block.
Rule of thumb: if the text contains more than ~3 distinct facts, use this tool instead of calling
remembermany times.
What happens internally
Memory MCP's backend uses a dedicated extraction LLM to read the full text (both user and assistant turns), extract only the durable conclusions, standardise them into clean facts with conflict keys, and deduplicate against existing memory. Dead ends, chit-chat, and corrected mistakes are discarded automatically.
How to resolve the project_name
Same as remember: auto-match if unambiguous. If ambiguous, call list_projects() and explicitly ask the user to choose. Once chosen, session-lock it.
Args: conversation: The raw text to distill — can be a chat transcript, your own generated response, meeting notes, or any unstructured text. project_name: Project name. If provided, facts are stored under that project. If omitted, stored as global. tool: Calling tool name (for audit + provenance).
Returns counts of extracted/created/merged/superseded facts.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"conversation": "<conversation>"
},
"name": "ingest_conversation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | unknown | |
| conversation | Yes | ||
| project_name | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||