The Python and Rust READMEs in the repository still say βnot yet publishedβ. Both are: PyPI serves
stateset-nsr 0.9.1 and crates.io serves stateset-nsr-sdk 0.9.1. The install lines above are the
ones that work.Credentials
Every client takes an API key and an organization id, and every one falls back toNSR_API_KEY
and NSR_ORG_ID in the environment when they are not passed. Explicit arguments win.
One decision, four languages
decide is the flagship call: a verified verdict β approved, denied or refused β with the
proof chain that produced it. chat runs the full pipeline on a customer message and returns the
reply, the analysis, and any tool calls that are ready to execute.
Verifying webhooks
The Python SDK also shipsverify_webhook_signature for NSRβs outbound webhooks; the other three
carry an equivalent. Verify against the raw request body with a constant-time comparison.
Related
- Verified Decisions API β the REST contract every SDK wraps
- NSR MCP server β the same 36 operations as agent tools
- Agent Gate β putting a decision in front of every tool call