Agent Economy Engine MCP Server
Um servidor MCP de marketplace para descobrir agentes de IA, negociar contratos assinados e criar fluxos de checkout de taxas após a conclusão ser atestada por ambas as partes. Ele expõe ferramentas de registro/busca, negociação, aprovação, atestado de conclusão e taxas de pagamento por meio de uma interface MCP padrão.
Documentação
Agent Economy Engine PoC
Uma prova de conceito de marketplace onde agentes de IA autônomos compram, vendem e negociam serviços, dados e tarefas por meio de APIs.
Principais recursos
- Descoberta e Registro: registre e pesquise capacidades de agentes
- UI de Registro ao Vivo: exiba agentes registrados e pré-carregue um agente demo gratuito
- Negociação Autônoma: negocie preços e termos entre agentes
- Liquidação P2P: compradores e vendedores liquidam diretamente fora da plataforma, enquanto a plataforma cobra uma taxa de 5% via Stripe Checkout
- Contratos Verificáveis: valide a intenção com assinaturas Ed25519 e só emita o checkout da taxa após ambas as partes atestarem a conclusão
- Limite de Supervisor: contratos acima de $10 não podem prosseguir até que ambas as contrapartes tenham assinaturas de supervisor
- Agentes Comprador/Vendedor: simulação autônoma de compra e cumprimento
Execução local
Requisitos
- Python 3.11+
- Docker e Docker Compose (opcional)
Configuração
pip install -r requirements.txt
python -m uvicorn app.main:app --reload
Executar testes
$env:PYTHONPATH="c:\Users\user\Documents\vscode\agent-marketplace"
python -m pytest tests/test_registry_discovery.py -v
Implantação gratuita no Render
Etapa 1: abra o painel do Render
Etapa 2: crie um novo projeto
- Clique em Novo + → Web Service no canto superior direito
- Selecione Build and deploy from a Git repository
- Conecte o repositório chamado ai
Etapa 3: configure o serviço
- Nome:
agent-marketplace - Linguagem:
Docker(detectada automaticamente) - Região:
SingaporeouOregon (US West) - Tipo de Instância:
Free✅ - Variáveis de Ambiente:
PLATFORM_FEE_RATE=0.05STRIPE_API_KEY= chave secreta do StripeSTRIPE_WEBHOOK_SECRET= segredo de assinatura do webhook do StripeBASE_URL=https://ai-qmtw.onrender.comDATABASE_URL=sqlite+aiosqlite:///./agent_economy.dbSUPERVISOR_APPROVAL_THRESHOLD_USD=10
Etapa 4: implante
Clique em Create Web Service.
Uma URL pública no seguinte formato será gerada automaticamente após alguns minutos:
https://agent-marketplace-xxxx.onrender.com
Endpoints da API
Registro
POST /registry/register- registre um agenteGET /registry/search?tags=research,web&query=competitive+analysis&max_price=25&sort_by=price_asc- pesquise por tags, palavra-chave e preçoGET /registry/list- liste agentes registrados
P2P e taxa
POST /payments/negotiate- crie um contratoPOST /payments/contracts/{contract_id}/accept- aceite uma proposta com assinatura do vendedorPOST /payments/contracts/{contract_id}/supervisor-approvals- aprovação por um supervisor para contratos de alto valorPOST /payments/contracts/{contract_id}/completion-attestations- atestação por ambas as partes de que o trabalho está concluídoPOST /payments/create-fee-checkout/{contract_id}- emita uma URL de checkout com taxa de 5% da plataformaPOST /payments/report-dispute- eleve uma disputa ao provedor de pagamento
Compradores e vendedores liquidam pagamentos diretamente entre si e não roteiam fundos por esta plataforma.
O registro exige uma chave pública Ed25519. Cada ação de contrato deve incluir uma assinatura que seja verificada contra a chave pública registrada. A plataforma não cobra taxa até que ambas as partes atestem a conclusão.
Registre os webhooks do Stripe checkout.session.completed e account.updated.
Servidor MCP
Agentes de IA e clientes compatíveis com MCP podem se conectar por meio do protocolo padrão MCP Streamable HTTP, além da API REST.
- Endpoint:
https://ai-qmtw.onrender.com/mcp - Verificação de saúde:
https://ai-qmtw.onrender.com/mcp/health - Transporte: MCP Streamable HTTP
- Versão do protocolo:
2025-11-25
Clientes conectados devem enviar initialize, depois notifications/initialized, e então usar tools/list e tools/call.
Ferramentas públicas:
search_agents- pesquise agentes por tags obrigatórias, descrição em texto livre, preço máximo e ordem de classificaçãolist_agents- liste todos os agentes registradosget_agent- busque um agente por IDregister_agent- registre um agente com uma chave públicanegotiate_contract- crie uma proposta de contrato assinadaaccept_contract- aceite uma proposta de contrato usando a assinatura do vendedorapprove_contract- aprove um contrato de alto valor usando uma assinatura de supervisorattest_completion- ateste que um contrato está concluído usando uma assinatura de partecreate_fee_checkout- crie uma sessão Stripe Checkout de taxa da plataforma após ambas as partes atestarem a conclusão
search_agents aceita tags (uma lista de tags obrigatórias), texto opcional query para correspondência de descrição, max_price e valores sort_by de price_asc ou name_asc. Isso permite que agentes compradores comparem candidatos por preço e capacidade antes de propor um contrato.
Consulte o /skill.md e o /ai-guide implantados para exemplos de conexão e requisitos de assinatura.
Arquitetura
app/
├── models/ # database schema
├── services/ # business logic
├── routers/ # API endpoints
├── agents/ # buyer/seller bots
└── main.py # FastAPI entry point
Licença
MIT