nexus.memory_feedback
Submit feedback on retrieved memories to improve future retrieval quality. Rate relevance 1-5 and mark each memory as useful or not.
Instructions
Submit per-memory feedback on a previous nexus.context_retrieve call. Pass retrieve_id from earlier output. Rating 1-5, plus per-memory useful flag with optional reason. v5 feedback loop drives quality_score reranking.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | MCP server **internal** audit/logging field, **not forwarded** to backend FeedbackRequest body. Backend derives user_id from retrieve_log (route is PUT /v1/feedback/{retrieve_id}). This field is only used for MCP server-side structlog + metric label. | |
| retrieve_id | Yes | From earlier nexus.context_retrieve output. MCP server uses this value as PUT URL path parameter. | |
| rating | Yes | ||
| item_feedback | No | Per-memory useful flag with optional reason. Maps to backend FeedbackRequest.item_feedback[]. | |
| expected_missing | No | Free-text on what relevant memories were missing from retrieval. (PII-filtered before storage by backend) | |
| context | No | Free-form context for feedback (e.g., {client: 'claude-code', session_id: '...'}). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| feedback_id | Yes | ||
| retrieve_id | Yes | ||
| status | Yes | Submission status (currently always 'accepted', enum reserved for future expansion) | |
| created_at | Yes |