Documentação
// Protocolo
O que é MCP?
O Model Context Protocol (MCP) é um padrão aberto que permite que aplicações de IA se conectem a ferramentas e dados externos de forma uniforme. Pense nele como uma porta-padrão para IA: em vez de cada assistente construir uma integração própria, um assistente que "fala MCP" pode se conectar a qualquer servidor MCP.
Host
A aplicação de IA que você usa (ex.: Claude, ChatGPT, Cursor). Executa o modelo e decide quando chamar uma ferramenta.
Client
O conector dentro do host que mantém uma sessão com um servidor MCP. Lida com transporte e autenticação.
Server: MCP Financeiro UPX
Um serviço que expõe tools, funções nomeadas com entradas e saídas tipadas, que um host de IA pode chamar para ler seus dados financeiros.
Para saber mais sobre o protocolo, consulte modelcontextprotocol.io.
// Visão geral
MCP Financeiro UPX
O MCP Financeiro UPX dá ao seu assistente de IA acesso seguro e somente leitura aos seus dados financeiros para que ele possa responder perguntas como "qual é meu saldo?", "quanto gastei no mês passado?", "quando vence minha fatura?" ou "como está meu portfólio?".
Somente leitura
As ferramentas apenas leem dados. Nada pode movimentar dinheiro ou alterar suas contas. Nenhuma operação de escrita, transferência ou pagamento.
Seus dados, das suas instituições
Os dados vêm dos bancos e instituições financeiras que você conecta. Suportamos instituições no Brasil e Estados Unidos.
Não é um sistema de registro
O runtime não armazena seus dados financeiros permanentemente. Cada resposta vem com um freshness stamp para que o assistente saiba o quão atualizados estão os dados.
Formato normalizado
Contas, transações e valores são retornados em um formato normalizado independentemente da região. Dinheiro é sempre um objeto estruturado; null significa desconhecido, nunca 0 fabricado.
// Casos de uso
O que você pode construir
Use o MCP Financeiro UPX como camada de dados financeiros consentidos para agentes, copilotos e automações que precisam consultar contas reais com segurança.
Copilotos financeiros
Responda perguntas sobre saldo, gastos, faturas, dívidas, investimentos e fluxo de caixa usando dados bancários reais.
Fechamento e auditoria
Crie agentes para fechamento mensal, identificação de cobranças duplicadas, assinaturas esquecidas e despesas fora do padrão.
Produtos internacionais
Construa para usuários com contas no Brasil e nos EUA, mantendo o mesmo padrão de resposta, autenticação e freshness.
Posicionamento para devs: infraestrutura para agentes financeiros sobre dados bancários reais, consentidos, regulados e somente leitura.
// Modelo de segurança
Auditável por design.
O MCP Financeiro UPX foi desenhado para que desenvolvedores possam verificar a superfície de acesso, não apenas confiar em uma promessa de marketing.
Sem endpoints de escrita
A IA não recebe tools para Pix, transferência, pagamento, alteração cadastral ou movimentação de dinheiro. A ausência aparece no manifesto de ferramentas.
Consentimento e escopos mínimos
OAuth governa cada acesso por escopos de leitura. Investimentos e identidade podem exigir step-up MFA antes de expor dados mais sensíveis.
Freshness em toda resposta
Cada resultado informa as_of, freshness_state e avisos de serviço para que o agente saiba quando confiar, alertar ou pedir nova tentativa.
Construído por uma empresa de cibersegurança
A UPX traz mais de 20 anos de experiência protegendo ambientes críticos. O MCP Financeiro UPX nasce dessa disciplina: acesso limitado, rastreável e revogável.
Compliance multi-jurisdição
Projetado para produtos financeiros que atendem usuários no Brasil e nos Estados Unidos, com referência a LGPD e GLBA e cobertura de instituições financeiras nesses mercados.
// Começando
Setup em menos de 5 minutos
Dois passos: configuração única no portal UPX e apontar seu host de IA para o endpoint.
1. Configuração inicial (portal UPX)
Crie sua conta UPX
Registre-se no portal UPX e assine um plano.
Conecte seu(s) banco(s)
A autorização bancária acontece dentro do próprio widget seguro do banco, a UPX nunca vê ou armazena seu login bancário.
Crie uma credencial de acesso
Complete o fluxo OAuth pelo cliente (recomendado) ou emita um Personal Access Token (PAT) no portal.
2. Endpoint
Aponte seu host MCP para o endpoint único da UPX:
https://mcp.upx.com
Observação de path: Alguns hosts esperam a URL base https://mcp.upx.com/ (ex.: ChatGPT). Outros esperam o path /mcp, https://mcp.upx.com/mcp (ex.: Claude, Cursor). Você sempre usa o mesmo host, não há subdomínios por produto.
Conectando hosts populares
Claude
Settings → Connectors → Add custom connector → cole a URL → Connect, depois conclua a janela de autorização.
https://mcp.upx.com/mcp
ChatGPT
Settings → Connectors → habilite modo MCP → Create/Add → cole a URL → Authentication: OAuth → confirme.
https://mcp.upx.com/
Cursor / outros hosts
Adicione um servidor MCP remoto apontando para o endpoint com seu bearer token.
https://mcp.upx.com/mcp
Seus primeiros prompts
- > Liste minhas conexões bancárias e diga quais precisam de atenção.
- > Quais são meus saldos de conta?
- > Quanto gastei no mês passado, por categoria?
- > Quando vence minha próxima fatura de cartão?
// Segurança
Autenticação & escopos
O acesso é governado por escopos OAuth de leitura. Um token concede apenas os escopos que você autorizou, e uma ferramenta só executa se seu token tiver o escopo necessário.
OAuth 2.0 (recomendado)
Seu host de IA executa um fluxo OAuth padrão; você faz login e consente com escopos. O host recebe um token de curta duração (renovado automaticamente). Descubra o servidor de autorização via:
GET https://mcp.upx.com/.well-known/oauth-protected-resource
Personal Access Token (PAT)
Crie um token de longa duração no portal, com escopo nas permissões escolhidas, e cole na configuração do conector do cliente de IA.
Authorization: Bearer <token>
Escopos disponíveis
| Escopo | Acesso | Step-up MFA |
|---|---|---|
| finance:read:accounts | Conexões & health, contas, saldos | — |
| finance:read:transactions | Transações e resumos de gastos | — |
| finance:read:credit | Faturas de cartão e passivos (empréstimos) | — |
| finance:read:investments | Holdings e transações de investimento | Sim |
| finance:read:identity | Atributos de identidade do titular da conta | Sim |
Set padrão recomendado para um assistente financeiro geral (cobre saldos, gastos e faturas sem acionar MFA extra):
finance:read:accounts finance:read:transactions finance:read:credit
// Referência
Ferramentas (10)
Comece com finance_connections_list para descobrir os connection_ids e passe um connection_id às demais ferramentas para limitar a leitura a uma única instituição. Omita para consultar todas as suas conexões.
Lista as instituições conectadas do usuário e seu health. Uma conexão é uma autorização bancária (um login/consentimento) e pode expor várias contas.
Escopo: finance:read:accounts
“Quais dos meus bancos precisam de atenção?” · “Liste minhas contas conectadas.”
Lista contas e saldos, para perguntas sobre patrimônio líquido, saldo e inventário de contas. Suporta saldo em tempo real com live_balance: true.
Escopo: finance:read:accounts
“Qual é meu saldo?” · “Qual é meu patrimônio líquido?”
Lista transações postadas/pendentes, para análise de gastos, fluxo de caixa e categorias. Paginação via cursor, janela máx. de data configurável.
Escopo: finance:read:transactions
“Quanto gastei no mês passado?” · “Quais cobranças estão pendentes?”
Agrega uma conta em uma janela de datas em um resumo verificado e não-paginado, use isso em vez de paginar centenas de linhas você mesmo. Máx. 1 ano por chamada.
Escopo: finance:read:transactions
“Quanto esta conta movimentou no último ano?” · “Para quem eu mais pago?”
Lista resumos de fatura de cartão de crédito, para perguntas sobre cobrança, total do extrato e datas de vencimento. Cobertura regional: histórico completo no Brasil; ciclo atual nos EUA.
Escopo: finance:read:credit
“Quando vence minha fatura?” · “Qual o total do meu extrato?”
Lista passivos, empréstimos, hipotecas, financiamentos estudantis e cartões de crédito, para perguntas sobre dívidas e saldos devidos. balance = valor atual devido.
Escopo: finance:read:credit
“Quanto devo?” · “Quando é meu próximo pagamento?”
Lista holdings e snapshots de investimento, para perguntas sobre portfólio, posição e alocação de ativos. Use holding_id como chave de linha única.
Escopo: finance:read:investments (step-up MFA)
“Como está meu portfólio?” · “Qual é minha alocação de ativos?”
Lista atividade de investimento (compras, vendas, aportes), para histórico de negociações e perguntas sobre contribuições.
Escopo: finance:read:investments (step-up MFA)
“O que comprei ou vendi?” · “Quanto investi este ano?”
Lê atributos de identidade do titular da conta fornecidos pelo provedor, para perguntas de KYC e identificação do titular. Campos detalhados disponíveis com escopo completo.
Escopo: finance:read:identity (step-up MFA)
“De quem é essa conta?” · “Qual o contato do titular?”
Lista sugestões proativas de próximos passos para o usuário, ex.: conectar um banco, reconectar uma conexão expirada ou tentar uma pergunta útil. Derivadas do estado atual do usuário, não de dados bancários.
Escopo: finance:read:accounts
“O que devo fazer agora?” · “Há algo pendente na minha conta?”
// Convenções
Convenções de resposta
Todas as ferramentas compartilham um envelope de resposta e tipos comuns consistentes, documentados uma vez aqui.
O objeto Money
Todo valor monetário é um objeto, nunca um número solto:
{
"amount": 2901.99,
"currency_code": "BRL",
"formatted": "R$ 2,901.99"
}- •
amount, magnitude positiva. Direção via campodirection. - •
formatted, renderize isso, não recalcule. - •
nullsignifica desconhecido.amount: 0é zero real. Nunca some moedas diferentes.
Envelope padrão de resposta
| Campo | Descrição |
|---|---|
| status | Success, Partial ou Failed |
| as_of | Quando os dados foram buscados (freshness) |
| freshness_state | live, cache, stale ou provider_unavailable |
| service_notice | Status do lado UPX deste resultado |
| usage | Em ferramentas billable: cota restante |
| next_steps | Ações sugeridas |
| diagnostics | Problemas por conexão em leituras multi-conexão |
Paginação
Ferramentas paginadas (finance_transactions_list, finance_investment-transactions_list) incluem um objeto pagination:
{
"has_more": true,
"next_cursor": "eyJ…",
"page_size": 50,
"returned_count": 50
}Siga next_cursor até has_more: false. page_size padrão 50, máx. 500. Repasse um cursor com os mesmos filtros, mudar escopo no meio de uma sequência é rejeitado.
Ferramentas billable & uso
Em uma chamada billable bem-sucedida, a resposta inclui:
{
"remaining": 42,
"limit": 50,
"period_end": "2026-06-01T00:00:00Z"
}finance_connections_list e finance_suggestions_list são gratuitas e não consomem cota.
// Cache & dados
Freshness & caching
Como o runtime não armazena seus dados permanentemente, cada resposta informa o quão atualizados estão os dados via as_of e freshness_state.
live
Buscado em tempo real da sua instituição nesta requisição. Confie totalmente.
cache
Servido de cache recente (≤ 1 hora de idade). Confiável.
stale
Cache mais antigo que a janela de freshness, ou a instituição estava inacessível. Use com cautela; pode estar desatualizado.
provider_unavailable
Sem dados, a instituição está indisponível e não existe cache. Tente mais tarde.
Dados são armazenados em cache por no máximo 1 hora e atualizados em segundo plano. cache_age_seconds informa a idade do cache; next_refresh_hint_seconds sugere quando dados mais frescos são esperados.
// Tratamento de erros
Erros & limites
Quando uma chamada não pode ser atendida, a ferramenta retorna um envelope de erro estruturado, projetado para que um assistente possa explicar o problema e oferecer um próximo passo concreto.
Formato do envelope de erro
{
"code": "entitlement.denied.quota_exceeded",
"message": "You have reached your plan's usage limit.",
"category": "ENTITLEMENT_DENIED",
"request_id": "req_01HV…",
"retry_after": 3600,
"support_reference": "REQ-01HV-7Q3M-2X8N",
"next_steps": [
{ "action": "wait_quota_reset", "period_end": "2026-06-01T00:00:00Z" },
{ "action": "upgrade_plan", "url": "https://…" }
]
}Categorias de erro
UNAUTHENTICATED
Credencial ausente, expirada ou inválida. Reautentique.
SCOPE_REJECTED
Token sem o escopo exigido. Reconsentir com o escopo correto.
ENTITLEMENT_DENIED
Limite de plano/cota/assinatura. Veja next_steps.
RATE_LIMIT
Muitas requisições. Backoff e retry após retry_after.
INVALID_PARAMETERS
Parâmetros falharam na validação. Corrija a requisição.
PROVIDER_DEGRADED
Fonte de dados degradada; dados parciais/cache servidos.
PROVIDER_UNAVAILABLE
Fonte de dados indisponível. Retry após retry_after.
READ_ONLY
Uma escrita foi tentada, não suportado por design.
INTERNAL
Falha inesperada. Retry; se persistir, contacte suporte com support_reference.
// Catálogo
Catálogo de máquina
O runtime publica seu próprio catálogo. Trate esses como a fonte de verdade canônica, reconcilie esta página com eles quando as ferramentas mudarem.
Manifesto de ferramentas
Nomes, escopos, parâmetros e refs de schema de resposta para todas as ferramentas.
GET https://mcp.upx.com/external/v1/tools.json
OpenAPI
Documento OpenAPI para a superfície pública.
GET https://mcp.upx.com/external/v1/openapi.json
Referência interativa
Documentação de API interativa para explorar ferramentas e testar parâmetros.
https://mcp.upx.com/external/v1/docs
Descoberta OAuth
Servidor de autorização e escopos suportados, leitura automática pelo host MCP durante autenticação.
GET https://mcp.upx.com/.well-known/oauth-protected-resource
Bom saber
null ≠ zero
null significa desconhecido, nunca um 0 fabricado. Disponibilidade de detalhes varia por instituição e região.
Sem conversão de moeda
Nunca some moedas diferentes. Agregue por moeda e use os campos currency_code para separar.
Resumos de página
page_summary cobre apenas a página atual, pagine e some para um total de janela, ou use finance_transactions_summary para uma conta.
Diferenças regionais
Existem diferenças por região (ex.: histórico de fatura de cartão vs. ciclo atual). Descritas por região, não por fonte de dados.
// Recursos para devs
Comece pela superfície verificável.
Esta página combina documentação humana com recursos de máquina para que times de produto, segurança e engenharia possam revisar a integração.
Quickstart por host
Configure Claude, ChatGPT, Cursor ou qualquer host compatível com MCP usando o mesmo endpoint seguro.
Prompts e padrões
Use exemplos prontos para descoberta de contas, análise de gastos, faturas, investimentos e próximos passos.
Catálogo de máquina
Valide nomes de tools, escopos, parâmetros e schemas diretamente no manifesto e no OpenAPI publicados pelo runtime.
API pública para agentes financeiros
Em breve, desenvolvedores poderão criar agentes financeiros customizados sobre a infraestrutura do MCP Financeiro UPX. A visão de longo prazo inclui templates da comunidade e uma camada simples para conectar IA a dados financeiros consentidos.