Skip to content

Releases: Balchandar/emcl-protocol

EMCL v0.1 – Secure Protocol Layer for AI Tool Communication

15 Jul 15:04
babcdc8
Compare
Choose a tag to compare

This is the initial public release of EMCL (Encrypted Model Context Layer) — a lightweight, secure protocol designed to extend Model Context Protocol (MCP) with production-ready security primitives.

EMCL is to MCP what TLS is to HTTP — it adds encryption, signing, and identity protection for AI agent–tool interactions using JSON-RPC-like messaging.

🚀 What's Included
🔐 AES-256-GCM encryption of tool inputs/outputs

✅ HMAC-SHA256 signing of request metadata

🔑 JWT-based agent identity propagation

🛡 Replay protection via timestamp and nonce

📜 Policy enforcement and audit log recommendations

🌐 Gateway + example client + mock tool

📄 Full protocol spec in spec/EMCL-v0.1.md

🧪 Working example: example_client.py → gateway → tool_server

📦 How to Use
Run the included gateway/server.py (EMCL Gateway)

Start the mock_tool_server.py to simulate a backend tool

Run example_client.py to send a full EMCL-compliant encrypted request

📚 Learn More
See the specification and README.md for full details.

📘 License
MIT

👤 Author
Created by Balachandar Manikandan, EMCL Protocol Maintainer
GitHub: @Balchandar

Full Changelog: https://github.com/Balchandar/emcl-protocol/commits/v0.1.0