Skip to main content

Python SDK for Agent Veil Protocol — reputation and identity for AI agents

Project description

agentveil

PyPI Python Tests License: MIT Listed on Glama MCP Directory

Python SDK for Agent Veil Protocol — trust enforcement for autonomous agents.

PyPI: agentveil | API: agentveil.dev | Explorer: Live Dashboard

Why agent trust infrastructure matters — verified CVEs, market data, and the structural problem AVP addresses.

Integrated with Microsoft Agent Governance Toolkit — AVPProvider merged as official TrustProvider integration.

AVP SDK Demo — identity, attestation, trust decisions, sybil resistance

from agentveil import AVPAgent

agent = AVPAgent.load("https://agentveil.dev", "my-agent")

# Should I trust this agent with my task?
decision = agent.can_trust("did:key:z6Mk...", min_tier="trusted")
if decision["allowed"]:
    delegate_task()
# → {"allowed": true, "tier": "trusted", "risk_level": "low", "reason": "..."}

Install

pip install agentveil

Quick Start

Trust decision — one call

from agentveil import AVPAgent

agent = AVPAgent.load("https://agentveil.dev", "my-agent")
decision = agent.can_trust("did:key:z6Mk...", min_tier="trusted")
print(decision["allowed"], decision["reason"])

Auto-track with decorator

from agentveil import avp_tracked

@avp_tracked("https://agentveil.dev", name="reviewer", to_did="did:key:z6Mk...")
def review_code(pr_url: str) -> str:
    return analysis

# Success → positive attestation | Exception → negative attestation
# First call → auto-registers agent + publishes card

Try without a server

agent = AVPAgent.create(mock=True, name="test_agent")
agent.register(display_name="Test Agent")
rep = agent.get_reputation()
print(rep)  # Works offline — real crypto, mocked HTTP

Verify trust offline — no SDK required

# Get a W3C Verifiable Credential (VC v2.0)
curl https://agentveil.dev/v1/reputation/{agent_did}/credential?format=w3c

The response is a standard W3C VC with a DataIntegrityProof (eddsa-jcs-2022). Verify it with any VC library — Veramo, SpruceID, Digital Bazaar, or your own Ed25519 implementation. No AVP SDK needed.

# Or verify with the SDK:
cred = agent.get_reputation_credential(format="w3c")
assert AVPAgent.verify_w3c_credential(cred)  # offline, no API call

Features

  • Trust Checkcan_trust() — one-call advisory trust decision: score + tier + risk + explanation
  • W3C VC v2.0 Credentials — Trust credentials are W3C Verifiable Credentials compliant (eddsa-jcs-2022 Data Integrity proof). Verify offline with any standard VC library, no AVP SDK required
  • One-Line Decorator@avp_tracked() — auto-register, auto-attest, auto-protect
  • DID Identity — W3C did:key (Ed25519). Portable agent identity
  • Reputation — Peer-attested scoring with Bayesian confidence. Sybil-resistant
  • Attestations — Signed peer-to-peer ratings. Negative ratings require SHA-256 evidence. Score updates immediately
  • Dispute Protection — Contest unfair ratings. Auto-assigned arbitrator from verified pool
  • Agent Discovery — Publish capabilities, find agents by skill and reputation
  • Webhook Alerts — Push notifications on score drops (setup guide)
  • Sybil Resistance — Multi-layer graph analysis blocks fake agent rings
  • Trust Gate — Reputation-based rate limiting (newcomer → basic → trusted → elite)

Integrations

Framework Install Quick Start
Any Python pip install agentveil @avp_tracked() or AVPAgent directly
CrewAI pip install agentveil crewai tools=[AVPReputationTool(), AVPDelegationTool()]
LangGraph pip install agentveil langgraph ToolNode([avp_check_reputation, avp_should_delegate])
AutoGen pip install agentveil autogen-core tools=avp_reputation_tools()
OpenAI pip install agentveil openai tools=avp_tool_definitions()
Claude pip install 'agentveil[mcp]' agentveil-mcp — MCP server, docs
Hermes pip install 'agentveil[mcp]' agentveil-mcp + agentskills.io skill
Paperclip pip install agentveil avp_should_delegate() + avp_evaluate_team()
AWS Bedrock pip install agentveil boto3 Converse API with AVP trust tools
AgentMesh (MS AGT) pip install agentmesh-avp TrustEngine(external_providers=[AVPProvider()])

Full integration guides: docs/INTEGRATIONS.md


Batch Attestations

Submit up to 50 attestations in a single request. Each is validated independently — partial success is possible.

results = agent.attest_batch([
    {"to_did": "did:key:z6MkAgent1...", "outcome": "positive", "weight": 0.9, "context": "code_review"},
    {"to_did": "did:key:z6MkAgent2...", "outcome": "negative", "weight": 0.7, "evidence_hash": "sha256hex..."},
    {"to_did": "did:key:z6MkAgent3...", "outcome": "positive"},
])
print(results["succeeded"], results["failed"])  # 3, 0

Each attestation is individually signed with Ed25519. Optional fields: context, evidence_hash, is_private, interaction_id.


Security

  • Ed25519 signature authentication with nonce anti-replay
  • Input validation — injection detection, PII scanning
  • Agent suspension — compromised agents instantly blocked
  • Audit trail — SHA-256 hash-chained log, anchored to IPFS

Documentation

Doc Description
API Reference Full SDK method reference with examples
Integrations Framework-specific setup guides
Webhook Alerts Push notification setup
Protocol Spec Wire format and authentication
Security Context Why agent trust matters — CVEs and market data
Changelog Version history

Examples

Example Description
standalone_demo.py No server needed — full SDK demo with mock mode
quickstart.py Register, publish card, check reputation
two_agents.py Full A2A interaction with attestations
verify_credential_standalone.py Offline credential verification (no SDK needed)

Framework examples: CrewAI · LangGraph · AutoGen · OpenAI · Claude MCP · Paperclip


License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentveil-0.6.1.tar.gz (68.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentveil-0.6.1-py3-none-any.whl (59.2 kB view details)

Uploaded Python 3

File details

Details for the file agentveil-0.6.1.tar.gz.

File metadata

  • Download URL: agentveil-0.6.1.tar.gz
  • Upload date:
  • Size: 68.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for agentveil-0.6.1.tar.gz
Algorithm Hash digest
SHA256 ea9422caa5f31474b48396cdda4a56d027fe64e92e5bfc8618f98e859373cd02
MD5 9310b9445c24cc8396a727bbdbfb1ba7
BLAKE2b-256 331a6ab273b8a2402959fb03b24512a8fc2a6ff93f3ce65b23fc8efbcbcc4362

See more details on using hashes here.

File details

Details for the file agentveil-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: agentveil-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 59.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for agentveil-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7392c85a2db192c37ee4dae11ae048a3f250c31be7be8770a0aacd5f7b0888fa
MD5 a2b30b3c2d020c62158101a8e3e5fb67
BLAKE2b-256 60d1c9b688d314e8495115f5d24693d89d4ed153864bbfc464d519b339f78ea4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page