Skip to main content

Norns Agent Capabilities

Last Updated: 2026-01-04 Maintainer: Claude Code / Nathan Walker

Norns is the AI-powered Slack assistant for RavenmaskOS. This document maintains the complete list of agent capabilities and available tools.

Overview

Norns operates as a LangGraph-based agent with access to 59 tools across 14 domains. It receives messages via Slack and can perform actions across the entire RavenmaskOS infrastructure.

High-Level Capabilities

#CapabilityDescription
1Task QueryQuery and search tasks by filters (today, overdue, priority, domain, project)
2Task CreationCreate new tasks with domain classification, priority, and dates
3Task UpdatesUpdate task status, priority, or schedule
4Task CompletionMark tasks as complete
5Project StatusQuery project status and health
6Daily BriefingsProvide daily summaries and briefings
7Calendar ReadRead calendar events (today or upcoming days)
8Calendar CreateCreate calendar events on the shared family calendar
9Place SearchSearch for places nearby (restaurants, stores, services)
10NavigationGet driving directions and travel times
11Server MonitoringCheck server/container status and query logs
12Backup ManagementCheck backup status, list snapshots, run backups, verify health
13GitLab IntegrationQuery projects, issues, merge requests, and pipelines
14Grocy IntegrationManage shopping lists and inventory
15n8n IntegrationControl workflow automation
16Linear IntegrationManage issues and track sprints
17Langfuse IntegrationMonitor LLM performance and observability
18Phone CallsMake outbound calls (scripted or interactive)

Tool Inventory by Domain

Task Management (6 tools)

ToolDescription
query_tasksSearch tasks by various filters
create_taskCreate a new task with domain, priority, dates
update_taskModify existing task properties
complete_taskMark a task as done
query_projectsGet project status and metrics
get_daily_summaryGenerate daily briefing with tasks and calendar

Calendar (2 tools)

ToolDescription
calendar_readRead upcoming calendar events
calendar_createCreate new calendar events

Home Automation (2 tools)

ToolDescription
home_statusGet current home status (lights, temperature, presence)
home_commandExecute Home Assistant commands
ToolDescription
get_directionsGet turn-by-turn directions to destination
get_travel_timeCalculate travel time between locations
search_placesSearch for nearby places (restaurants, stores, etc.)

Observability (4 tools)

ToolDescription
container_statusCheck Docker container health
query_logsSearch container and system logs
check_metricsQuery Prometheus metrics
grafana_dashboardGet Grafana dashboard links

Knowledge (3 tools)

ToolDescription
web_searchSearch the web for information
get_weatherGet current weather and forecast
search_newsSearch recent news articles

Backup Management (5 tools)

ToolDescription
backup_statusCheck PostgreSQL dump and restic backup status
list_snapshotsList available restic snapshots
run_backupTrigger a manual backup
check_backup_healthVerify backup repository integrity
backup_disk_usageCheck backup storage space

GitLab (5 tools)

ToolDescription
gitlab_projectsList GitLab projects
gitlab_issuesQuery issues for a project
gitlab_create_issueCreate a new GitLab issue
gitlab_merge_requestsList merge requests
gitlab_pipelinesCheck CI/CD pipeline status

Langfuse - LLM Observability (4 tools)

ToolDescription
langfuse_tracesView recent LLM invocation traces
langfuse_metricsGet token usage, latency, and cost metrics
langfuse_errorsList recent LLM errors
langfuse_scoresView evaluation scores

Linear - Project Management (5 tools)

ToolDescription
linear_my_issuesGet issues assigned to current user
linear_sprint_contextView current sprint/cycle status
linear_create_issueCreate a new Linear issue
linear_update_issueUpdate issue status, priority, assignee
linear_team_workloadView team workload distribution

n8n - Workflow Automation (5 tools)

ToolDescription
n8n_workflowsList all workflows
n8n_workflow_statusGet detailed workflow info
n8n_activate_workflowActivate or deactivate a workflow
n8n_executionsView recent workflow executions
n8n_trigger_webhookTrigger a webhook workflow

Grocy - Grocery & Inventory (5 tools)

ToolDescription
grocy_shopping_listView current shopping list
grocy_add_to_shopping_listAdd item to shopping list
grocy_stock_overviewView inventory status
grocy_productsList products in system
grocy_consume_productMark product as consumed

Phone Calls (2 tools)

ToolDescription
make_phone_callInitiate outbound phone call
check_call_statusCheck status of ongoing call

Legacy Groceries (2 tools)

ToolDescription
add_shopping_itemLegacy: Add to PostgreSQL shopping list
query_inventoryLegacy: Query PostgreSQL inventory

Environment Configuration

Norns requires the following environment variables for tool access:

# Core
SLACK_BOT_TOKEN=xoxb-...
SLACK_APP_TOKEN=xapp-...

# Home Assistant
HOMEASSISTANT_TOKEN=...
HOMEASSISTANT_URL=http://homeassistant:8123

# GitLab
GITLAB_URL=http://gitlab
GITLAB_TOKEN=glpat-...

# Grocy
GROCY_URL=http://grocy:80
GROCY_API_KEY=...

# n8n
N8N_URL=http://n8n:5678
N8N_API_KEY=...

# Linear
LINEAR_API_KEY=lin_api_...

# Langfuse
LANGFUSE_URL=http://langfuse-web:3000
LANGFUSE_PUBLIC_KEY=pk-lf-...
LANGFUSE_SECRET_KEY=sk-lf-...

# Backup paths (mounted volumes)
BACKUP_ROOT=/backups
T9_MOUNT=/Volumes/T9

Adding New Tools

To add a new tool to Norns:

  1. Define the tool in /Users/ravenhelm/ravenhelm/docs/AI-ML-Platform/norns-agent/agent/tools.py:

    @tool
    async def my_new_tool(param: str) -> str:
    """Tool description for the LLM."""
    # Implementation
    return result
  2. Add to NORNS_TOOLS list at the end of tools.py:

    NORNS_TOOLS = [
    # ... existing tools
    my_new_tool, # Add here
    ]
  3. Update system prompt in graph.py if needed:

    • Add capability to the numbered list
    • Add example prompts showing usage
  4. Add environment variables to:

    • /Users/ravenhelm/ravenhelm/secrets/.env
    • /Users/ravenhelm/ravenhelm/docs/AI-ML-Platform/norns-agent/docker-compose.yml
  5. Rebuild and deploy:

    cd /Users/ravenhelm/ravenhelm/docs/AI-ML-Platform/norns-agent
    docker compose build norns-agent
    docker compose up -d norns-agent
  6. Update this wiki page with the new tool documentation