Report Memory Outcome
engram_report_outcomeRecord whether a recalled memory helped; returns a confirmation. Use its exact memory_id and evidence in detail. success=false may include failure_reason; outdated marks obsolete knowledge, while success raises confidence.
Only accessible workspace/public memories may be reported. Repeating adds outcomes and changes confidence; do not blindly retry. Use engram_store with supersedes_memory_ids for a verified replacement, or engram_reflect to batch milestone outcomes. Consumes workspace daily call quota. OAuth: outcome:write.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | Repository slug, e.g. engram or billing-api, within the authenticated workspace. This is a memory filter, not a filesystem path or workspace selector. | |
| detail | No | Brief evidence of how the memory changed the decision, or why it failed. Exclude secrets. | |
| success | Yes | Whether this memory helped the actual task: true for a useful application, false for a misleading or unusable result. | |
| memory_id | Yes | Exact id from a recalled memory; do not substitute a repository name, URL, or the memory text. | |
| session_id | No | Session where this memory was retrieved; used for outcome attribution, not to reopen or modify that journal. May be closed. | |
| failure_reason | No | Why an unsuccessful memory failed; outdated marks obsolete knowledge. Omit for a successful use. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The same bounded payload as content[0].text; interpret it using format. JSON text contains the endpoint-specific fields described by this tool. | |
| format | Yes | Payload encoding: Markdown context/checkpoint, serialized JSON data, or plain confirmation text. | |
| truncated | Yes | True when the payload exceeded 120,000 characters and was cut with a notice. Narrow the request; truncated JSON is not parseable. |