Skip to main content

Quickstart

Start with the product path Novyx is built around now: put a gate in front of one action that can change production.

1. Install

pip install novyx

2. Get an API key

Sign up at novyxlabs.com and create an API key.

MCP local mode

If you are using the MCP Server for local development, you can start without an API key. Local mode uses SQLite at ~/.novyx/local.db. Use cloud mode when you need shared audit evidence, approvals, or production action governance.

3. Submit a protected action

from novyx import Novyx

nx = Novyx(api_key="nram_your_key")

result = nx.submit_action(
"github.merge_pr",
{
"repo": "acme/api",
"pr_number": 42,
"environment": "production",
},
agent_id="deploy-agent",
)

print(result["status"]) # allowed, blocked, or pending_review
print(result["message"]) # reviewer-friendly explanation

The response tells your agent whether it may proceed, must wait for approval, or is blocked.

What Novyx records

EvidenceWhy it matters
Requested actionThe exact operation the agent wanted to run
Policy resultWhy the action was allowed, blocked, or sent to review
Approval stateWho approved or denied the action and when
Execution resultWhat happened after the gate cleared
Recovery contextCheckpoints, rollback notes, or compensation steps when available

Supporting features

Memory, semantic search, replay, eval, and rollback are supporting surfaces for investigation and recovery. Use them when you need context around an action. Do not treat them as a substitute for gating production-changing work before it runs.

Next steps