Trade Agent MCP Server

oficial

Ejecuta operaciones de acciones y criptomonedas a través de Trade Agent

Documentación

Servidor MCP Trade It

👉 Documentación Completa Aquí 👈

Ahora disponible a través del Registro Oficial MCP

Tabla de contenidos

Resumen

El Servidor MCP Trade It ofrece soporte para operaciones con acciones, criptomonedas y opciones a los agentes. Permite la interacción en lenguaje natural con corretajes de acciones y criptomonedas: ejecuta operaciones, consulta el rendimiento del portafolio y obtén información del mercado enviando solicitudes en lenguaje sencillo a través del protocolo MCP.

Endpoints:

  • HTTP transmitible: https://mcp.tradeit.app/mcp
  • SSE: https://mcp.tradeit.app/sse

Soporte de Corretaje:

Soporte de Intercambio de Criptomonedas:

¡Más próximamente!

Este servidor es remoto, por lo que no necesitas ejecutar nada localmente para conectarte. Solo apunta tu plataforma de agente compatible con MCP a la URL anterior.


Primeros Pasos

  1. Primero, crea una cuenta en https://tradeit.app.
  2. Regístrate para la prueba gratuita del plan Pro.
  3. Conecta tu corretaje de preferencia.

Conexión

  1. Conecta tu cliente MCP a https://mcp.tradeit.app/mcp o https://mcp.tradeit.app/sse.
  2. Autentícate a través del flujo OAuth basado en navegador.
  3. ¡Ya estás listo para comenzar a operar!

Herramientas

Las herramientas MCP conectan tu agente a los corretajes vinculados: busca símbolos, lista cuentas, crea órdenes en borrador y luego ejecuta solo después de la confirmación.

Herramienta MCPQué hace
search_assetsBusca una acción o criptomoneda por ticker o nombre; devuelve precio y metadatos.
get_accountsLista cuentas vinculadas y saldos; también se usa al vincular un nuevo corretaje.
create_tradeCrea una orden de compra o venta de acciones/criptomonedas en borrador para revisión.
create_options_tradeCrea una orden de opciones de una o varias patas en borrador para revisión.
execute_tradeEnvía un borrador creado previamente al corredor después de la confirmación explícita del usuario.

Modelo de seguridad (borrador primero)

Las operaciones comienzan como órdenes en draft y no se envían al corredor hasta que el usuario las confirme claramente.

Flujo previsto:

  1. Llama a create_trade o create_options_trade → obtienes un borrador con un trade_id.
  2. Muestra al usuario los detalles completos de la orden y cómo proceder.
  3. Llama a execute_trade solo cuando el usuario pida explícitamente ejecutar, confirmar o colocar la operación.
  4. No llames a execute_trade automática o inmediatamente después de crear un borrador.

Después de crear un borrador, asegúrate de que el usuario sepa que puede colocar la orden cuando esté listo (por ejemplo, a través del control Ejecutar de tu cliente, si está disponible).

Pasos opcionales antes de crear un borrador:

  • search_assets — confirma el ticker y el contexto.
  • get_accounts — elige el account_id correcto cuando al usuario le importe qué cuenta usar.

Flujo de ejecución:

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)

Valores predeterminados de cuenta/orden: Si el usuario omite el monto, la cuenta o el tipo de orden, Trade It aplica su monto predeterminado, cuenta predeterminada y órdenes de mercado cuando corresponda. Si la ejecución automática está habilitada en la configuración de Trade It, el comportamiento podría omitir el paso de ejecución manual en algunas configuraciones; en caso de duda, trata la ejecución como confirmada por el usuario.


search_assets

Busca una acción o criptomoneda por ticker o nombre.

  • Parámetro: query (cadena) — p. ej. "TSLA", "Tesla", "bitcoin".
  • Devuelve: Precio, ticker, bolsa, tipo de activo y metadatos relacionados.

Ejemplo:

{ "query": "TSLA" }

Ejemplos en lenguaje natural: "¿Cómo va Apple?" · "¿Cuál es el precio de TSLA?"


get_accounts

Lista todas las cuentas de corretaje vinculadas (y usa este flujo cuando el usuario quiera conectar un nuevo corretaje).

  • Parámetros: ninguno.
  • Devuelve: Cuentas con id, name, brokerage, balance, available_cash. Usa account.id como account_id en las llamadas de operación cuando se requiera una cuenta específica.

Ejemplo en lenguaje natural: "Muéstrame mis cuentas."


create_trade

Crea una orden de acciones o criptomonedas en borrador.

Parámetros:

CampoTipoRequeridoDescripción
symbolcadenaTicker, p. ej. "TSLA".
amountnúmeroTamaño a operar.
unit"dollars" o "shares"Unidad para amount.
buy_or_sell"buy" o "sell"Dirección.
order_type"market", "limit", "stop", "stop_limit"NoPredeterminado: "market".
limit_pricenúmeroSi es límite / stop_limitPrecio máx. o mín. por acción según corresponda.
stop_pricenúmeroSi es stop / stop_limitPrecio de activación del stop.
time_in_force"day", "gtc", "ioc", "fok"NoOmitir para predeterminado del corretaje.
account_idnúmeroNoOmitir para cuenta predeterminada.

Tipos de orden:

TipoUsar cuandoCampos de precio
marketEjecutar al precio de mercado actualNinguno
limitSolo a limit_price o mejorlimit_price
stopOrden de mercado se activa a stop_pricestop_price
stop_limitOrden límite se activa a stop_pricestop_price y limit_price

Ejemplos JSON:

Comprar $500 de Apple a mercado:

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

Comprar 10 acciones de NVDA solo si baja a $800 o menos:

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

Vender 5 acciones de Meta si el precio cae a $450 (stop):

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

Comprar 10 AAPL si supera los $200, pagando como máximo $202/acción:

{ "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 acciones de Tesla, válida hasta cancelar:

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

Ejemplos en lenguaje natural: "Compra $1000 de Tesla" · "Compra $1000 de Tesla solo si el precio baja a $150 o menos" · "Vende 10 acciones de Apple si el precio cae a $140" · "Compra una acción de Apple si llega a $200" · "Compra 10 acciones de Apple si sube a $140, pero no pagues más de $142"


create_options_trade

Crea una orden de opciones de una o varias patas en borrador (spreads, straddles, etc.).

Parámetros:

CampoTipoRequeridoDescripción
symbolcadenaTicker subyacente, p. ej. "SPY".
legsarrayUna o más patas (ver abajo).
direction"debit" o "credit"Multi-pata"debit" = tú pagas; "credit" = tú cobras.
order_type"market", "limit", etc.NoPredeterminado: "market".
limit_pricenúmeroPara límiteLímite de débito/crédito neto para el paquete.
time_in_force"day" o "gtc"NoOmitir para predeterminado.
account_idnúmeroNoOmitir para cuenta predeterminada.

Cada pata:

CampoTipoRequeridoDescripción
type"option" o "equity"Tipo de pata.
action"buy" o "sell"Lado de la pata.
position_effect"open" o "close"OpcionesAbrir una nueva posición o cerrar una existente.
occcadena o nullOpcionesCadena OCC (abajo); null para patas de acciones.
quantitynúmeroContratos (opciones) o acciones (acciones).

Formato de símbolo de opción OCC

Las cadenas OCC siguen: YYMMDD + C o P + strike de 8 dígitos (strike × 1000, rellenado con ceros).

DescripciónOCC
20 jun 2025 $250 call250620C00250000
20 jun 2025 $260 call250620C00260000
21 mar 2025 $500 put250321P00500000
19 dic 2025 $1,500 call251219C01500000
16 ene 2026 $50 put260116P00050000

Codificación del strike: multiplica dólares por 1,000 y rellena a 8 dígitos (p. ej. $250 → 00250000; $50.50 → 00050500).

Ejemplos JSON de opciones

Call simple — comprar 1 SPY $520 call exp 20 jun 2025:

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

Spread call alcista (débito) — comprar $250 call, vender $260 call, mismo vencimiento:

{
  "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 }
  ]
}

Spread put bajista (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 }
  ]
}

Spread put alcista (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 con límite — débito neto $3.50 o mejor:

{
  "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 }
  ]
}

Cerrar un call largo — vender para cerrar 2 AAPL $200 calls exp 21 mar 2025:

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

Straddle — largo $250 call y $250 put, mismo vencimiento:

{
  "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 }
  ]
}

Ejemplos en lenguaje natural: "Compra 1 AAPL $300 call con vencimiento el próximo mes" · "Covered call en MSFT a strike $500" · "Spread call de TSLA: comprar $475 / vender $485, la próxima semana" · "Straddle ATM en SPY este viernes" · "2 puts de AMZN, límite $3.50" · "Vender AMZN260130P00200000"


execute_trade

Envía un borrador al corretaje después de que el usuario lo haya revisado.

  • Parámetro: trade_id (número) — el id del borrador de create_trade o create_options_trade.
  • Devuelve: Operación actualizada; estado "placed" o "failed" (con detalles del error).

Llama solo cuando el usuario confirme claramente (p. ej. ejecutar, confirmar, colocar, adelante). Confirma la operación que coincida con lo que acaban de revisar.

No llames automáticamente justo después de crear un borrador, sin mostrar los detalles de la orden, o cuando el estado no sea "draft".


Referencia de estado de operación

EstadoSignificado
draftCreado; aún no enviado al corredor
pendingEnviado; esperando confirmación del corredor
placedAceptado; esperando ejecución
partially_filledParcialmente ejecutado
completeCompletamente ejecutado
canceledCancelado
failedRechazado — revisar errores
disconnectedProblema de conexión con el corretaje

IDs de corretaje (ayudantes de API)

CorretajeIDOpciones
Robinhood1
E*TRADE2
Coinbase3Solo cripto
Kraken5Solo cripto
Charles Schwab7
Webull8
Public11
Tastytrade12

Aclaración: Pregunta una vez, con todo lo que necesites, cuando: el tipo de orden sea ambiguo (p. ej. “comprar TSLA a $200” — límite vs stop), a las opciones les falte vencimiento/strike, apliquen múltiples cuentas y no se elija ninguna, o un símbolo pueda significar más de un activo. Omite preguntas redundantes cuando los valores predeterminados sean claros (monto predeterminado, orden de mercado, cuenta principal).

Avisos legales

  • Invertir implica riesgo, incluyendo la posible pérdida del capital.
  • Trade It no es un asesor financiero y no proporciona asesoramiento de inversión.
  • Las opciones conllevan un riesgo sustancial y no son adecuadas para todos los inversores.
  • Trade It no puede retirar fondos, transferir activos ni tomar custodia — solo puede colocar operaciones a través de tus corretajes vinculados.