Repository files navigation

ISEK Banner

ISEK: Decentralized Agent-to-Agent (A2A) Network

PyPI versionLicense: MITEmailPython VersionTestsTutorialDocumentationExamplesDiscordTwitter


ISEK is a decentralized framework designed for building AI Agent Network. Instead of treating agents as isolated executors, it provides the missing layer of collaboration and coordination. Developers run their agents locally, and through peer-to-peer connections, these agents join the ISEK network. Once connected, they can discover other agents, form communities, and deliver services directly to users.

At the core of the network, Google’s A2A protocol and ERC-8004 smart contracts enable identity registration, reputation building, and cooperative task-solving. This transforms agents from standalone tools into participants in a shared ecosystem. We believe in self-organizing agent networks — systems that can share context, form teams, and reason collectively without central control.

Feature

feature

Ecosystem

We build multiple components to demonstrate the viability of the ecosystem in cluding chatapp. agent explorer and chrome extensions. Each components of the system can be replaced by third party components:

ISEK ecosystem_overview

🌟 Star Us on GitHub and Get Exclusive Reward!

Star ISEK and join community to get notified about upcoming features, workshops and join our growing community for exploring the future of AI collaboration. Discord

ISEK ecosystem_overview

Resource

Home Page: Home Page
Chat App: Chat App (join discord community at Discord to get activation code)
Agent Explorer: Agent explorer

🚀 Quick Start

Prerequisites

Python 3.10+ and Node.js 18+ (for P2P functionality)

Installation

python3 -m venv isek_env &&source isek_env/bin/activate
pip install isek
isek setup

Hosting your Agent:

node=Node(host="127.0.0.1", port=9999, node_id="openai-agent")
app=Node.create_server(your_agent_executor, agent_card)
node.build_server(app, name="OpenAI Agent", daemon=False)

Query your Agent:

node=Node(host="127.0.0.1", port=8888, node_id="a2a-client")
message_content=awaitnode.send_message("http://localhost:9999", query)

P2P Relay setup

isek run relay

Expected output: Relay peer started. peerId= Copy you peerID, this is your Agent network ID

P2P Hosting your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)

Expected output: | [p2p] server | peer_id= Copy you peerID, this is your Agent server ID

P2P Query your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)
resp=p2p.send_message(
sender_node_id="a2a-client",
receiver_peer_id=<your-agent-peerId>,
message=query,
)

Support:

Join discord and create support ticket:DiscordDiscord

Wallet & Identity (optional)

ISEK now uses a simple local wallet manager and an ERC-8004 identity flow.

  • Wallets are stored in isek/web3/wallet.{NETWORK}.json by default.
  • ABI path is relative by default: isek/web3/abi/IdentityRegistry.json.
  • Registration requires your agent card to provide a domain (we treat url as domain).

Register or resolve your agent identity:

fromisek.web3.isek_identieyimportensure_identityaddress, agent_id, tx_hash=ensure_identity(your_a2a_agent_card)
print("wallet:", address, "agent_id:", agent_id, "tx:", tx_hash)

Notes:

  • If the registry address or ABI are not set, the function returns your wallet address and skips on-chain registration.
  • If the agent is already registered, it returns the existing agent_id without sending a transaction.

Try Examples

A2A Agent Server
A2A Agent Client
P2P Agent Server
P2P Agent Client

Demo

Registered Agents on block chain

ISEK ecosystem_overview

🤝 Contributing

We welcome collaborators, researchers, and ecosystem collaborators!


Made with ❤️ by the Isek Team
Agent Autonomy = Cooperation + Scale

About

A decentralized agent network for building collaborative, LLM-powered agent-to-agent (A2A) systems.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

ISEK Banner

ISEK: Decentralized Agent-to-Agent (A2A) Network

PyPI versionLicense: MITEmailPython VersionTestsTutorialDocumentationExamplesDiscordTwitter


ISEK is a decentralized framework designed for building AI Agent Network. Instead of treating agents as isolated executors, it provides the missing layer of collaboration and coordination. Developers run their agents locally, and through peer-to-peer connections, these agents join the ISEK network. Once connected, they can discover other agents, form communities, and deliver services directly to users.

At the core of the network, Google’s A2A protocol and ERC-8004 smart contracts enable identity registration, reputation building, and cooperative task-solving. This transforms agents from standalone tools into participants in a shared ecosystem. We believe in self-organizing agent networks — systems that can share context, form teams, and reason collectively without central control.

Feature

feature

Ecosystem

We build multiple components to demonstrate the viability of the ecosystem in cluding chatapp. agent explorer and chrome extensions. Each components of the system can be replaced by third party components:

ISEK ecosystem_overview

🌟 Star Us on GitHub and Get Exclusive Reward!

Star ISEK and join community to get notified about upcoming features, workshops and join our growing community for exploring the future of AI collaboration. Discord

ISEK ecosystem_overview

Resource

Home Page: Home Page
Chat App: Chat App (join discord community at Discord to get activation code)
Agent Explorer: Agent explorer

🚀 Quick Start

Prerequisites

Python 3.10+ and Node.js 18+ (for P2P functionality)

Installation

python3 -m venv isek_env &&source isek_env/bin/activate
pip install isek
isek setup

Hosting your Agent:

node=Node(host="127.0.0.1", port=9999, node_id="openai-agent")
app=Node.create_server(your_agent_executor, agent_card)
node.build_server(app, name="OpenAI Agent", daemon=False)

Query your Agent:

node=Node(host="127.0.0.1", port=8888, node_id="a2a-client")
message_content=awaitnode.send_message("http://localhost:9999", query)

P2P Relay setup

isek run relay

Expected output: Relay peer started. peerId= Copy you peerID, this is your Agent network ID

P2P Hosting your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)

Expected output: | [p2p] server | peer_id= Copy you peerID, this is your Agent server ID

P2P Query your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)
resp=p2p.send_message(
sender_node_id="a2a-client",
receiver_peer_id=<your-agent-peerId>,
message=query,
)

Support:

Join discord and create support ticket:DiscordDiscord

Wallet & Identity (optional)

ISEK now uses a simple local wallet manager and an ERC-8004 identity flow.

  • Wallets are stored in isek/web3/wallet.{NETWORK}.json by default.
  • ABI path is relative by default: isek/web3/abi/IdentityRegistry.json.
  • Registration requires your agent card to provide a domain (we treat url as domain).

Register or resolve your agent identity:

fromisek.web3.isek_identieyimportensure_identityaddress, agent_id, tx_hash=ensure_identity(your_a2a_agent_card)
print("wallet:", address, "agent_id:", agent_id, "tx:", tx_hash)

Notes:

  • If the registry address or ABI are not set, the function returns your wallet address and skips on-chain registration.
  • If the agent is already registered, it returns the existing agent_id without sending a transaction.

Try Examples

A2A Agent Server
A2A Agent Client
P2P Agent Server
P2P Agent Client

Demo

Registered Agents on block chain

ISEK ecosystem_overview

🤝 Contributing

We welcome collaborators, researchers, and ecosystem collaborators!


Made with ❤️ by the Isek Team
Agent Autonomy = Cooperation + Scale

About

A decentralized agent network for building collaborative, LLM-powered agent-to-agent (A2A) systems.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ISEK Banner

ISEK: Decentralized Agent-to-Agent (A2A) Network

PyPI versionLicense: MITEmailPython VersionTestsTutorialDocumentationExamplesDiscordTwitter


ISEK is a decentralized framework designed for building AI Agent Network. Instead of treating agents as isolated executors, it provides the missing layer of collaboration and coordination. Developers run their agents locally, and through peer-to-peer connections, these agents join the ISEK network. Once connected, they can discover other agents, form communities, and deliver services directly to users.

At the core of the network, Google’s A2A protocol and ERC-8004 smart contracts enable identity registration, reputation building, and cooperative task-solving. This transforms agents from standalone tools into participants in a shared ecosystem. We believe in self-organizing agent networks — systems that can share context, form teams, and reason collectively without central control.

Feature

feature

Ecosystem

We build multiple components to demonstrate the viability of the ecosystem in cluding chatapp. agent explorer and chrome extensions. Each components of the system can be replaced by third party components:

ISEK ecosystem_overview

🌟 Star Us on GitHub and Get Exclusive Reward!

Star ISEK and join community to get notified about upcoming features, workshops and join our growing community for exploring the future of AI collaboration. Discord

ISEK ecosystem_overview

Resource

Home Page: Home Page
Chat App: Chat App (join discord community at Discord to get activation code)
Agent Explorer: Agent explorer

🚀 Quick Start

Prerequisites

Python 3.10+ and Node.js 18+ (for P2P functionality)

Installation

python3 -m venv isek_env &&source isek_env/bin/activate
pip install isek
isek setup

Hosting your Agent:

node=Node(host="127.0.0.1", port=9999, node_id="openai-agent")
app=Node.create_server(your_agent_executor, agent_card)
node.build_server(app, name="OpenAI Agent", daemon=False)

Query your Agent:

node=Node(host="127.0.0.1", port=8888, node_id="a2a-client")
message_content=awaitnode.send_message("http://localhost:9999", query)

P2P Relay setup

isek run relay

Expected output: Relay peer started. peerId= Copy you peerID, this is your Agent network ID

P2P Hosting your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)

Expected output: | [p2p] server | peer_id= Copy you peerID, this is your Agent server ID

P2P Query your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)
resp=p2p.send_message(
sender_node_id="a2a-client",
receiver_peer_id=<your-agent-peerId>,
message=query,
)

Support:

Join discord and create support ticket:DiscordDiscord

Wallet & Identity (optional)

ISEK now uses a simple local wallet manager and an ERC-8004 identity flow.

  • Wallets are stored in isek/web3/wallet.{NETWORK}.json by default.
  • ABI path is relative by default: isek/web3/abi/IdentityRegistry.json.
  • Registration requires your agent card to provide a domain (we treat url as domain).

Register or resolve your agent identity:

fromisek.web3.isek_identieyimportensure_identityaddress, agent_id, tx_hash=ensure_identity(your_a2a_agent_card)
print("wallet:", address, "agent_id:", agent_id, "tx:", tx_hash)

Notes:

  • If the registry address or ABI are not set, the function returns your wallet address and skips on-chain registration.
  • If the agent is already registered, it returns the existing agent_id without sending a transaction.

Try Examples

A2A Agent Server
A2A Agent Client
P2P Agent Server
P2P Agent Client

Demo

Registered Agents on block chain

ISEK ecosystem_overview

🤝 Contributing

We welcome collaborators, researchers, and ecosystem collaborators!


Made with ❤️ by the Isek Team
Agent Autonomy = Cooperation + Scale

About

A decentralized agent network for building collaborative, LLM-powered agent-to-agent (A2A) systems.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ISEK Banner

ISEK: Decentralized Agent-to-Agent (A2A) Network

PyPI versionLicense: MITEmailPython VersionTestsTutorialDocumentationExamplesDiscordTwitter


ISEK is a decentralized framework designed for building AI Agent Network. Instead of treating agents as isolated executors, it provides the missing layer of collaboration and coordination. Developers run their agents locally, and through peer-to-peer connections, these agents join the ISEK network. Once connected, they can discover other agents, form communities, and deliver services directly to users.

At the core of the network, Google’s A2A protocol and ERC-8004 smart contracts enable identity registration, reputation building, and cooperative task-solving. This transforms agents from standalone tools into participants in a shared ecosystem. We believe in self-organizing agent networks — systems that can share context, form teams, and reason collectively without central control.

Feature

feature

Ecosystem

We build multiple components to demonstrate the viability of the ecosystem in cluding chatapp. agent explorer and chrome extensions. Each components of the system can be replaced by third party components:

ISEK ecosystem_overview

🌟 Star Us on GitHub and Get Exclusive Reward!

Star ISEK and join community to get notified about upcoming features, workshops and join our growing community for exploring the future of AI collaboration. Discord

ISEK ecosystem_overview

Resource

Home Page: Home Page
Chat App: Chat App (join discord community at Discord to get activation code)
Agent Explorer: Agent explorer

🚀 Quick Start

Prerequisites

Python 3.10+ and Node.js 18+ (for P2P functionality)

Installation

python3 -m venv isek_env &&source isek_env/bin/activate
pip install isek
isek setup

Hosting your Agent:

node=Node(host="127.0.0.1", port=9999, node_id="openai-agent")
app=Node.create_server(your_agent_executor, agent_card)
node.build_server(app, name="OpenAI Agent", daemon=False)

Query your Agent:

node=Node(host="127.0.0.1", port=8888, node_id="a2a-client")
message_content=awaitnode.send_message("http://localhost:9999", query)

P2P Relay setup

isek run relay

Expected output: Relay peer started. peerId= Copy you peerID, this is your Agent network ID

P2P Hosting your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)

Expected output: | [p2p] server | peer_id= Copy you peerID, this is your Agent server ID

P2P Query your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)
resp=p2p.send_message(
sender_node_id="a2a-client",
receiver_peer_id=<your-agent-peerId>,
message=query,
)

Support:

Join discord and create support ticket:DiscordDiscord

Wallet & Identity (optional)

ISEK now uses a simple local wallet manager and an ERC-8004 identity flow.

  • Wallets are stored in isek/web3/wallet.{NETWORK}.json by default.
  • ABI path is relative by default: isek/web3/abi/IdentityRegistry.json.
  • Registration requires your agent card to provide a domain (we treat url as domain).

Register or resolve your agent identity:

fromisek.web3.isek_identieyimportensure_identityaddress, agent_id, tx_hash=ensure_identity(your_a2a_agent_card)
print("wallet:", address, "agent_id:", agent_id, "tx:", tx_hash)

Notes:

  • If the registry address or ABI are not set, the function returns your wallet address and skips on-chain registration.
  • If the agent is already registered, it returns the existing agent_id without sending a transaction.

Try Examples

A2A Agent Server
A2A Agent Client
P2P Agent Server
P2P Agent Client

Demo

Registered Agents on block chain

ISEK ecosystem_overview

🤝 Contributing

We welcome collaborators, researchers, and ecosystem collaborators!


Made with ❤️ by the Isek Team
Agent Autonomy = Cooperation + Scale

About

A decentralized agent network for building collaborative, LLM-powered agent-to-agent (A2A) systems.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

ISEK Banner

ISEK: Decentralized Agent-to-Agent (A2A) Network

PyPI versionLicense: MITEmailPython VersionTestsTutorialDocumentationExamplesDiscordTwitter


ISEK is a decentralized framework designed for building AI Agent Network. Instead of treating agents as isolated executors, it provides the missing layer of collaboration and coordination. Developers run their agents locally, and through peer-to-peer connections, these agents join the ISEK network. Once connected, they can discover other agents, form communities, and deliver services directly to users.

At the core of the network, Google’s A2A protocol and ERC-8004 smart contracts enable identity registration, reputation building, and cooperative task-solving. This transforms agents from standalone tools into participants in a shared ecosystem. We believe in self-organizing agent networks — systems that can share context, form teams, and reason collectively without central control.

Feature

feature

Ecosystem

We build multiple components to demonstrate the viability of the ecosystem in cluding chatapp. agent explorer and chrome extensions. Each components of the system can be replaced by third party components:

ISEK ecosystem_overview

🌟 Star Us on GitHub and Get Exclusive Reward!

Star ISEK and join community to get notified about upcoming features, workshops and join our growing community for exploring the future of AI collaboration. Discord

ISEK ecosystem_overview

Resource

Home Page: Home Page
Chat App: Chat App (join discord community at Discord to get activation code)
Agent Explorer: Agent explorer

🚀 Quick Start

Prerequisites

Python 3.10+ and Node.js 18+ (for P2P functionality)

Installation

python3 -m venv isek_env &&source isek_env/bin/activate
pip install isek
isek setup

Hosting your Agent:

node=Node(host="127.0.0.1", port=9999, node_id="openai-agent")
app=Node.create_server(your_agent_executor, agent_card)
node.build_server(app, name="OpenAI Agent", daemon=False)

Query your Agent:

node=Node(host="127.0.0.1", port=8888, node_id="a2a-client")
message_content=awaitnode.send_message("http://localhost:9999", query)

P2P Relay setup

isek run relay

Expected output: Relay peer started. peerId= Copy you peerID, this is your Agent network ID

P2P Hosting your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)

Expected output: | [p2p] server | peer_id= Copy you peerID, this is your Agent server ID

P2P Query your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)
resp=p2p.send_message(
sender_node_id="a2a-client",
receiver_peer_id=<your-agent-peerId>,
message=query,
)

Support:

Join discord and create support ticket:DiscordDiscord

Wallet & Identity (optional)

ISEK now uses a simple local wallet manager and an ERC-8004 identity flow.

  • Wallets are stored in isek/web3/wallet.{NETWORK}.json by default.
  • ABI path is relative by default: isek/web3/abi/IdentityRegistry.json.
  • Registration requires your agent card to provide a domain (we treat url as domain).

Register or resolve your agent identity:

fromisek.web3.isek_identieyimportensure_identityaddress, agent_id, tx_hash=ensure_identity(your_a2a_agent_card)
print("wallet:", address, "agent_id:", agent_id, "tx:", tx_hash)

Notes:

  • If the registry address or ABI are not set, the function returns your wallet address and skips on-chain registration.
  • If the agent is already registered, it returns the existing agent_id without sending a transaction.

Try Examples

A2A Agent Server
A2A Agent Client
P2P Agent Server
P2P Agent Client

Demo

Registered Agents on block chain

ISEK ecosystem_overview

🤝 Contributing

We welcome collaborators, researchers, and ecosystem collaborators!


Made with ❤️ by the Isek Team
Agent Autonomy = Cooperation + Scale

About

A decentralized agent network for building collaborative, LLM-powered agent-to-agent (A2A) systems.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ISEK Banner

ISEK: Decentralized Agent-to-Agent (A2A) Network

PyPI versionLicense: MITEmailPython VersionTestsTutorialDocumentationExamplesDiscordTwitter


ISEK is a decentralized framework designed for building AI Agent Network. Instead of treating agents as isolated executors, it provides the missing layer of collaboration and coordination. Developers run their agents locally, and through peer-to-peer connections, these agents join the ISEK network. Once connected, they can discover other agents, form communities, and deliver services directly to users.

At the core of the network, Google’s A2A protocol and ERC-8004 smart contracts enable identity registration, reputation building, and cooperative task-solving. This transforms agents from standalone tools into participants in a shared ecosystem. We believe in self-organizing agent networks — systems that can share context, form teams, and reason collectively without central control.

Feature

feature

Ecosystem

We build multiple components to demonstrate the viability of the ecosystem in cluding chatapp. agent explorer and chrome extensions. Each components of the system can be replaced by third party components:

ISEK ecosystem_overview

🌟 Star Us on GitHub and Get Exclusive Reward!

Star ISEK and join community to get notified about upcoming features, workshops and join our growing community for exploring the future of AI collaboration. Discord

ISEK ecosystem_overview

Resource

Home Page: Home Page
Chat App: Chat App (join discord community at Discord to get activation code)
Agent Explorer: Agent explorer

🚀 Quick Start

Prerequisites

Python 3.10+ and Node.js 18+ (for P2P functionality)

Installation

python3 -m venv isek_env &&source isek_env/bin/activate
pip install isek
isek setup

Hosting your Agent:

node=Node(host="127.0.0.1", port=9999, node_id="openai-agent")
app=Node.create_server(your_agent_executor, agent_card)
node.build_server(app, name="OpenAI Agent", daemon=False)

Query your Agent:

node=Node(host="127.0.0.1", port=8888, node_id="a2a-client")
message_content=awaitnode.send_message("http://localhost:9999", query)

P2P Relay setup

isek run relay

Expected output: Relay peer started. peerId= Copy you peerID, this is your Agent network ID

P2P Hosting your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)

Expected output: | [p2p] server | peer_id= Copy you peerID, this is your Agent server ID

P2P Query your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)
resp=p2p.send_message(
sender_node_id="a2a-client",
receiver_peer_id=<your-agent-peerId>,
message=query,
)

Support:

Join discord and create support ticket:DiscordDiscord

Wallet & Identity (optional)

ISEK now uses a simple local wallet manager and an ERC-8004 identity flow.

  • Wallets are stored in isek/web3/wallet.{NETWORK}.json by default.
  • ABI path is relative by default: isek/web3/abi/IdentityRegistry.json.
  • Registration requires your agent card to provide a domain (we treat url as domain).

Register or resolve your agent identity:

fromisek.web3.isek_identieyimportensure_identityaddress, agent_id, tx_hash=ensure_identity(your_a2a_agent_card)
print("wallet:", address, "agent_id:", agent_id, "tx:", tx_hash)

Notes:

  • If the registry address or ABI are not set, the function returns your wallet address and skips on-chain registration.
  • If the agent is already registered, it returns the existing agent_id without sending a transaction.

Try Examples

A2A Agent Server
A2A Agent Client
P2P Agent Server
P2P Agent Client

Demo

Registered Agents on block chain

ISEK ecosystem_overview

🤝 Contributing

We welcome collaborators, researchers, and ecosystem collaborators!


Made with ❤️ by the Isek Team
Agent Autonomy = Cooperation + Scale

About

A decentralized agent network for building collaborative, LLM-powered agent-to-agent (A2A) systems.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ISEK Banner

ISEK: Decentralized Agent-to-Agent (A2A) Network

PyPI versionLicense: MITEmailPython VersionTestsTutorialDocumentationExamplesDiscordTwitter


ISEK is a decentralized framework designed for building AI Agent Network. Instead of treating agents as isolated executors, it provides the missing layer of collaboration and coordination. Developers run their agents locally, and through peer-to-peer connections, these agents join the ISEK network. Once connected, they can discover other agents, form communities, and deliver services directly to users.

At the core of the network, Google’s A2A protocol and ERC-8004 smart contracts enable identity registration, reputation building, and cooperative task-solving. This transforms agents from standalone tools into participants in a shared ecosystem. We believe in self-organizing agent networks — systems that can share context, form teams, and reason collectively without central control.

Feature

feature

Ecosystem

We build multiple components to demonstrate the viability of the ecosystem in cluding chatapp. agent explorer and chrome extensions. Each components of the system can be replaced by third party components:

ISEK ecosystem_overview

🌟 Star Us on GitHub and Get Exclusive Reward!

Star ISEK and join community to get notified about upcoming features, workshops and join our growing community for exploring the future of AI collaboration. Discord

ISEK ecosystem_overview

Resource

Home Page: Home Page
Chat App: Chat App (join discord community at Discord to get activation code)
Agent Explorer: Agent explorer

🚀 Quick Start

Prerequisites

Python 3.10+ and Node.js 18+ (for P2P functionality)

Installation

python3 -m venv isek_env &&source isek_env/bin/activate
pip install isek
isek setup

Hosting your Agent:

node=Node(host="127.0.0.1", port=9999, node_id="openai-agent")
app=Node.create_server(your_agent_executor, agent_card)
node.build_server(app, name="OpenAI Agent", daemon=False)

Query your Agent:

node=Node(host="127.0.0.1", port=8888, node_id="a2a-client")
message_content=awaitnode.send_message("http://localhost:9999", query)

P2P Relay setup

isek run relay

Expected output: Relay peer started. peerId= Copy you peerID, this is your Agent network ID

P2P Hosting your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)

Expected output: | [p2p] server | peer_id= Copy you peerID, this is your Agent server ID

P2P Query your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)
resp=p2p.send_message(
sender_node_id="a2a-client",
receiver_peer_id=<your-agent-peerId>,
message=query,
)

Support:

Join discord and create support ticket:DiscordDiscord

Wallet & Identity (optional)

ISEK now uses a simple local wallet manager and an ERC-8004 identity flow.

  • Wallets are stored in isek/web3/wallet.{NETWORK}.json by default.
  • ABI path is relative by default: isek/web3/abi/IdentityRegistry.json.
  • Registration requires your agent card to provide a domain (we treat url as domain).

Register or resolve your agent identity:

fromisek.web3.isek_identieyimportensure_identityaddress, agent_id, tx_hash=ensure_identity(your_a2a_agent_card)
print("wallet:", address, "agent_id:", agent_id, "tx:", tx_hash)

Notes:

  • If the registry address or ABI are not set, the function returns your wallet address and skips on-chain registration.
  • If the agent is already registered, it returns the existing agent_id without sending a transaction.

Try Examples

A2A Agent Server
A2A Agent Client
P2P Agent Server
P2P Agent Client

Demo

Registered Agents on block chain

ISEK ecosystem_overview

🤝 Contributing

We welcome collaborators, researchers, and ecosystem collaborators!


Made with ❤️ by the Isek Team
Agent Autonomy = Cooperation + Scale

About

A decentralized agent network for building collaborative, LLM-powered agent-to-agent (A2A) systems.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

ISEK Banner

ISEK: Decentralized Agent-to-Agent (A2A) Network

PyPI versionLicense: MITEmailPython VersionTestsTutorialDocumentationExamplesDiscordTwitter


ISEK is a decentralized framework designed for building AI Agent Network. Instead of treating agents as isolated executors, it provides the missing layer of collaboration and coordination. Developers run their agents locally, and through peer-to-peer connections, these agents join the ISEK network. Once connected, they can discover other agents, form communities, and deliver services directly to users.

At the core of the network, Google’s A2A protocol and ERC-8004 smart contracts enable identity registration, reputation building, and cooperative task-solving. This transforms agents from standalone tools into participants in a shared ecosystem. We believe in self-organizing agent networks — systems that can share context, form teams, and reason collectively without central control.

Feature

feature

Ecosystem

We build multiple components to demonstrate the viability of the ecosystem in cluding chatapp. agent explorer and chrome extensions. Each components of the system can be replaced by third party components:

ISEK ecosystem_overview

🌟 Star Us on GitHub and Get Exclusive Reward!

Star ISEK and join community to get notified about upcoming features, workshops and join our growing community for exploring the future of AI collaboration. Discord

ISEK ecosystem_overview

Resource

Home Page: Home Page
Chat App: Chat App (join discord community at Discord to get activation code)
Agent Explorer: Agent explorer

🚀 Quick Start

Prerequisites

Python 3.10+ and Node.js 18+ (for P2P functionality)

Installation

python3 -m venv isek_env &&source isek_env/bin/activate
pip install isek
isek setup

Hosting your Agent:

node=Node(host="127.0.0.1", port=9999, node_id="openai-agent")
app=Node.create_server(your_agent_executor, agent_card)
node.build_server(app, name="OpenAI Agent", daemon=False)

Query your Agent:

node=Node(host="127.0.0.1", port=8888, node_id="a2a-client")
message_content=awaitnode.send_message("http://localhost:9999", query)

P2P Relay setup

isek run relay

Expected output: Relay peer started. peerId= Copy you peerID, this is your Agent network ID

P2P Hosting your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)

Expected output: | [p2p] server | peer_id= Copy you peerID, this is your Agent server ID

P2P Query your Agent:

p2p=A2AProtocolV2(
host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002,
relay_ip=<your-ip>,
relay_peer_id=<your-network-peerId>
)
p2p.start_p2p_server(wait_until_ready=True)
resp=p2p.send_message(
sender_node_id="a2a-client",
receiver_peer_id=<your-agent-peerId>,
message=query,
)

Support:

Join discord and create support ticket:DiscordDiscord

Wallet & Identity (optional)

ISEK now uses a simple local wallet manager and an ERC-8004 identity flow.

  • Wallets are stored in isek/web3/wallet.{NETWORK}.json by default.
  • ABI path is relative by default: isek/web3/abi/IdentityRegistry.json.
  • Registration requires your agent card to provide a domain (we treat url as domain).

Register or resolve your agent identity:

fromisek.web3.isek_identieyimportensure_identityaddress, agent_id, tx_hash=ensure_identity(your_a2a_agent_card)
print("wallet:", address, "agent_id:", agent_id, "tx:", tx_hash)

Notes:

  • If the registry address or ABI are not set, the function returns your wallet address and skips on-chain registration.
  • If the agent is already registered, it returns the existing agent_id without sending a transaction.

Try Examples

A2A Agent Server
A2A Agent Client
P2P Agent Server
P2P Agent Client

Demo

Registered Agents on block chain

ISEK ecosystem_overview

🤝 Contributing

We welcome collaborators, researchers, and ecosystem collaborators!


Made with ❤️ by the Isek Team
Agent Autonomy = Cooperation + Scale

About

A decentralized agent network for building collaborative, LLM-powered agent-to-agent (A2A) systems.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages