Metadata-Version: 2.4
Name: crewai_agentmesh
Version: 3.4.0
Summary: AgentMesh trust layer for CrewAI — trust-verified crew member selection and capability-gated task assignment
Project-URL: Homepage, https://github.com/microsoft/agent-governance-toolkit
Project-URL: Repository, https://github.com/microsoft/agent-governance-toolkit
Author: Microsoft Corporation
License: MIT
License-File: LICENSE
Keywords: agentmesh,agents,crewai,multi-agent,trust
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Provides-Extra: dev
Requires-Dist: pytest<8.0,>=7.0; extra == 'dev'
Description-Content-Type: text/markdown

# CrewAI AgentMesh

AgentMesh trust layer for CrewAI — trust-verified crew member selection and capability-gated task assignment.

## Features

- **TrustedCrew**: Trust-verified crew member selection based on agent capabilities and trust scores
- **CapabilityGate**: Ensures agents can only be assigned tasks matching their verified capabilities
- **TrustTracker**: Tracks trust scores across crew runs with decay and reward

## Quick Start

```python
from crewai_agentmesh import TrustedCrew, AgentProfile

# Define trusted agents
agents = [
    AgentProfile(did="did:mesh:researcher", name="Researcher", capabilities=["research", "analysis"], trust_score=800),
    AgentProfile(did="did:mesh:writer", name="Writer", capabilities=["writing", "editing"], trust_score=700),
]

# Create trust-gated crew
crew = TrustedCrew(agents=agents, min_trust_score=500)

# Select agents for a task
selected = crew.select_for_task(required_capabilities=["research"])
assert len(selected) == 1
assert selected[0].name == "Researcher"
```
