create_prompt
Create Prompt ·writes · non-destructive · non-idempotent · closed-world
Create a new custom MCP prompt template (reusable instruction with {placeholder}
arguments). Distinct from the built-in prompts; stored per user.
Returns: str
Source: backend/src/engram/mcp/tools/prompts.py
Parameters
Prompt name (lowercase, alphanumeric/hyphens/underscores, 1-63 chars).
Prompt template text. Use {placeholder} for arguments.
Optional description shown in prompt list.
Optional JSON array of arguments, e.g. [{“name”: “project”, “description”: ”…”, “required”: true}]
‘private’ (default) or ‘public’. Public prompts appear in the marketplace.
Optional category. One of: coding, writing, research, productivity, devops, data, communication, other.
delete_prompt
Delete Prompt ·writes · destructive · idempotent · closed-world
Delete a custom MCP prompt template by name. Built-in prompts cannot be deleted.
Returns: str
Source: backend/src/engram/mcp/tools/prompts.py
Parameters
Name of the prompt to delete.
get_prompt
Get Prompt ·read-only · non-destructive · idempotent · closed-world
Fetch full details of a single MCP prompt (built-in or custom): content, description,
arguments, visibility, category.
Returns: str
Source: backend/src/engram/mcp/tools/prompts.py
Parameters
Name of the prompt to retrieve.
list_prompts
List available prompts ·read-only · non-destructive · idempotent · closed-world
List all MCP prompts (built-in and custom).
Returns a human-readable summary of each prompt (name, description,
argument names). When invoked via MCP, the transport layer also emits
a structuredContent payload matching ListPromptsResponse
({prompts: [{name, description, arguments, visibility, category}], total, builtin_count, custom_count}).
Returns: str
Source: backend/src/engram/mcp/tools/prompts.py
This tool takes no parameters.
update_prompt
Update Prompt ·writes · non-destructive · idempotent · closed-world
Update fields on an existing custom MCP prompt template (content, description,
arguments, visibility, category). Built-in prompts cannot be updated.
Returns: str
Source: backend/src/engram/mcp/tools/prompts.py
Parameters
Name of the prompt to update.
New template text (optional).
New description (optional, set to empty string to clear).
New arguments JSON array (optional).
‘private’ or ‘public’ (optional).
Category or empty to clear. One of: coding, writing, research, productivity, devops, data, communication, other.