create_schedule
Create Schedule ·writes · non-destructive · non-idempotent · closed-world
Create a time-driven agent schedule that runs a prompt on a cron expression
(minimum 1 hour interval). For event-driven agents use create_trigger instead.
Returns: str
Source: backend/src/engram/mcp/tools/schedules.py
Parameters
Schedule name (lowercase, alphanumeric/hyphens/underscores, 1-63 chars).
Standard 5-field cron expression (e.g. ‘0 8 * * 1’ for Monday 08:00). Minimum interval is 1 hour.
Name of an existing custom prompt to run.
Optional template text injected into the prompt at execution.
IANA timezone (default: UTC). E.g. ‘America/New_York’, ‘Europe/London’.
delete_schedule
Delete Schedule ·writes · destructive · idempotent · closed-world
Delete a scheduled agent by name. Stops future cron firings; past execution history
is preserved.
Returns: str
Source: backend/src/engram/mcp/tools/schedules.py
Parameters
Name of the schedule to delete.
get_schedule_history
Get Schedule History ·read-only · non-destructive · idempotent · closed-world
View recent execution history for a scheduled agent
(status, duration, result summary, errors).
Returns: str
Source: backend/src/engram/mcp/tools/schedules.py
Parameters
Name of the schedule to view history for.
Number of recent runs to return (default: 10, max: 50).
update_schedule
Update Schedule ·writes · non-destructive · idempotent · closed-world
Update fields on an existing scheduled agent (cron expression, prompt,
context template, timezone, enabled flag).
Returns: str
Source: backend/src/engram/mcp/tools/schedules.py
Parameters
Name of the schedule to update.
New cron expression (optional).
New prompt name (optional).
New context template (optional, empty string to clear).
New timezone (optional).
‘true’ or ‘false’ (optional).