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)

1

Crie sua conta UPX

Registre-se no portal UPX e assine um plano.

2

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.

3

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 logo

Claude

Settings → Connectors → Add custom connector → cole a URL → Connect, depois conclua a janela de autorização.

https://mcp.upx.com/mcp

ChatGPT logo

ChatGPT

Settings → Connectors → habilite modo MCP → Create/Add → cole a URL → Authentication: OAuth → confirme.

https://mcp.upx.com/

Cursor / outros hosts logo

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

EscopoAcessoStep-up MFA
finance:read:accountsConexões & health, contas, saldos
finance:read:transactionsTransações e resumos de gastos
finance:read:creditFaturas de cartão e passivos (empréstimos)
finance:read:investmentsHoldings e transações de investimentoSim
finance:read:identityAtributos de identidade do titular da contaSim

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.

read-onlybillable = consome cota do planoMFA = step-up na autenticaçãopaginated
finance_connections_listread-onlygratuita

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.”

finance_accounts_listread-onlybillable

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?”

finance_transactions_listread-onlybillablepaginated

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?”

finance_transactions_summaryread-onlybillable

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?”

finance_card-bills_listread-onlybillable

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?”

finance_liabilities_listread-onlybillable

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?”

finance_investments_listread-onlybillableMFA

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?”

finance_investment-transactions_listread-onlybillableMFApaginated

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?”

finance_identity_readread-onlybillableMFA

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?”

finance_suggestions_listread-onlygratuita

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 campo direction.
  • formatted, renderize isso, não recalcule.
  • null significa desconhecido. amount: 0 é zero real. Nunca some moedas diferentes.

Envelope padrão de resposta

CampoDescrição
statusSuccess, Partial ou Failed
as_ofQuando os dados foram buscados (freshness)
freshness_statelive, cache, stale ou provider_unavailable
service_noticeStatus do lado UPX deste resultado
usageEm ferramentas billable: cota restante
next_stepsAções sugeridas
diagnosticsProblemas 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.

// 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.

1

Quickstart por host

Configure Claude, ChatGPT, Cursor ou qualquer host compatível com MCP usando o mesmo endpoint seguro.

2

Prompts e padrões

Use exemplos prontos para descoberta de contas, análise de gastos, faturas, investimentos e próximos passos.

3

Catálogo de máquina

Valide nomes de tools, escopos, parâmetros e schemas diretamente no manifesto e no OpenAPI publicados pelo runtime.

Em breve

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.