⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
max-banking
Operacoes financeiras da conta Max Bank via MCP. Use quando o usuario pedir saldo, fazer PIX (chave ou QR copia e cola), pagar boleto, conectar conta Max, ou enviar codigos PIX (00020...), linhas digitaveis de boleto ou imagens de QR/codigo de barras.
// RATINGS
// README
MaxBank Skill para OpenClaw
Skill que conecta seu OpenClaw ao MaxBank para consultar saldo, fazer PIX e pagar boletos.
Toda a comunicação é via MCP (Model Context Protocol). O MCP roda hospedado — a autenticação (Agent API Key) é injetada diretamente via header no mcporter, sem necessidade de proxy local.
Ambientes
| Ambiente | Uso | MCP URL |
|---|---|---|
| prod | Produção (padrão) | https://maxbank-mcp.max.com.br/mcp |
| homolog | Validação | https://mcp-homologacao.maxbank.ai/mcp |
| local | Dev com ngrok | https://seu-ngrok.ngrok-free.app/mcp |
Health check do MCP em produção: https://maxbank-mcp.max.com.br/health.
Funcionalidades
| Comando | Descrição |
|---|---|
maxbank.sh saldo | Consulta saldo da conta |
maxbank.sh conta | Exibe dados da conta conectada |
maxbank.sh pix CHAVE VALOR | Cria transferência PIX (chave, e-mail, telefone ou QR) |
maxbank.sh pix code=CHAVE amount:N | PIX com formato nomeado |
maxbank.sh billet LINHA_DIGITAVEL | Paga boleto pela linha digitável |
maxbank.sh billet code=LINHA_DIGITAVEL | Boleto com formato nomeado |
maxbank.sh status | Exibe status da configuração mcporter |
maxbank.sh setup <codigo> <env> [url] | Conecta conta (pareamento + config) |
Instalação
Via git clone (recomendado enquanto não está no ClawHub)
# Clone direto no diretório de skills do OpenClaw
git clone https://github.com/appmaxbrasil/openclaw-max-banking-skill.git \
~/.openclaw/skills/max-banking
# Ou, se usar workspace:
git clone https://github.com/appmaxbrasil/openclaw-max-banking-skill.git \
~/.openclaw/workspace/skills/max-banking
Reinicie o gateway do OpenClaw após instalar.
Via ClawHub (em breve)
clawhub install max-banking
Setup (conectar conta)
O setup pode ser feito via chat ou manualmente:
Via chat (recomendado)
Diga ao assistente: "Quero conectar minha conta max, código AX7K-92QF"
O assistente executa o setup completo: mcporter, pareamento e configuração do header de autenticação.
Manual
# Prod (padrão)
bash ~/.openclaw/skills/max-banking/scripts/maxbank.sh setup ABCD-EF12 prod
# Homolog
bash ~/.openclaw/skills/max-banking/scripts/maxbank.sh setup ABCD-EF12 homolog
# Local (requer URL do ngrok)
bash ~/.openclaw/skills/max-banking/scripts/maxbank.sh setup ABCD-EF12 local https://xxx.ngrok-free.app/mcp
O setup faz:
- Instala/verifica mcporter
- Configura
openclaw.json - Pareia via MCP (tool
pairing_exchange) - Configura mcporter com
Authorization: Bearer <agent_key>no header
Pagamentos
PIX
Aceita formato posicional ou nomeado:
# Posicional: chave + valor
maxbank.sh pix [email protected] 50.00
maxbank.sh pix 11999998888 100
# Nomeado
maxbank.sh pix [email protected] amount:50.00
# QR Code (copia-e-cola)
maxbank.sh pix 00020126...
Chaves aceitas: e-mail, telefone (10-11 dígitos), CPF/CNPJ, EVP (aleatória) ou payload QR (começa com 00020).
Boleto
Aceita apenas a linha digitável (o valor é extraído automaticamente dela):
# Posicional
maxbank.sh billet 23793.38128 60000.000003 00000.000008 1 10250000012345
# Nomeado
maxbank.sh billet code="23793.38128 60000.000003 00000.000008 1 10250000012345"
Importante: Não envie
amountou outros parâmetros para boleto — apenascodecom a linha digitável completa.
Arquitetura
Usuário → OpenClaw (LLM) → exec maxbank.sh → mcporter → MCP hospedado → Banking API
↑
Authorization: Bearer <agent_key>
(injetado via header no mcporter config)
Arquivos
skills/max-banking/
├── SKILL.md # Instruções para a LLM
├── README.md # Este arquivo
└── scripts/
├── maxbank.sh # Wrapper unificado (entry point)
├── setup.sh # Setup: pareamento + config mcporter
└── connect-mcp.js # Pareamento via MCP JSON-RPC
Armazenamento
Tokens e sessão ficam em ~/.openclaw/secrets/maxbank/ com permissões restritas:
| Arquivo | Conteúdo | Permissão |
|---|---|---|
agent_key | Agent API Key (longa duração) | 600 |
session.json | Ambiente, telefone, account_id, data de conexão | 600 |
Configuração mcporter
Após o setup, o mcporter fica configurado assim (equivalente a mcporter config list):
{
"banking": {
"type": "http",
"url": "https://maxbank-mcp.max.com.br/mcp",
"headers": {
"Authorization": "Bearer max_live_..."
}
}
}
Configuração do OpenClaw
O setup.sh configura automaticamente. Para referência manual:
{
"skills": {
"entries": {
"mcporter": { "enabled": true },
"max-banking": { "enabled": true }
}
},
"tools": {
"allow": ["exec", "process", "read", "write", "edit", "apply_patch"],
"exec": { "host": "gateway" }
}
}
Troubleshooting
"pairing not done" — Execute o setup com um código de pareamento válido.
"agent_key invalid" — Chave revogada ou inválida. Refaça o pareamento com um novo código.
"servidor 'banking' não encontrado no mcporter" — O mcporter perdeu a configuração. Execute maxbank.sh setup novamente ou reconfigure manualmente:
mcporter config add banking --http-url https://maxbank-mcp.max.com.br/mcp --header '{"Authorization": "Bearer <sua_agent_key>"}'
Agente não reconhece comandos — Verifique:
- Skill está em
~/.openclaw/skills/max-banking/SKILL.md openclaw.jsontemmax-bankinghabilitada- Permissão
execestá emtools.allow - Inicie uma nova sessão (
/new) após alterar configurações
BILLET_TOO_MANY_ARGS — O boleto aceita apenas a linha digitável em code=. Não envie amount=, description= ou outros parâmetros extras.
// HOW IT'S BUILT
KEY FILES