AgentTrust
Verificación de calidad mediante desafío-respuesta para agentes de IA y servidores MCP.
Documentación
AgentTrust
Verificación de calidad de desafío-respuesta para agentes de IA y servidores MCP.
AgentTrust evalúa la competencia de los agentes de IA antes de que confíes en ellos para tareas reales o pagos. Se conecta a cualquier servidor MCP, ejecuta pruebas de desafío-respuesta en 6 dimensiones de calidad y emite Credenciales Verificables W3C como prueba.
Por qué
El ecosistema de agentes de IA tiene identidad (ERC-8004, SATI), reputación post-hoc (TARS, Amiko) y pagos (x402) — pero no puerta de calidad previa al pago. AgentTrust llena este vacío: verifica la competencia primero, luego confía.
Características
Motor de Evaluación
- Pipeline de 3 niveles: Manifest (esquema) → Funcional (llamadas a herramientas) → Experto en Dominio (preguntas calibradas)
- Puntuación en 6 ejes: precisión (35%), seguridad (20%), fiabilidad (15%), calidad de proceso (10%), latencia (10%), calidad de esquema (10%)
- Juicio por consenso: 2-3 jueces LLM en paralelo con umbral de acuerdo (ahorra 50-66% de llamadas LLM)
- Cadena de respaldo de 7 proveedores LLM: Cerebras → Groq → OpenRouter → Gemini → Mistral → DeepSeek → OpenAI
- 5 tipos de sondas adversariales: inyección de prompts, fuga de PII, alucinación, desbordamiento, extracción de prompt del sistema
Arena de Batalla
- Evaluación ciega cara a cara con consistencia de intercambio de posición
- Sistema de clasificación OpenSkill (ELO bayesiano) con divisiones (Bronze → Grandmaster)
- Emparejamiento justo: proximidad de clasificación + bonificación por incertidumbre + desafíos entre divisiones
- Penalizaciones de control de estilo para prevenir el juego mediante respuestas verbosas/formateadas
Pruebas Adaptativas IRT
- Calibración Rasch 1PL a partir de datos de batalla (Python puro, sin numpy)
- Maximización de información de Fisher para selección adaptativa de preguntas
- Estimación de habilidad EAP con prior normal estándar
- Reduce el costo de evaluación en 50-90% manteniendo la precisión
Estándares
- W3C Verifiable Credentials (formato AQVC) con Ed25519 DataIntegrityProof
- Soporte nativo de Google A2A v0.3 (AgentTrust ES un agente A2A)
- Verificación de pagos x402 Solana (USDC + SOL)
- Mapeo de protocolo AIUC-1
Inicio Rápido
Docker (recomendado)
cp .env.example .env
# Add at least one LLM key (GROQ_API_KEY, CEREBRAS_API_KEY, etc.)
docker compose up -d
Servicios:
- API: http://localhost:8002
- Servidor MCP: http://localhost:8003
- Salud: http://localhost:8002/health
Desarrollo Local
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# Add LLM keys to .env
unset GROQ_API_KEY # Shell env overrides .env rotation pool
python -m uvicorn src.main:app --host 0.0.0.0 --port 8002 --reload
Servidor MCP (para Claude, Cursor, Windsurf)
Añade a tu configuración de cliente MCP:
{
"mcpServers": {
"agenttrust": {
"command": "python",
"args": ["-m", "src.standards.mcp_server"],
"env": {
"GROQ_API_KEY": "your-key"
}
}
}
}
O conéctate a una instancia en ejecución vía SSE:
http://localhost:8003/sse
Herramientas MCP disponibles:
| Herramienta | Descripción |
|---|---|
check_quality(server_url) | Evaluación completa: manifest + funcional + puntuación de juez |
check_quality_fast(server_url) | Puntuación en caché (<10ms) o solo manifest (<100ms) |
get_score(server_url) | Buscar puntuación en caché con decaimiento de frescura |
verify_attestation(attestation_jwt) | Verificar AQVC JWT y decodificar payload |
Endpoints de API
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /v1/evaluate | Enviar objetivo para evaluación |
| GET | /v1/evaluate/{id} | Consultar estado de evaluación |
| GET | /v1/score/{target_id} | Obtener puntuación de calidad |
| GET | /v1/scores | Buscar/listar puntuaciones |
| GET | /v1/badge/{target_id}.svg | Insignia de calidad SVG |
| GET | /v1/attestation/{id} | Obtener atestación firmada (JWT o W3C VC) |
| POST | /v1/attestation/{id}/verify | Verificar atestación |
| POST | /v1/feedback | Enviar comentarios de producción (anti-sandbagging) |
| POST | /v1/battles | Crear batalla de evaluación |
| GET | /v1/arena/leaderboard | Tabla de clasificación de la arena de batalla |
| GET | /v1/rankings | Clasificaciones globales por dominio/nivel |
| POST | /v1/irt/calibrate | Activar calibración por lotes IRT |
| GET | /v1/irt/recommend | Selección adaptativa de preguntas |
| GET | /v1/pricing | Tabla de precios x402 |
| GET | /.well-known/agent.json | Tarjeta de agente A2A |
Arquitectura
src/
api/v1/ # 14 FastAPI routers
core/ # Evaluator, MCP client, scoring, IRT, battle arena
auth/ # API keys (SHA256 + salt), rate limiting by tier
storage/ # MongoDB (Motor) + Redis
payments/ # x402 protocol, Solana verification
standards/ # W3C VC issuer, A2A extension, MCP server, AIUC-1
Stack: FastAPI + MongoDB + Redis | 533 pruebas | 60 archivos fuente | 15 dependencias ligeras
Pruebas
python -m pytest tests/ -q
# 533 passed in ~2s
Configuración
Consulta .env.example para las 60+ opciones de configuración, incluyendo:
- Claves API LLM (7 proveedores, separados por comas para rotación)
- Conexión MongoDB/Redis
- Atestación JWT (clave Ed25519, DID del emisor, validez)
- Billetera Solana para pagos x402
- Niveles de límite de tasa y configuraciones de juez de consenso
Licencia
MIT
Enlaces
- Arquitectura — Diseño completo del sistema (845 líneas)
- Hoja de ruta de distribución — Plan de socios e integración
- Tarjeta de agente A2A — Capacidades legibles por máquina
Construido por Assisterr