Skip to main content
The 3ngram MCP server exposes the following actions tools. Every entry is generated from the tool’s source signature and docstring, so this page never drifts from the backend.
Required parameters are marked with the required attribute. Optional parameters show their default value.

decide_action

Decide Action · writes · non-destructive · idempotent · open-world Approve or reject a pending propose_action. Approved actions execute immediately via the appropriate integration adapter; rejected actions are marked and dropped. Returns: str Source: backend/src/engram/mcp/tools/actions.py

Parameters

action_id
str
required
UUID of the pending action
decision
str
required
‘approve’ or ‘reject’

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 decide_action approves it. Returns: str Source: backend/src/engram/mcp/tools/actions.py

Parameters

action_type
str
required
Type of action (e.g., ‘github_comment’, ‘linear_close’)
target_provider
str
required
Provider name (‘github’, ‘linear’)
target_ref
str
required
Provider-specific reference (e.g., ‘owner/repo#123’)
payload_json
str
required
JSON string with action-specific data
reason
str
required
Why this action is being proposed
source_memory_id
int | None
default:"None"
Optional memory ID that triggered this action