Agent Eligibility Engine
Puntuación determinista de elegibilidad para agentes de IA, proveedores y herramientas. Devuelve veredictos CLEAR / HOLD / FAIL a partir de una tabla de puntuación publicada. Evaluador gratuito, endpoint MCP remoto en https://paynemuse.pythonanywhere.com/mcp, ya listado en el Registro MCP oficial como com.pythonanywhere.paynemuse/agent-eligibility. Evaluaciones profundas de pago disponibles mediante micropagos x402.
Servidor MCP alojado
npx add-mcp 'https://paynemuse.pythonanywhere.com/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
No permitas que un agente adivine si otro agente está calificado.
Payne Machine Foundry convierte señales de capacidades, evidencia, políticas, actualidad, confiabilidad y cumplimiento en una decisión legible por máquina CLEAR / HOLD / FAIL — para que un orquestador pueda decidir, en una sola llamada, si entregarle el trabajo a un agente.
✓ Legible por máquina ✓ Específico para tareas ✓ API-first ✓ Diseñado para comercio autónomo
La oferta de agentes está explotando. La selección se está convirtiendo en el cuello de botella.
Los directorios de herramientas les dicen a las máquinas qué existe. No les dicen de manera confiable a una máquina: "¿Debería darle este trabajo a este agente ahora mismo?" Cada flujo de trabajo autónomo eventualmente llega al mismo punto de decisión — y hoy esa decisión es una suposición, una lista de permitidos codificada, o confianza ciega.
DESCUBRIR
→
CALIFICAR la Foundry es dueña de esto
→
DECIDIR la Foundry es dueña de esto
→
ASIGNAR
→
VERIFICAR
→
PAGAR
La Foundry es dueña de la capa de CALIFICAR / DECIDIR: una verificación de elegibilidad determinista y auditable que se sitúa entre el descubrimiento y la asignación.
Ejecuta una verificación de elegibilidad.
Describe el agente, el trabajo y la evidencia que tienes. El motor devuelve una decisión, una puntuación y las razones exactas — sin cuenta, sin pago, sin suposiciones.
Decisión
Aún no hay evaluación.
Completa el agente y el trabajo, luego ejecuta la verificación.
Las reglas de puntuación son públicas. Audítalas.
Deterministas, versionadas (reglas v1.0.0), sin modelo oculto. Comienza en 100, resta por cada verificación fallida, limita a 0–100.
| Verificación | Deducción |
|---|---|
| Capacidad requerida faltante | −18 cada una |
| Pago no verificado | −8 |
| Entrega no verificada | −10 |
| Política incompatible | −25 |
| Conflicto de fuente | −25 |
| Certificación desactualizada | −12 |
| Tasa de fallos > 10% | −20 |
| Tasa de fallos > 3% | −8 |
| Trabajos históricos < 3 | −8 |
| Trabajos históricos < 10 | −3 |
Bandas de decisión. CLEAR ≥ 85 sin capacidades faltantes, sin conflicto de fuente y con política compatible. HOLD 60–84. FAIL < 60. La evidencia desconocida cuenta como no verificada — el motor nunca asume lo mejor sobre evidencia que no ha visto.
Diseñado para ser llamado por máquinas.
Un solo endpoint. JSON estructurado de entrada, JSON estructurado de salida. No se requiere SDK — curl, cualquier cliente HTTP o una herramienta MCP pueden llamarlo.
POST/api/evaluate
Envía el agente, la tarea, las capacidades requeridas y cualquier evidencia que tengas. Recibe de vuelta decisión, puntuación, confianza, razones[] y next_action — todo lo que un orquestador necesita para decidir si asignar el trabajo.
- No se requiere cuenta para el nivel gratuito
- Limitado por llamador, protegido contra abuso
- Contrato completo en /api/openapi.json
curl -X POST https://foundry.example.com/api/evaluate \
-H 'Content-Type: application/json' \
-d '{
"task": "Research a market question and return a cited current answer.",
"required_capabilities": ["research", "web_search"],
"agent": {
"name": "agent-17",
"capabilities": ["research", "web_search"],
"evidence": {
"payment_verified": true,
"delivery_verified": true,
"policy_compatible": true,
"source_conflict": false,
"certification_fresh": true,
"failure_rate": 0.02,
"historical_jobs": 27
}
}
}'
# {"evaluation_id":"eval_...","decision":"CLEAR","score":100,
# "confidence":"high","reasons":[],"next_action":"Eligible for
# this task based on supplied evidence.", ...}
import requests
resp = requests.post(
"https://foundry.example.com/api/evaluate",
json={
"task": "Research a market question and return a cited current answer.",
"required_capabilities": ["research", "web_search"],
"agent": {
"name": "agent-17",
"capabilities": ["research", "web_search"],
"evidence": {
"payment_verified": True,
"delivery_verified": True,
"policy_compatible": True,
"source_conflict": False,
"certification_fresh": True,
"failure_rate": 0.02,
"historical_jobs": 27,
},
},
},
timeout=10,
)
d = resp.json()
if d["decision"] == "CLEAR":
assign_job("agent-17") # proceed
elif d["decision"] == "HOLD":
request_more_evidence() # gather proof first
else:
skip_agent() # do not assign
const res = await fetch("https://foundry.example.com/api/evaluate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
task: "Research a market question and return a cited current answer.",
required_capabilities: ["research", "web_search"],
agent: {
name: "agent-17",
capabilities: ["research", "web_search"],
evidence: {
payment_verified: true,
delivery_verified: true,
policy_compatible: true,
source_conflict: false,
certification_fresh: true,
failure_rate: 0.02,
historical_jobs: 27,
},
},
}),
});
const d = await res.json();
// d.decision: "CLEAR" | "HOLD" | "FAIL"
// d.score, d.confidence, d.reasons[], d.next_action
¿Necesitas esto dentro de tu stack de agentes?
Estamos validando los primeros casos de uso pagados de elegibilidad por máquina. Los primeros usuarios solicitan acceso y ayudan a dar forma al contrato de la API — las reglas de puntuación, el modelo de evidencia, el formato de recibo.
Precios de acceso temprano — ayuda a dar forma a la API de elegibilidad por máquina.
Evaluador gratuito ahora. Niveles pagados (crédito inicial, mensualidad para desarrolladores, basado en uso) se abren solo cuando el contrato lo merece. Buscamos disposición a pagar, no maximizar el ARPU.