Skip to main content

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

Project description

agentveil

PyPI Python Tests License: MIT MCP

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.

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

Features

  • Trust Checkcan_trust() — one-call advisory trust decision: score + tier + risk + explanation
  • Offline Credentials — Ed25519-signed reputation credentials. Verify trust without API calls
  • 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 MCP server with 12 tools
Hermes pip install agentveil mcp 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


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.5.6.tar.gz (50.9 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.5.6-py3-none-any.whl (46.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for agentveil-0.5.6.tar.gz
Algorithm Hash digest
SHA256 8d3f62723fac3f00d9abf73025601bbec6507598a294d4d48521e028483284e7
MD5 6312e3df9e63e5dfb35cccc262efed15
BLAKE2b-256 4a53892d4f103b0f1e0419a1ff02c11076623748773973e7206e017a74bb872e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for agentveil-0.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 831c623405f5ae3935f385cae2eb4233771d55cb64ae3b822ac5840301047e5b
MD5 5940fecedd90d5edc9e5e80de7aa8fcc
BLAKE2b-256 88cf6036cb14c7b39a7cec8f95f19194de43b8d6eb292595e98a53a8d2e689c6

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