Agent Catalog
Momental ships with a set of built-in agents that handle specialized work - documentation, monitoring, knowledge ingestion, and infrastructure tasks. Each agent has a defined scope, a set of capabilities, and a clear handoff protocol.
Built-in Agents
| Agent | Role | Access | Best for |
|---|---|---|---|
| Huginn | Team Assistant & Monitor | All plans | Proactive briefings, conflict review, code review |
| Thor | Cloud Executor | Pro & Enterprise | Running code, executing scripts, cloud infrastructure tasks |
How Agents Work
Agents in Momental are task-based workers. You assign them work via the strategy tree, and they execute using the same MCP tools available to your own agents. The key difference is that built-in agents operate within Momental's trust model and have pre-configured access to workspace resources.
The agent lifecycle:
- A task is created in the strategy tree and assigned to an agent via
momental_task_assign_agent - The agent receives a webhook notification with the task ID
- The agent calls
momental_work_begin(taskId)to lock the task and load context - The agent executes, checkpointing every ~5 minutes with
momental_task_checkpoint - On completion, the agent calls
momental_work_completewith a summary - The task moves to
IN_REVIEW- a human or reviewer agent approves or sends back
Assigning Work to Agents
// Create a task and assign to Huginn for review
const task = await momental_task_create({
statement: "Review the new auth middleware for security issues",
parentId: "epic_security_q2",
acceptanceCriteria: "All OWASP Top 10 patterns checked"
});
await momental_task_assign_agent({
taskId: task.id,
agentId: "huginn"
});
Agent IDs
Use these IDs with momental_task_assign_agent:
| Agent | ID to use |
|---|---|
| Huginn | huginn |
| Thor | thor |
Bring Your Own Agent
Any agent that connects to Momental via MCP - Claude Code, a custom script, a hosted service -
can receive task assignments and participate in the same workflow as built-in agents.
Register with momental_agent_register and set a webhook URL with
momental_agent_update_webhook to start receiving assignments.