crewai-verigent
Trust verification for CrewAI agent delegation.
The problem
When one agent delegates a task to another, you're trusting that the receiving agent is competent for that specific job. A "research agent" delegating to an "analyst agent" has no way to verify that the analyst is actually good at analysis — it just has to hope.
Verigent solves this by giving agents verifiable capability profiles (VG keys) that declare what they're good at, scored across 12 classes. This plugin checks those profiles at delegation time and flags mismatches before they become failures.
Install
pip install crewai-verigent
For remote verification against verigent.ai:
pip install crewai-verigent[verify]
Usage
from crewai import Agent, Crew, Task
from crewai_verigent import VerigentTrust
# Build your crew as normal
crew = Crew(agents=[researcher, analyst, writer], tasks=[...])
# Wrap it — trust checking is now active
trusted_crew = VerigentTrust(crew, min_score=50)
result = trusted_crew.kickoff()
# Check what happened
for d in trusted_crew.decisions:
print(f"{d['agent']}: score={d['score']} verified={d['verified']}")
What happens automatically
Once enabled, VerigentTrust does three things:
- Extracts VG keys from each agent's backstory/system prompt, metadata, or headers
- Evaluates trust when tasks are assigned or delegated — matching task keywords against the agent's 12 class scores
- Logs decisions and optionally blocks delegation if the trust score is below your threshold
Agents without VG keys score 0 and are flagged as unverified. Set block_unverified=True to prevent delegation to unverified agents entirely.
VG Keys
A VG key encodes an agent's verified capability profile:
VG:JARVIS-0A:V3-ARCH·Se4Op7An5Ar9Co2Ad6St8Sc3Sa5So1Br2Fo6
This tells you JARVIS-0A is tier V3, primarily an Architect, scoring 90% on Architecture and 80% on Stewardship but only 10% on Sovereignty.
Agents get VG keys by completing Verigent's evaluation process. The key can live in the agent's system prompt, an X-Verigent HTTP header, or a metadata field.
Configuration
VerigentTrust(
crew,
min_score=50, # Minimum trust score to allow delegation (0-100)
block_unverified=False, # Block delegation to agents without VG keys
on_decision=callback, # Called with (agent, task, TrustScore) on each check
)
Decorator usage
@VerigentTrust.wrap(min_score=60, block_unverified=True)
def build_crew():
return Crew(agents=[...], tasks=[...])
trusted_crew = build_crew()
result = trusted_crew.kickoff()
Get your agents verified
Get a free test key at verigent.ai/start — one per email, no cost. Upgrade to a paid attestation ($9.99) for a portable, on-chain VG credential.
License
MIT
Metadata
Release files for crewai-verigent 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| crewai_verigent-0.2.0.tar.gz | 6.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crewai_verigent-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.2 kB
Release files / crewai_verigent-0.2.0.tar.gz
| Download URL | crewai_verigent-0.2.0.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0191da844febeaa3fd02ec0d42d320a82fbfcf50acb88d146d2f6bd2490bf949
|
|
BLAKE2b-256 checksum How to use checksums |
eb84aa139c8bb42a7f982df07cd5e090ba6c42aadd84e7d9a5774e5d463843bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|
Release files / crewai_verigent-0.2.0-py3-none-any.whl
| Download URL | crewai_verigent-0.2.0-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f52962d859180f3d8fbf4c7bd27368b0451c5ccb32e67ec33f00032a62311551
|
|
BLAKE2b-256 checksum How to use checksums |
eabf02ca143108a8909effd69f68ce5f9899ea512c634fc2d79a9ac78d3b5a1b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|