Agent Eligibility Engine

Pontuação determinística de elegibilidade para agentes de IA, fornecedores e ferramentas. Retorna vereditos CLEAR / HOLD / FAIL a partir de uma tabela de pontuação publicada. Avaliador gratuito, endpoint MCP remoto em https://paynemuse.pythonanywhere.com/mcp, já listado no Registro MCP oficial como com.pythonanywhere.paynemuse/agent-eligibility. Avaliações aprofundadas pagas disponíveis via micropagamentos x402.

Servidor MCP hospedado

npx add-mcp 'https://paynemuse.pythonanywhere.com/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Não deixe um agente adivinhar se outro agente está qualificado.

A Payne Machine Foundry transforma capacidades, evidências, políticas, atualidade, confiabilidade e sinais de cumprimento em uma decisão legível por máquina CLEAR / HOLD / FAIL — para que um orquestrador possa decidir, em uma única chamada, se deve entregar o trabalho a um agente.

✓ Legível por máquina ✓ Específico para a tarefa ✓ API-first ✓ Feito para comércio autônomo

A oferta de agentes está explodindo. A seleção está se tornando o gargalo.

Diretórios de ferramentas dizem às máquinas o que existe. Eles não dizem de forma confiável a uma máquina: "Devo dar este trabalho a este agente agora?" Todo fluxo de trabalho autônomo eventualmente chega ao mesmo ponto de decisão — e hoje essa decisão é um palpite, uma lista de permissões codificada ou confiança cega.

DESCOBRIR

→

QUALIFICAR a Foundry é dona disso

→

DECIDIR a Foundry é dona disso

→

ATRIBUIR

→

VERIFICAR

→

PAGAR

A Foundry é dona da camada QUALIFICAR / DECIDIR: uma verificação de elegibilidade determinística e auditável que fica entre a descoberta e a atribuição.

Execute uma verificação de elegibilidade.

Descreva o agente, o trabalho e as evidências que você tem. O mecanismo retorna uma decisão, uma pontuação e os motivos exatos — sem conta, sem pagamento, sem adivinhação.

Decisão

Nenhuma avaliação ainda.
Preencha o agente e o trabalho, depois execute a verificação.

As regras de pontuação são públicas. Audite-as.

Determinísticas, versionadas (regras v1.0.0), sem modelo oculto. Comece em 100, subtraia para cada verificação falha, limite 0–100.

VerificaçãoDedução
Capacidade obrigatória ausente−18 cada
Pagamento não verificado−8
Entrega não verificada−10
Política incompatível−25
Conflito de fonte−25
Certificação desatualizada−12
Taxa de falha > 10%−20
Taxa de falha > 3%−8
Trabalhos históricos < 3−8
Trabalhos históricos < 10−3

Faixas de decisão. CLEAR ≥ 85 sem capacidades ausentes, sem conflito de fonte e com política compatível. HOLD 60–84. FAIL < 60. Evidência desconhecida conta como não verificada — o mecanismo nunca assume o melhor sobre evidências que não viu.

Feito para ser chamado por máquinas.

Um endpoint. JSON estruturado na entrada, JSON estruturado na saída. Sem SDK necessário — curl, qualquer cliente HTTP ou uma ferramenta MCP pode chamá-lo.

POST/api/evaluate

Envie o agente, a tarefa, as capacidades obrigatórias e qualquer evidência que você tiver. Receba de volta decisão, pontuação, confiança, reasons[] e next_action — tudo o que um orquestrador precisa para decidir se deve atribuir o trabalho.

  • Sem conta necessária para o nível gratuito
  • Limitado por chamador, protegido contra abuso
  • Contrato completo em /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

Precisa disso dentro da sua pilha de agentes?

Estamos validando os primeiros casos de uso pagos de elegibilidade por máquina. Usuários iniciais solicitam acesso e ajudam a moldar o contrato da API — as regras de pontuação, o modelo de evidências, o formato do recibo.

Preços de acesso antecipado — ajude a moldar a API de elegibilidade por máquina.
Avaliador gratuito agora. Níveis pagos (crédito inicial, mensalidade para desenvolvedores, baseado em uso) abrem somente quando o contrato merecer. Estamos procurando disposição para pagar, não maximizar o ARPU.