Skip to main content

Behavry Integration — NVIDIA NemoClaw

Behavry proxies all NemoClaw tool calls for identity verification, policy enforcement, and audit logging. Self-modifying actions (writes to skill/tool/memory paths) are escalated for human approval by default.


Endpoints

EndpointFormatPipeline
POST /api/v1/nemoclaw/mcpStandard MCPFull enforcement (DLP, OPA, blast radius, audit)
POST /api/v1/nemoclaw/toolsNeMo Toolkit nativeAudit + forward

Prerequisites

  • Behavry stack running (make dev or docker compose up)
  • A Behavry agent with appropriate permissions
  • A running NemoClaw instance

Configuration

export BEHAVRY_NEMOCLAW_URL=http://localhost:9100  # default

Auth: Authorization: Bearer <behavry-jwt> on all requests.


Example Request

curl -X POST http://localhost:8000/api/v1/nemoclaw/mcp \
-H "Authorization: Bearer $BEHAVRY_JWT" \
-H "Content-Type: application/json" \
-d '{"jsonrpc": "2.0", "method": "tools/call", "params": {"name": "execute_skill", "arguments": {"skill": "summarize"}}, "id": 1}'

Self-Modification Policy

nemoclaw_policy.rego escalates writes to skills/, tools/, memory/, and .agent/ paths. Approve or create exceptions in the dashboard.


OpenShell Routing

Route OpenShell sandbox creation through Behavry:

openshell sandbox create --remote spark \
--env BEHAVRY_PROXY_URL=http://localhost:8000

See the OpenShell integration for details.


Verify

  1. Make a tool call through the NemoClaw MCP endpoint
  2. Check http://localhost:5173Live Activity
  3. Events show mcp_server: nemoclaw-proxy