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:

  1. A task is created in the strategy tree and assigned to an agent via momental_task_assign_agent
  2. The agent receives a webhook notification with the task ID
  3. The agent calls momental_work_begin(taskId) to lock the task and load context
  4. The agent executes, checkpointing every ~5 minutes with momental_task_checkpoint
  5. On completion, the agent calls momental_work_complete with a summary
  6. 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:

AgentID to use
Huginnhuginn
Thorthor

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.