Skip to main content
Glama

agentveil

PyPI Python Tests License: MIT Listado en el directorio Glama MCP

SDK de Python para Agent Veil Protocol — cumplimiento de confianza para agentes autónomos.

PyPI: agentveil | API: agentveil.dev | Red: Red en vivo

Por qué es importante la infraestructura de confianza de agentes — CVE verificados, datos de mercado y el problema estructural que aborda AVP.

Contribución de código abierto fusionada en Microsoft Agent Governance Toolkit — AVPProvider añadido como una implementación de TrustProvider (PR #1010, fusionado en la rama principal).

Documento: Boiko, O. (2026). Por qué la reputación de los agentes de IA necesita tanto análisis de enlaces como control basado en flujo. Zenodo.

Tutorial completo de extremo a extremo: examples/proof_pack/ — ejemplo anotado del arco completo: verificación de confianza → delegación → cambio de señal → alerta → prueba verificable fuera de línea. Requiere un backend de AVP local.

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": "..."}

Instalación

pip install agentveil

Related MCP server: Agent Receipts

Inicio rápido

Decisión de confianza — una sola llamada

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"])

Seguimiento automático con decorador

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

Probar sin servidor

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

Verificar confianza fuera de línea — no requiere SDK

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

La respuesta es una VC (Credencial Verificable) estándar de W3C con una DataIntegrityProof (eddsa-jcs-2022). Verifíquela con cualquier biblioteca de VC — Veramo, SpruceID, Digital Bazaar o su propia implementación de Ed25519. No se necesita el SDK de AVP.

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

Características

  • Verificación de confianzacan_trust() — decisión de confianza consultiva de una sola llamada: puntuación + nivel + riesgo + explicación

  • Credenciales W3C VC v2.0 — Las credenciales de confianza cumplen con las Credenciales Verificables de W3C (prueba de integridad de datos eddsa-jcs-2022). Verifique fuera de línea con cualquier biblioteca de VC estándar, no se requiere SDK de AVP

  • Decorador de una línea@avp_tracked() — autorregistro, autoatestación, autoprotección

  • Identidad DID — W3C did:key (Ed25519). Identidad de agente portátil

  • Reputación — Puntuación atestada por pares con confianza bayesiana. Resistente a ataques Sybil

  • Atestaciones — Calificaciones entre pares firmadas. Las calificaciones negativas requieren evidencia SHA-256. La puntuación se actualiza inmediatamente

  • Protección contra disputas — Impugne calificaciones injustas. Árbitro asignado automáticamente desde un grupo verificado

  • Descubrimiento de agentes — Publique capacidades, encuentre agentes por habilidad y reputación

  • Alertas de Webhook — Notificaciones push sobre caídas de puntuación (guía de configuración)

  • Resistencia Sybil — El análisis de grafos multicapa bloquea anillos de agentes falsos

  • Puerta de confianza — Limitación de tasa basada en reputación (recién llegado → básico → confiable → élite)


Integraciones

Marco de trabajo

Instalación

Inicio rápido

Cualquier Python

pip install agentveil

@avp_tracked() o AVPAgent directamente

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 — servidor MCP, docs

Hermes

pip install 'agentveil[mcp]'

agentveil-mcp + habilidad agentskills.io

Paperclip

pip install agentveil

avp_should_delegate() + avp_evaluate_team()

AWS Bedrock

pip install agentveil boto3

API Converse con herramientas de confianza AVP

AgentMesh (MS AGT)

pip install agentmesh-avp

TrustEngine(external_providers=[AVPProvider()])

Guías de integración completas: docs/INTEGRATIONS.md


Atestaciones por lotes

Envíe hasta 50 atestaciones en una sola solicitud. Cada una se valida de forma independiente — es posible el éxito parcial.

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

Cada atestación está firmada individualmente con Ed25519. Campos opcionales: context, evidence_hash, is_private, interaction_id.


Seguridad

  • Autenticación de firma Ed25519 con nonce anti-repetición

  • Validación de entrada — detección de inyección, escaneo de PII

  • Suspensión de agentes — agentes comprometidos bloqueados instantáneamente

  • Registro de auditoría — registro encadenado por hash SHA-256, anclado a IPFS


Documentación

Doc

Descripción

Referencia de API

Referencia completa de métodos del SDK con ejemplos

Integración del cliente

Flujo de acción controlada, secretos, errores y evidencia de cumplimiento

Integraciones

Guías de configuración específicas del marco de trabajo

Alertas de Webhook

Configuración de notificaciones push

Especificación del protocolo

Formato de cable y autenticación

Contexto de seguridad

Por qué importa la confianza en los agentes — CVE y datos de mercado

Registro de cambios

Historial de versiones


Ejemplos

Ejemplo

Descripción

proof_pack/

Tutorial de extremo a extremo — verificación de confianza → delegación → cambio de señal → alerta → prueba verificable fuera de línea. Se requiere backend local.

standalone_demo.py

No se necesita servidor — demostración completa del SDK con modo simulado

quickstart.py

Registrar, publicar tarjeta, verificar reputación

two_agents.py

Interacción A2A completa con atestaciones

verify_credential_standalone.py

Verificación de credenciales fuera de línea (no se necesita SDK)

Ejemplos de marcos de trabajo: CrewAI · LangGraph · AutoGen · OpenAI · Claude MCP · Paperclip


Licencia

MIT — ver LICENSE.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
<1hResponse time
5dRelease cycle
9Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/agentveil-protocol/avp-sdk'

If you have feedback or need assistance with the MCP directory API, please join our Discord server