Skip to main content

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:

  1. Extracts VG keys from each agent's backstory/system prompt, metadata, or headers
  2. Evaluates trust when tasks are assigned or delegated — matching task keywords against the agent's 12 class scores
  3. 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)

Source distribution for crewai-verigent 0.2.0
File Size Uploaded
crewai_verigent-0.2.0.tar.gz 6.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for crewai-verigent 0.2.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

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