Remove feedback notes
remove_feedbackRemove several feedback items in one operation. Removal is permanent. To correct an item instead, use update_feedback.
Use identifiers from known items, such as a prior list_feedback result.
Do not guess or reconstruct identifiers; they select the items to remove.
The call succeeds even with mixed item outcomes: removed,
already_removed, not_found, or failed. Read summary and results to learn
what happened to each item.
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": {
"feedback_ids": "<feedback_ids>"
},
"name": "remove_feedback"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | No | Project ID (provide either project_id or project_name) | |
| feedback_ids | Yes | The feedback items to remove, up to 50 per call. A call over that bound is rejected and nothing is written. | |
| project_name | No | Project name (provide either project_id or project_name) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | True when the call itself failed. False for successful calls, including a scan still running, an already approved plan, or a repository classified as non-agentic. The reason field describes these workflow states. | |
| reason | No | A stable snake_case code from the allowed set. Present on every error and on successful calls that carry a workflow state. | |
| message | No | Exactly one sentence written for the user. Never raw exception text or a backend error string, which may expose private details. | |
| results | No | One {feedback_id, outcome} result per distinct identifier sent, in request order. outcome is 'removed', 'already_removed', 'not_found' (covers both a missing identifier and one belonging to another tenant), or 'failed'. | |
| summary | No | Result counts for all four outcomes, including zeros. The call succeeds regardless of individual outcomes. Read summary and results to learn which items were removed. | |
| metadata | No | Caller metadata, such as 'expiration_warning'. Substantive results have their own fields. Never includes exception or backend error text, which may expose private details. | |
| next_steps | No | Recommended next actions, in order. | |
| operation_id | No | The identifier every row this call redacted now carries, shared by the audit event for the operation. | |
| retry_after_seconds | No | With reason rate_limited, how many seconds Trent asks the caller to wait. |