Trade Agent MCP Server

oficial

Execute negociações de ações e criptomoedas via Trade Agent

Documentação

Trade Agent MCP Server

👉 Documentação Completa Aqui 👈

Agora disponível através do Registro Oficial MCP

Índice

Visão Geral

O Trade Agent MCP Server traz suporte a negociação de ações, criptomoedas e opções para agentes. Ele permite interação em linguagem natural com corretoras de ações e criptomoedas — execute negociações, consulte o desempenho do portfólio e obtenha insights de mercado enviando solicitações em inglês simples através do protocolo MCP.

Endpoints:

  • HTTP Transmissível: https://mcp.tradeit.app/mcp
  • SSE: https://mcp.tradeit.app/sse

Suporte a Corretoras:

Suporte a Exchanges de Criptomoedas:

Mais em breve!

Este servidor é remoto, então você não precisa executar nada localmente para conectar. Basta apontar sua plataforma de agente compatível com MCP para a URL acima.


Primeiros Passos

  1. Primeiro, crie uma conta em https://tradeit.app.
  2. Inscreva-se no teste gratuito do plano Pro.
  3. Conecte a corretora de sua escolha.

Conexão

  1. Conecte seu cliente MCP a https://mcp.tradeit.app/mcp ou https://mcp.tradeit.app/sse.
  2. Autentique-se através do fluxo OAuth baseado no navegador.
  3. Agora você está pronto para começar a negociar!

Ferramentas

As ferramentas MCP conectam seu agente às corretoras vinculadas: pesquise símbolos, liste contas, crie ordens de rascunho e então execute somente após confirmação.

Ferramenta MCPO que faz
search_assetsPesquisa uma ação ou criptomoeda por ticker ou nome; retorna preço e metadados.
get_accountsLista contas vinculadas e saldos; também usado ao vincular uma nova corretora.
create_tradeCria uma ordem de rascunho de compra ou venda de renda variável/cripto para revisão.
create_options_tradeCria uma ordem de rascunho de opções de perna única ou múltipla para revisão.
execute_tradeEnvia um rascunho criado anteriormente para a corretora após confirmação explícita do usuário.

Modelo de segurança (rascunho primeiro)

As negociações começam como ordens de draft e não são enviadas à corretora até que o usuário confirme claramente.

Fluxo pretendido:

  1. Chame create_trade ou create_options_trade → você obtém um rascunho com um trade_id.
  2. Mostre ao usuário os detalhes completos da ordem e como proceder.
  3. Chame execute_trade somente quando o usuário solicitar explicitamente para executar, confirmar ou enviar a negociação.
  4. Não chame execute_trade automaticamente ou imediatamente após criar um rascunho.

Após criar um rascunho, certifique-se de que o usuário saiba que pode enviar a ordem quando estiver pronto (por exemplo, através do controle Executar do seu cliente, se disponível).

Etapas opcionais antes de criar um rascunho:

  • search_assets — confirme o ticker e o contexto.
  • get_accounts — escolha o account_id correto quando o usuário se importa com qual conta usar.

Fluxo de execução:

User requests trade
       ↓
[Optional] search_assets — confirm ticker, get current price
       ↓
[Optional] get_accounts — identify correct account_id
       ↓
create_trade / create_options_trade → draft with trade_id, status: "draft"
       ↓
Show draft details; user confirms
       ↓
execute_trade(trade_id)
       ↓
Status: "placed" or "failed" (with details)

Padrões de conta / ordem: Se o usuário omitir quantidade, conta ou tipo de ordem, o Trade Agent aplica sua quantidade padrão, conta padrão e ordens de mercado quando aplicável. Se a execução automática estiver habilitada nas configurações do Trade Agent, o comportamento pode pular a etapa de execução manual em algumas configurações; em caso de dúvida, ainda trate a execução como confirmada pelo usuário.


search_assets

Pesquisa uma ação ou criptomoeda por ticker ou nome.

  • Parâmetro: query (string) — ex. "TSLA", "Tesla", "bitcoin".
  • Retorna: Preço, ticker, exchange, tipo de ativo e metadados relacionados.

Exemplo:

{ "query": "TSLA" }

Exemplos em linguagem natural: "Como está a Apple?" · "Qual o preço da TSLA?"


get_accounts

Lista todas as contas de corretora vinculadas (e use este fluxo quando o usuário quiser conectar uma nova corretora).

  • Parâmetros: nenhum.
  • Retorna: Contas com id, name, brokerage, balance, available_cash. Use account.id como account_id em chamadas de negociação quando uma conta específica for necessária.

Exemplo em linguagem natural: "Mostre minhas contas."


create_trade

Cria uma ordem de rascunho de renda variável ou cripto.

Parâmetros:

CampoTipoObrigatórioDescrição
symbolstringSimTicker, ex. "TSLA".
amountnumberSimTamanho a negociar.
unit"dollars" ou "shares"SimUnidade para amount.
buy_or_sell"buy" ou "sell"SimDireção.
order_type"market", "limit", "stop", "stop_limit"NãoPadrão é "market".
limit_pricenumberSe limit / stop_limitPreço máx ou mín por ação, conforme aplicável.
stop_pricenumberSe stop / stop_limitPreço de gatilho do stop.
time_in_force"day", "gtc", "ioc", "fok"NãoOmita para o padrão da corretora.
account_idnumberNãoOmita para a conta padrão.

Tipos de ordem:

TipoUse quandoCampos de preço
marketPreencher ao preço de mercado atualNenhum
limitSomente a limit_price ou melhorlimit_price
stopOrdem de mercado dispara a stop_pricestop_price
stop_limitOrdem limitada dispara a stop_pricestop_price e limit_price

Exemplos JSON:

Comprar $500 de Apple a mercado:

{ "symbol": "AAPL", "amount": 500, "unit": "dollars", "buy_or_sell": "buy" }

Comprar 10 ações da NVDA somente se cair para $800 ou abaixo:

{ "symbol": "NVDA", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "limit", "limit_price": 800 }

Vender 5 ações da Meta se o preço cair para $450 (stop):

{ "symbol": "META", "amount": 5, "unit": "shares", "buy_or_sell": "sell", "order_type": "stop", "stop_price": 450 }

Comprar 10 AAPL se superar $200, pagando no máximo $202/ação:

{ "symbol": "AAPL", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "stop_limit", "stop_price": 200, "limit_price": 202 }

Comprar $1.000 de Bitcoin:

{ "symbol": "BTC", "amount": 1000, "unit": "dollars", "buy_or_sell": "buy" }

Vender 100 ações da Tesla, válida até cancelar:

{ "symbol": "TSLA", "amount": 100, "unit": "shares", "buy_or_sell": "sell", "time_in_force": "gtc" }

Exemplos em linguagem natural: "Compre $1000 de Tesla" · "Compre $1000 de Tesla somente se o preço cair para $150 ou menos" · "Venda 10 ações da Apple se o preço cair para $140" · "Compre uma ação da Apple se atingir $200" · "Compre 10 ações da Apple se subir para $140, mas não pague mais que $142"


create_options_trade

Cria uma ordem de rascunho de opções de perna única ou múltipla (spreads, straddles, etc.).

Parâmetros:

CampoTipoObrigatórioDescrição
symbolstringSimTicker do ativo subjacente, ex. "SPY".
legsarraySimUma ou mais pernas (veja abaixo).
direction"debit" ou "credit"Multi-perna"debit" = você paga; "credit" = você recebe.
order_type"market", "limit", etc.NãoPadrão é "market".
limit_pricenumberPara limitLimite de débito/crédito líquido para o pacote.
time_in_force"day" ou "gtc"NãoOmita para o padrão.
account_idnumberNãoOmita para a conta padrão.

Cada perna:

CampoTipoObrigatórioDescrição
type"option" ou "equity"SimTipo de perna.
action"buy" ou "sell"SimLado da perna.
position_effect"open" ou "close"OpçõesAbrir uma nova posição ou fechar uma existente.
occstring ou nullOpçõesString OCC (abaixo); null para pernas de renda variável.
quantitynumberSimContratos (opções) ou ações (renda variável).

Formato de símbolo de opções OCC

Strings OCC seguem: YYMMDD + C ou P + strike de 8 dígitos (strike × 1000, preenchido com zeros).

DescriçãoOCC
Call de $250 em 20 de jun de 2025250620C00250000
Call de $260 em 20 de jun de 2025250620C00260000
Put de $500 em 21 de mar de 2025250321P00500000
Call de $1.500 em 19 de dez de 2025251219C01500000
Put de $50 em 16 de jan de 2026260116P00050000

Codificação do strike: multiplique dólares por 1.000 e preencha com 8 dígitos (ex. $250 → 00250000; $50,50 → 00050500).

Exemplos JSON de opções

Call única — comprar 1 call de SPY $520 expirando em 20 de jun de 2025:

{
  "symbol": "SPY",
  "legs": [
    { "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00520000", "quantity": 1 }
  ]
}

Bull call spread (débito) — comprar call $250, vender call $260, mesmo vencimento:

{
  "symbol": "TSLA",
  "direction": "debit",
  "legs": [
    { "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
    { "type": "option", "action": "sell", "position_effect": "open", "occ": "250620C00260000", "quantity": 1 }
  ]
}

Bear put spread (débito):

{
  "symbol": "SPY",
  "direction": "debit",
  "legs": [
    { "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00520000", "quantity": 1 },
    { "type": "option", "action": "sell", "position_effect": "open", "occ": "250620P00510000", "quantity": 1 }
  ]
}

Bull put spread (crédito):

{
  "symbol": "SPY",
  "direction": "credit",
  "legs": [
    { "type": "option", "action": "sell", "position_effect": "open", "occ": "250620P00510000", "quantity": 1 },
    { "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00500000", "quantity": 1 }
  ]
}

Spread com limite — débito líquido $3,50 ou melhor:

{
  "symbol": "TSLA",
  "direction": "debit",
  "order_type": "limit",
  "limit_price": 3.50,
  "legs": [
    { "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
    { "type": "option", "action": "sell", "position_effect": "open", "occ": "250620C00260000", "quantity": 1 }
  ]
}

Fechar uma call comprada — vender para fechar 2 calls AAPL $200 expirando em 21 de mar de 2025:

{
  "symbol": "AAPL",
  "legs": [
    { "type": "option", "action": "sell", "position_effect": "close", "occ": "250321C00200000", "quantity": 2 }
  ]
}

Straddle — comprar call $250 e put $250, mesmo vencimento:

{
  "symbol": "TSLA",
  "direction": "debit",
  "legs": [
    { "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
    { "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00250000", "quantity": 1 }
  ]
}

Exemplos em linguagem natural: "Compre 1 call AAPL $300 expirando mês que vem" · "Covered call na MSFT com strike $500" · "Call spread TSLA: comprar $475 / vender $485, próxima semana" · "Straddle ATM na SPY esta sexta" · "2 puts AMZN, limite $3,50" · "Vender AMZN260130P00200000"


execute_trade

Envia um rascunho para a corretora após o usuário tê-lo revisado.

  • Parâmetro: trade_id (number) — o id do rascunho de create_trade ou create_options_trade.
  • Retorna: Negociação atualizada; status "placed" ou "failed" (com detalhes do erro).

Chame somente quando o usuário confirmar claramente (ex. executar, confirmar, enviar, prosseguir). Confirme a negociação que corresponde ao que eles acabaram de revisar.

Não chame automaticamente logo após criar um rascunho, sem mostrar os detalhes da ordem, ou quando o status não for "draft".


Referência de status de negociação

StatusSignificado
draftCriado; ainda não enviado à corretora
pendingEnviado; aguardando confirmação da corretora
placedAceito; aguardando preenchimento
partially_filledParcialmente preenchido
completeTotalmente preenchido
canceledCancelado
failedRejeitado — verifique os erros
disconnectedProblema de conexão com a corretora

IDs de Corretoras (auxiliares de API)

CorretoraIDOpções
Robinhood1Sim
E*TRADE2Sim
Coinbase3Somente cripto
Kraken5Somente cripto
Charles Schwab7Sim
Webull8Sim
Public11Sim
Tastytrade12Sim

Esclarecimento: Pergunte uma vez, com tudo o que você precisa, quando: o tipo de ordem for ambíguo (ex. “comprar TSLA a $200” — limit vs stop), opções estiverem sem vencimento/strike, várias contas se aplicarem e nenhuma for escolhida, ou um símbolo puder significar mais de um ativo. Pule perguntas redundantes quando os padrões forem claros (quantidade padrão, ordem de mercado, conta principal).

Avisos Legais

  • Investir envolve risco, incluindo possível perda do principal.
  • Trade Agent não é um consultor financeiro e não fornece aconselhamento de investimento.
  • Opções envolvem risco substancial e não são adequadas para todos os investidores.
  • Trade Agent não pode sacar fundos, transferir ativos ou tomar custódia — ele só pode realizar negociações através de suas corretoras vinculadas.