Neuronum SDK
Project description
Neuronum SDK
About
Neuronum is built around the Secure Agent Session (SAS). An end-to-end encrypted channel designed for agent-to-client communication across businesses, partners, and customers. A session connects two parties and lets the host's agent handle data exchange, take actions, and coordinate tasks without manual integration, custom APIs, or file transfers.
The SDK handles encryption, identity, and delivery. You write the agent logic.
⚠️ Development Status: The Neuronum SDK is currently in beta and is not production-ready. It is intended for development, testing, and experimental purposes only. Do not use in production environments or for critical applications.
Requirements
- Python >= 3.8
Installation
Set up and activate a virtual environment:
python3 -m venv ~/neuronum-venv
source ~/neuronum-venv/bin/activate
Install the Neuronum SDK:
pip install neuronum
Note: Always activate this virtual environment (
source ~/neuronum-venv/bin/activate) before running anyneuronumcommands.
Cell
A Cell is your address used to send and receive data on the Neuronum network. You can think of it like a unique digital identity.
Example IDs: acme.com::cell johndoe@acme.com::cell
Create a Cell:
neuronum create-cell
This generates your Cell ID, public/private key pair, and a 12-word mnemonic recovery phrase. Your Cell credentials are stored locally at ~/.neuronum/.env.
Connect your Cell to a device using your 12-word mnemonic:
neuronum connect-cell
View the connected Cell ID:
neuronum view-cell
Disconnect Cell credentials from this device:
neuronum disconnect-cell
Delete your Cell permanently from the network:
neuronum delete-cell
Methods
Cells interact using five methods:
| Method | Description |
|---|---|
list_cells() |
List all Neuronum Cells |
list_sessions() |
List your Secure Agent Sessions (SAS) |
create_secure_agent_session(instruct, email) |
Set agent instructions, create and invite to a session via email |
send_session_message(session_id, data) |
Send an encrypted message to a session |
get_session_messages(session_id) |
Fetch and decrypt messages from a session |
All data is end-to-end encrypted. The network handles routing, key exchange, and delivery. You just send and receive.
Connecting to the network: Use async with Cell(network="testnet.neuronum.net") as cell to connect. This reads your Cell credentials from ~/.neuronum/.env and establishes a connection to the specified Neuronum network. Omitting the network parameter defaults to testnet.neuronum.net.
Quick Examples
List Cells
import asyncio
from neuronum import Cell
async def main():
async with Cell(network="testnet.neuronum.net") as cell:
cells = await cell.list_cells()
print(cells)
asyncio.run(main())
List Sessions
import asyncio
from neuronum import Cell
async def main():
async with Cell(network="testnet.neuronum.net") as cell:
sessions = await cell.list_sessions()
print(sessions)
asyncio.run(main())
Create a Secure Agent Session
import asyncio
from neuronum import Cell
async def main():
async with Cell(network="testnet.neuronum.net") as cell:
session = await cell.create_secure_agent_session(
instruct="Set specific goals, conversation context or further instructions"
email="your@email.com"
)
print(session)
asyncio.run(main())
Send a message to a session
import asyncio
from neuronum import Cell
async def main():
async with Cell(network="testnet.neuronum.net") as cell:
success = await cell.send_session_message(
"session_id",
{"msg": "Hello"}
)
print(success)
asyncio.run(main())
Fetch messages from a session
import asyncio
from neuronum import Cell
async def main():
async with Cell(network="testnet.neuronum.net") as cell:
async for tx in cell.get_session_messages("session_id"):
print(tx)
asyncio.run(main())
Neuronum MCP Server
neuronum neuronum start-mcp
Full Documentation
For the complete SDK reference including the E2EE protocol, visit the Neuronum Docs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file neuronum-2026.6.7.tar.gz.
File metadata
- Download URL: neuronum-2026.6.7.tar.gz
- Upload date:
- Size: 17.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51483adfb1b643e7f3e396acaf9d889d65394fb2a6e19e2daf5d8568df9289fc
|
|
| MD5 |
a0039728bce8e95169227b02871caad0
|
|
| BLAKE2b-256 |
665e8bf978a0f1d439b2c6d60760772b213f1904f3b31252708a99779cdecdef
|
File details
Details for the file neuronum-2026.6.7-py3-none-any.whl.
File metadata
- Download URL: neuronum-2026.6.7-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f99d4bbf5fd09d1baee8b3575ab69a588b7b18ce244106de07345f09270a1166
|
|
| MD5 |
974ad1d2c938cb9574945bf84bbd5098
|
|
| BLAKE2b-256 |
f318a00cae1410eb56daf46549cfcd7846b9c368172058e812dda1fe9016e9bf
|