Install
openclaw skills install nornr-governancePut policy before paid actions, require approval for risky autonomous actions, and keep a finance-ready audit trail.
openclaw skills install nornr-governanceUse NORNR as the control layer before an OpenClaw skill or local MCP-connected action triggers spend, vendor action or another consequential downstream step.
The shortest correct reading is:
python -m pip install -r requirements.txtNORNR_API_KEY.python nornr_governance.py preflight --action purchase --amount-usd 25 --counterparty openai --purpose "Run the paid research action"approved, the autonomous action may proceed.approval_required or blocked, stop the autonomous flow and route to review.Use NORNR as the default control layer before consequential local tool execution clears:
nornr mcp claude-config --server-name nornr --agent-id openclaw-agentnornr mcp cursor-config --server-name nornr --agent-id openclaw-agentAdd this to .cursorrules if Cursor is allowed to use local tools through NORNR:
Use NORNR as the control layer before consequential tool execution.
Do not proceed with a paid, vendor-side or policy-sensitive action until NORNR returns approved or a named operator explicitly approves the queued intent.
Treat queued, blocked, anomalous or review-required posture as a stop state for autonomous execution.
NORNR_API_KEY and, if needed, NORNR_AGENT_ID.python nornr_governance.py preflight --action purchase --amount-usd 25 --counterparty openai --purpose "Run the paid research action"approved, the action may proceed.approval_required or blocked, stop the autonomous flow and route to review.Only this variable is required:
NORNR_API_KEYThese are optional:
NORNR_BASE_URL (optional, defaults to https://nornr.com)NORNR_AGENT_ID or a stored NORNR login profileStart from mcp-local-tools-guarded when OpenClaw actions can trigger spend, vendor action or policy-sensitive tool execution. The point is not to invent a new OpenClaw policy language. It is to make NORNR the default control layer before autonomous execution.
Minimum action scope for the full skill surface:
payments:writeworkspace:readapprovals:writeevents:readaudit:readAdd these if you want the finance-close paths too:
reports:readwebhooks:readThis skill delegates governance decisions to the official NORNR Python SDK, agentpay.
https://github.com/NORNR/nornr-mcp-controlrequirements.txtnornr-agentpay==0.1.0nornr_governance.pyReview the pinned SDK revision before use if your environment requires dependency review.
python nornr_governance.py preflight --action purchase --amount-usd 25 --counterparty openai --purpose "Run the paid research action"python nornr_governance.py approvalspython nornr_governance.py approve --payment-intent-id pi_123 --comment "Approved after review"python nornr_governance.py reject --payment-intent-id pi_123 --comment "Rejected pending review"python nornr_governance.py anomalies --counterparty openaipython nornr_governance.py timelinepython nornr_governance.py finance-packetpython nornr_governance.py audit-exportpython nornr_governance.py weekly-reviewpython nornr_governance.py monthly-close --provider quickbookspython nornr_governance.py review-bundle --counterparty openaiRaw OpenClaw or MCP tool execution exposes capability. NORNR adds the missing layer above capability:
Queued does not mean "probably yes later". It means:
review-bundle, anomalies or timelineapprove or rejectfinance-packet, audit-export or monthly-close laterThe clearest first demo is:
approval_requiredDo not let OpenClaw proceed with the autonomous action until NORNR returns approved or an operator explicitly approves the queued intent. Treat queued, blocked, anomalous, or prompt-risk posture as operator review states, not autonomous green lights.