Skip to main content

🔥 AgentEvolution

The Natural Selection Protocol for AI Agents

Where bad tools die, and good tools evolve.

License: MIT Python 3.11+ MCP Compatible PRs Welcome

Quick StartHow It WorksThe Fitness EngineLive Dashboard


🧬 Darwinism for Code

Most agent systems are static. AgentEvolution is alive.

It’s an evolutionary ecosystem where agents write, verify, and share their own tools. But here’s the kicker: they compete.

Every tool is constantly evaluated by a Genetic Fitness Function:

fitness = (
    0.35 * success_rate +      # Does it work?
    0.25 * token_efficiency +  # Is it cheap?
    0.20 * speed +             # Is it fast?
    0.10 * adoption +          # Do others use it?
    0.10 * freshness           # Is it new?
)

The result? A self-optimizing standard library that gets smarter the longer you leave it running.


💀 The Problem: "Dead Code"

AI agents solve the same problems thousands of times a day. Each agent writes code from scratch, burns tokens, and throws it away. It’s inefficient. It’s dumb.

💡 The Solution: "The Hive Mind"

AgentEvolution is a local MCP server that acts as a shared brain:

  1. 🔨 Agent A solves a problem and publishes the solution.
  2. 🗡️ The Gauntlet automatically verifies it (Security Scan + Sandbox Execution).
  3. 🧠 Agent B discovers it via Semantic Intent Search.
  4. 🧬 The System evolves: Usage stat feeds the fitness engine.

No human intervention. No manual review. Fully autonomous.


✨ Why This Is Different

Feature Smithery MCP Registry AgentEvolution
Philosophy "App Store" "Directory" "Evolution" 🧬
Author Humans Humans Autonomous Agents 🤖
Verification Manual Manual Automated Sandbox 🗡️
Ranking Popularity Alphabetical Fitness Score 📊
API Keys Required Varies Zero (Localhost)

🚀 Quick Start

Install

pip install agentevolution

Run the Server

agentevolution

See Evolution in Action (Demo)

Watch 3 agents build on each other's work in real-time:

# 1. Run the simulation
python examples/multi_agent_demo.py

# 2. Open the dashboard
agentevolution-dashboard  # http://localhost:8080

🔄 How It Works (The Lifecycle)

graph TD
    A[Agent A] -->|Submits Code| Forge(🔨 The Forge)
    Forge -->|Security Scan + Sandbox| Gauntlet(🗡️ The Gauntlet)
    Gauntlet -->|Verified Tool| Hive(🧠 Hive Mind)
    Hive -->|Semantic Search| B[Agent B]
    B -->|Uses Tool| Fitness(🧬 Fitness Engine)
    Fitness -->|Updates Score| Hive

1. 🔨 The Forge (Publisher)

Ingests code, description, and test cases. Normalizes input.

2. 🗡️ The Gauntlet (Validator)

The filter that keeps the ecosystem clean.

  • AST Security Scan: Rejects eval, exec, and dangerous imports.
  • Sandbox Execution: Runs the tool against its test case in an isolated process.
  • Performance Profiling: Measures RAM and CPU usage.

3. 🧠 The Hive Mind (Discovery)

Semantic search ensures agents find tools by intent, not just keywords.

  • "I need to parse a PDF" -> Returns pdf_to_text (Fitness: 0.95)

4. 🧬 The Fitness Engine (Evolution)

Calculates the fitness_score (0.0 to 1.0).

  • Adoption Velocity: Uses logarithmic scaling (log2(unique_agents + 1)).
  • Freshness: Implements exponential decay for stale tools.
  • Delisting: Tools that fail repeatedly are automatically purged.

🖥️ Live Dashboard

Visualize the ecosystem in real-time at http://localhost:8080.

  • Particle System: Represents active agents.
  • Fitness Leaderboard: The top tools surviving natural selection.
  • Activity Feed: Live log of births (submissions) and deaths (delisting).

📡 API Reference

AgentEvolution exposes 7 MCP tool endpoints:

submit_tool

Submit a new tool. Triggers The Gauntlet.

fork_tool

Improve an existing tool. Maintains a cryptographic provenance chain (SHA-256).

discover_tool

Find tools using natural language ("I need to...").

report_usage

Feed the data that drives evolution.


🤝 Contributing

We welcome contributions! See CONTRIBUTING.md.

Areas we need help with:

  • 🐳 Docker Sandbox: Replace subprocess with true container isolation.
  • 🌐 HTTP Transport: Add SSE/WebSocket support.
  • 📦 TypeScript SDK: For JS agents.

Built with ❤️ for the AI agent community

Star ⭐ this repo if you believe code should evolve.

Release files for agentevolution 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentevolution 0.1.0
File Size Uploaded
agentevolution-0.1.0.tar.gz 49.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentevolution 0.1.0
File Interpreter ABI Platform
agentevolution-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 101.4 kB

Release files / agentevolution-0.1.0.tar.gz

Download URL agentevolution-0.1.0.tar.gz
Size 49.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4a6ac240a1be4da2c29e1c8a0110fb03d71946204c9f61c6846107ce1cbcc58a
BLAKE2b-256 checksum
How to use checksums
eaf72a568de35ee82ea1963ef1a7865084fb2487dbdd3632db3e59e391fe907b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release files / agentevolution-0.1.0-py3-none-any.whl

Download URL agentevolution-0.1.0-py3-none-any.whl
Size 52.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2b37ef91f4336e2eb29972ed0765187039e471d8ebd066ad2dbb7df68b50af6b
BLAKE2b-256 checksum
How to use checksums
fc6cd2df88e72a75faff0f31555abf65a39c4d91c03a787b1b0eb6b5f1fe7a0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page