cancel_action
Cancel Pending Action ·writes · destructive · idempotent · closed-world
Cancel and discard a pending proposed action (teardown for propose_action).
Permanently removes a pending_actions row that is still awaiting a
decision, so a proposal that should not be approved leaves no residue.
Owner-scoped: a caller can only cancel their own pending actions. Already
approved, rejected, executed, or failed actions cannot be cancelled — those
are terminal states with audit value; use the approval flow for pending
actions you want to reject and record.
Returns: str
Source: backend/src/engram/mcp/tools/actions.py
Parameters
UUID of the pending action to discard.
propose_action
Propose Action ·writes · non-destructive · non-idempotent · closed-world
Propose an external action (GitHub comment, Linear close, etc.) for user approval.
The agent cannot self-execute — the action stays ‘pending’ until an
authenticated user approves it via the pending-action approval endpoint.
Returns: str
Source: backend/src/engram/mcp/tools/actions.py
Parameters
Type of action (e.g., ‘github_comment’, ‘linear_close’)
Provider name (‘github’, ‘linear’)
Provider-specific reference (e.g., ‘owner/repo#123’)
JSON string with action-specific data
Why this action is being proposed
Optional memory ID that triggered this action