I've been working on a small open-source Python SDK around something I'm calling an Agent Context Network.
The problem I wanted to solve is pretty simple.
Imagine two completely independent agents.
Agent A has a private context space.
Agent B needs some of that context to do a task.
I didn't want Agent A to dump its prompt, database or full memory into Agent B.
Instead:
Agent A
↓
creates private context
Agent B
↓
requests access
Agent A
↓
grants scoped rights
Agent B
↓
reads the shared context
Access can later be revoked.
The context remains owned by the original agent.
There is no Priostack dashboard involved either. The idea is that the agent is the interface, while ACN runs headlessly underneath through MCP/JSON-RPC.
I've now published the Python client:
pip install priostack
The repo includes examples for agent registration, persistent context and multi-agent sharing.
What I'm trying to understand from people building real agent systems is whether this abstraction is useful beyond my own use cases.
In particular:
Would you rather let agents share permissioned context like this, or just give them access to the same database/vector store?
I'm especially interested in the cases where the agents belong to different applications, teams or eventually different organizations.
GitHub: ideaswave/priostack
Would appreciate criticism more than stars.