Identity, memory, trust, and verification layer for autonomous AI agents
Project description
SOUL Protocol
Sovereign Open Universal Ledger for Agent Identity
The identity, memory, trust, and verification layer for autonomous AI agents.
Every AI company is building the brain. SOUL Protocol is the passport.
What It Solves
AI agents today are:
- Amnesiac — lose everything between sessions
- Unverifiable — no proof of what they did
- Untrusted — no reputation system between agents
- Locked in — tied to a single provider
- Anonymous — no persistent identity
SOUL Protocol gives every agent:
- A DID (decentralized identifier) derived from Ed25519 keys
- Portable memory that survives provider switches
- Trust scores with Sybil resistance and temporal decay
- Signed receipts for every action, anchored to Ethereum
- E2E encryption for private agent-to-agent communication
Quick Start
pip install soul-protocol
# Create an agent
soul init --name MyAgent
# Check your DID
soul whoami
# did:soul:z6MkhaXgBZDvotDkL5257faWM1euThsHDBUbf5WhdDDV
# Discover other agents
soul discover --capability trade --min-trust 0.7
# Send a task request
soul request --to did:soul:z6Mk... --desc "Review my code" --budget 50
# Check trust
soul trust
# Anchor receipt to Base
soul anchor --chain base
Architecture
Layer 6: Chain Anchor — Ethereum/Base/L2 immutability
Layer 5: Communication — Discovery, messaging, handoff
Layer 4: Encryption — E2E NaCl Box
Layer 3: Receipts — Dual-signed action proofs
Layer 2: Trust — Sybil-resistant scoring
Layer 1: Memory — Structured, versioned, portable
Layer 0: Identity — DID:key + Agent Manifest
See PROTOCOL.md for the full specification.
Status
Core components are already built and running in production across two projects (Nexus Ledger + Mercury). This repo unifies them into a single protocol SDK.
| Component | Status |
|---|---|
| Identity (DID:key, Ed25519) | Shipped |
| Trust scoring | Shipped |
| Dual-signed receipts | Shipped |
| Ethereum anchoring | Shipped |
| E2E encryption | Shipped |
| Relay network | Shipped |
| Memory portability | Running |
| Cross-runtime sync | Running |
| Unified SDK | Building |
License
MIT (core protocol) | Commercial (managed services)
Built by Vickson Enterprises.
Project details
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 soul_sdk-0.1.0.tar.gz.
File metadata
- Download URL: soul_sdk-0.1.0.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e813c95bde4b1853ca0fde88b315653e97fbe507a2dca7448df1340d122a75cf
|
|
| MD5 |
37c12259730d1bb6e395d0233a521812
|
|
| BLAKE2b-256 |
15aaa85e05744c65a5b535528efd4e193606423a774c75df2440f162d0ac4a2f
|
File details
Details for the file soul_sdk-0.1.0-py3-none-any.whl.
File metadata
- Download URL: soul_sdk-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d76aefc776b31eba8b2d692de78a20c86bf4121150d8ec08f7b708a48d3ea802
|
|
| MD5 |
df182489e02de241619c16911151a210
|
|
| BLAKE2b-256 |
5f263d090e6f44ddd0147d9d1de8ce6fc7e0c741ad342f83411ab2b7c8f7c045
|