- Explore MCP Servers
- Agentic-Kernel
Agentic Kernel
What is Agentic Kernel
Agentic-Kernel is a flexible foundation AI system designed for creating A2A-compatible autonomous AI agents that can collaborate, reason, and execute complex tasks through standardized agent-to-agent communication protocols.
Use cases
Use cases include developing autonomous robots that can work together, creating AI-driven customer support agents that collaborate to resolve issues, and implementing systems for dynamic task management in enterprise applications.
How to use
To use Agentic-Kernel, developers can leverage its modular architecture to build multi-agent systems, utilizing the Agent Development Kit (ADK) for creating specialized agents and orchestrating workflows effectively.
Key features
Key features include a modular multi-agent architecture for secure communication, a sophisticated workflow engine for real-time task management, and dynamic planning and orchestration capabilities with an Orchestrator Agent.
Where to use
Agentic-Kernel can be used in various fields such as robotics, automated customer service, collaborative AI systems, and any domain requiring complex task execution and agent collaboration.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Agentic Kernel
Agentic-Kernel is a flexible foundation AI system designed for creating A2A-compatible autonomous AI agents that can collaborate, reason, and execute complex tasks through standardized agent-to-agent communication protocols.
Use cases
Use cases include developing autonomous robots that can work together, creating AI-driven customer support agents that collaborate to resolve issues, and implementing systems for dynamic task management in enterprise applications.
How to use
To use Agentic-Kernel, developers can leverage its modular architecture to build multi-agent systems, utilizing the Agent Development Kit (ADK) for creating specialized agents and orchestrating workflows effectively.
Key features
Key features include a modular multi-agent architecture for secure communication, a sophisticated workflow engine for real-time task management, and dynamic planning and orchestration capabilities with an Orchestrator Agent.
Where to use
Agentic-Kernel can be used in various fields such as robotics, automated customer service, collaborative AI systems, and any domain requiring complex task execution and agent collaboration.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Agentic Kernel: A Modular Framework for Autonomous AI Agents
Build, orchestrate, and manage sophisticated multi-agent systems with ease.
Agentic Kernel provides a robust and flexible foundation for creating A2A-compatible autonomous AI agents that can collaborate, reason, and execute complex tasks through standardized agent-to-agent communication protocols.
Built on Google’s A2A standard at its core, and leveraging the ADK (Agent Development Kit) framework, it implements key interoperability features like capability discovery, consensus building, and collaborative memory while offering a modular architecture, dynamic workflow management, and seamless integration capabilities.
✨ Key Features
-
🤖 Modular Multi-Agent Architecture:
Design systems with specialized agents, dynamic registration, and secure communication. -
⚙️ Sophisticated Workflow Engine:
Intelligently decompose tasks, track progress in real-time, handle errors gracefully, and manage concurrent execution. -
🧠 Dynamic Planning & Orchestration:
Features a powerful Orchestrator Agent capable of creating, managing, and adapting complex plans using a nested loop architecture. -
🔌 Pluggable Components:
Easily extend functionality with custom plugins, tools, and memory systems. -
💬 Standardized Communication: Agents interact using a clear and consistent message format, compliant with
Google’s A2A (Agent-to-Agent) interoperability standard. -
🖥️ Interactive UI: Includes a Chainlit-based interface for real-time interaction, task visualization, and
monitoring. -
🛠️ Rich Tooling & Integration: Leverage built-in tools and integrate with external systems (e.g., via MCP).
🚀 Getting Started
Follow these steps to get Agentic Kernel up and running on your local machine.
Prerequisites:
- Python 3.10 or higher
uv(recommended) orpippackage manager- Git (for cloning the repository)
Installation & Setup:
-
Clone the Repository (if you haven’t already):
git clone https://github.com/qredence/agentic-kernel.git cd agentic-kernel -
Create and Activate a Virtual Environment:
- Using
uv(Recommended):# Install uv if you don't have it (e.g., pip install uv) uv venv source .venv/bin/activate - Using standard
venv:python -m venv .venv source .venv/bin/activate # On Windows use: .venv\Scripts\activate
- Using
-
Install Dependencies:
# Using uv uv sync -
Configure Environment Variables:
- Copy the example environment file:
cp .env.example .env - Edit the
.envfile and add your API keys and endpoints for required services (e.g., Azure OpenAI, specific
tools).
- Copy the example environment file:
Running the A2A Agents Orchestrations (ADK Chat):
-
Ensure your virtual environment is active.
# Using uv uv venv source .venv/bin/activate
Setup
-
Install Dependencies: From the workspace root (
Agentic-Kernel), install the required packages:uv pip install -r src/agentic_kernel/adk_chat/requirements.txt -
Configure Environment Variables: Ensure you have the necessary API keys set in your
.envfile (or the specific.envwithin theadk_chatdirectory if you prefer):OPENAI_API_KEY=your_openai_api_key GOOGLE_VERTIAI_API_KEY=your_google_vertai_api_key GEMINI_API_KEY=your_google_ai_studio_key # Note: The old GOOGLE_API_KEY is deprecated. Please migrate to GOOGLE_VERTIAI_API_KEY and GEMINI_API_KEY.
Running the Example
From the workspace root (Agentic-Kernel), run:
python src/agentic_kernel/adk_chat/main.py
This will start the chat server and client, allowing you to interact with the multi-agent system.
Running with Mesop UI
You can also run the system with a web-based UI using Mesop:
python src/agentic_kernel/adk_chat/main.py --mode mesop
This will start the server and launch the Mesop UI in your default web browser. The UI provides a more user-friendly
interface for interacting with the multi-agent system, with features like:
- Agent information display
- Chat history with markdown formatting
- Message input with real-time feedback
- Visual indicators for processing state
🏛️ System Architecture
Agentic Kernel employs a modular design centered around interacting components:
src/agentic_kernel/ ├── agents/ # Specialized agent implementations (e.g., Orchestrator, Worker) ├── communication/ # Protocols and message formats for inter-agent communication ├── config/ # Configuration loading and management ├── ledgers/ # State tracking for tasks and progress ├── memory/ # Systems for agent memory and knowledge storage ├── orchestrator/ # Core logic for workflow planning and execution ├── plugins/ # Extensible plugin system for adding capabilities ├── systems/ # Foundational system implementations ├── tools/ # Reusable tools agents can leverage ├── ui/ # User interface components (e.g., Chainlit app) ├── utils/ # Helper functions and utilities ├── workflows/ # Definitions and handlers for specific workflows └── adk_chat/ # ADK A2A Chat System
A2A Compliance
Agentic Kernel is compliant with
Google’s A2A (Agent-to-Agent) interoperability standard,
which enables seamless communication and collaboration between different agent systems. Key A2A features include:
- Capability Discovery: Agents can advertise their capabilities and discover the capabilities of other agents.
- Agent Discovery: Agents can announce their presence and find other agents in the system.
- Standardized Message Format: All agent communication follows a consistent format with required A2A fields.
- Consensus Building: Agents can request and build consensus on decisions.
- Conflict Resolution: The system provides mechanisms for detecting and resolving conflicts between agents.
- Task Decomposition: Complex tasks can be broken down into subtasks and distributed among agents.
- Collaborative Memory: Agents can share and access a common memory space.
To test A2A compliance, run the provided test script:
python src/debug/test_a2a_compliance.py
Core Concepts
- Agents: Autonomous units with specific capabilities (e.g., planning, executing, validating). The
OrchestratorAgentis key for managing complex tasks. - Workflows: Sequences of steps managed by the Workflow Engine, involving task decomposition, execution, and
monitoring. - Communication Protocol: A standardized JSON format for messages exchanged between agents.
- Ledgers: Track the state and progress of tasks and workflows.
- Plugins & Tools: Extend agent functionality by providing access to external capabilities or data.
Refer to the code documentation within each directory for more detailed information.
📚 Examples & Usage
Explore the capabilities of Agentic Kernel through practical examples:
-
Core Feature Examples (
docs/examples/): Detailed markdown files demonstrating specific functionalities like:- Advanced Plugin Usage
- Agent Communication Patterns
- Basic Workflow Definition
- Memory System Interaction
- Orchestrator Features (Conditional Steps, Dynamic Planning, Error Recovery)
- Workflow Optimization
-
Multi-Agent System (
examples/adk_multi_agent/): A complete example showcasing collaboration between multiple
agents (Task Manager, Worker, Validator).- See the Multi-Agent Example README for setup and execution instructions.
-
ADK A2A Chat System (
src/agentic_kernel/adk_chat/): A multi-agent chat system using Google’s Agent Development Kit (
ADK) and Agent-to-Agent (A2A) communication protocol.- Features specialized agents (Orchestrator, Research, Creative, Reasoning) that communicate using the A2A protocol
- Includes both a command-line interface and a web-based UI using Mesop
- See the ADK A2A Chat README for setup and execution instructions
🤝 Contributing
We welcome contributions! Please read our CONTRIBUTING.md guide to learn about our development process, how to propose
bug fixes and improvements, and coding standards.
📜 License
This project is licensed under the MIT License. See the LICENSE file for details.
🐛 Debugging
- The
src/debug/directory contains scripts useful for isolating and testing specific components of the kernel.
Explore these scripts if you encounter issues or want to understand individual parts better.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










