Norman Agent
Configuration

Configuration

Environment Variables

VariableRequiredDefaultDescription
PORTNo3004Server port
MONGODB_URIYesMongoDB connection string
NORMAN_ENGINE_URLNohttp://localhost:3001Norman Engine service URL
NORMAN_LIBRARY_URLNohttp://localhost:3002Norman Library service URL
NORMAN_SEARCH_URLNohttp://localhost:3003Norman Search service URL
AGENT_MODENov0.1Agent mode: v0.1 (simple chat) or v1 (task agent)
CONVERSATION_HISTORY_LIMITNo50Max conversation messages loaded as context
LOG_LEVELNoinfoLogging level

Agent Modes

v0.1 Mode

Simple conversational agent with memory and tools. All endpoints work except /api/tasks/*.

v1 Mode

Full task agent with step decomposition and parallel execution. Set:

AGENT_MODE=v1

This enables the task endpoints. The chat endpoint continues to work normally.

Tool Configuration

Tools are enabled/disabled via the API:

# Disable a tool
curl -X PATCH http://localhost:3004/api/tools/web_search \
  -H "Content-Type: application/json" \
  -d '{"enabled": false}'

Service Dependencies

Norman Agent requires:

  1. Norman Engine — All LLM calls route through Engine
  2. MongoDB — Memory, conversations, and task state storage
  3. Norman Library (optional) — File access tool
  4. Norman Search (optional) — Knowledge base search tool

© 2026 Shell Technology. All rights reserved.