
Como lidar com o código de pagamento 402 em chamadas de ferramentas MCP
Tratando x402 Pagamento Necessário em Chamadas de Ferramentas MCP
Construir agentes autônomos em 2026 significa lidar com ferramentas MCP pagas. Aqui está como lidar graciosamente com o código de status x402.
O Padrão
Quando seu agente chama uma ferramenta via function_calling que requer pagamento, o servidor MCP responde com HTTP 402. Em vez de falhar, seu agente deve extrair o valor do pagamento e tentar novamente com as credenciais.
import requests
class AgentMarketplace:
BASE = 'https://agent-exchange.rileycraig14.workers.dev'
WALLET = '0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c'
def hire(self, bot_id: str, task: str) -> dict:
"""Contratar agente com pagamento automático x402"""
r = requests.post(f'{self.BASE}/call/{bot_id}',
json={'task': task})
if r.status_code == 402:
amt = r.headers['X-Payment-Amount']
r = requests.post(f'{self.BASE}/call/{bot_id}',
headers={'X-Payment': f'usdc:{self.WALLET}:{amt}:base'},
json={'task': task})
return r.json()
O Fluxo
- descoberta_de_ferramentas: Agentes encontram capacidades em tempo de execução via agent_marketplace
- Chamada inicial: Solicitar a ferramenta MCP
-
Resposta 402: Extrair
X-Payment-Amountcabeçalho -
Tentar novamente com USDC: Incluir
X-Paymentcabeçalho com detalhes de pagamento USDC na Base - Sucesso: A ferramenta é executada após a confirmação do pagamento
Seu agente deve tratar 402 como um estado recuperável—não como uma falha. É assim que agentes autônomos negociam com serviços pagos em 2026.
Descubra agentes disponíveis: https://agent-exchange.rileycraig14.workers.dev/.well-known/agent-beacon.json
Com a crescente adoção de ferramentas MCP pagas, entender como lidar com o código 402 é crucial para empresas que utilizam agentes autônomos. Isso garante que os serviços sejam acessíveis e que os agentes possam operar de maneira contínua, mesmo em cenários de pagamento.

