Trade Agent MCP Server

resmi

Jalankan perdagangan saham dan kripto melalui Trade Agent

Dokumentasi

Trade It MCP Server

πŸ‘‰ Dokumentasi Lengkap Di Sini πŸ‘ˆ

Sekarang tersedia melalui Official MCP Registry

Daftar isi

Ikhtisar

Trade It MCP Server menghadirkan dukungan perdagangan saham, kripto, dan opsi kepada agen. Ini memungkinkan interaksi bahasa alami dengan broker saham dan kriptoβ€”eksekusi perdagangan, kueri kinerja portofolio, dan tampilkan wawasan pasar dengan mengirim permintaan bahasa Inggris sederhana melalui protokol MCP.

Endpoint:

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

Dukungan Broker:

Dukungan Bursa Kripto:

Lebih banyak lagi segera hadir!

Server ini remote sehingga Anda tidak perlu menjalankan apa pun secara lokal untuk terhubung. Cukup arahkan platform agen yang kompatibel dengan MCP Anda ke URL di atas.


Memulai

  1. Pertama, buat akun di https://tradeit.app.
  2. Daftar untuk uji coba gratis paket Pro.
  3. Hubungkan broker pilihan Anda.

Menghubungkan

  1. Hubungkan klien MCP Anda ke https://mcp.tradeit.app/mcp atau https://mcp.tradeit.app/sse.
  2. Otentikasi melalui alur OAuth berbasis browser.
  3. Anda sekarang siap untuk mulai berdagang!

Alat

Alat MCP menghubungkan agen Anda ke broker yang ditautkan: cari simbol, daftar akun, buat pesanan draft, lalu eksekusi hanya setelah konfirmasi.

Alat MCPFungsinya
search_assetsMencari saham atau kripto berdasarkan ticker atau nama; mengembalikan harga dan metadata.
get_accountsMendaftar akun dan saldo yang ditautkan; juga digunakan saat menautkan broker baru.
create_tradeMembuat pesanan beli/jual ekuitas/kripto draft untuk ditinjau.
create_options_tradeMembuat pesanan opsi single-leg atau multi-leg draft untuk ditinjau.
execute_tradeMengirimkan draft yang dibuat sebelumnya ke broker setelah konfirmasi eksplisit pengguna.

Model keamanan (draft-first)

Perdagangan dimulai sebagai pesanan draft dan tidak dikirim ke broker sampai pengguna dengan jelas mengonfirmasi.

Alur yang dimaksud:

  1. Panggil create_trade atau create_options_trade β†’ Anda mendapatkan draft dengan trade_id.
  2. Tunjukkan kepada pengguna detail pesanan lengkap dan cara melanjutkan.
  3. Panggil execute_trade hanya ketika pengguna secara eksplisit meminta untuk mengeksekusi, mengonfirmasi, atau menempatkan perdagangan.
  4. Jangan panggil execute_trade secara otomatis atau segera setelah membuat draft.

Setelah membuat draft, pastikan pengguna tahu bahwa mereka dapat menempatkan pesanan saat siap (mis. melalui kontrol Eksekusi klien Anda, jika tersedia).

Langkah opsional sebelum membuat draft:

  • search_assets β€” konfirmasi ticker dan konteks.
  • get_accounts β€” pilih account_id yang tepat ketika pengguna peduli akun mana yang akan digunakan.

Alur eksekusi:

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)

Default akun / pesanan: Jika pengguna menghilangkan jumlah, akun, atau jenis pesanan, Trade It menerapkan jumlah default, akun default, dan pesanan market jika berlaku. Jika auto-execute diaktifkan di pengaturan Trade It, perilaku dapat melewati langkah eksekusi manual dalam beberapa pengaturan; jika ragu, tetap perlakukan eksekusi sebagai dikonfirmasi pengguna.


search_assets

Mencari saham atau kripto berdasarkan ticker atau nama.

  • Parameter: query (string) β€” mis. "TSLA", "Tesla", "bitcoin".
  • Mengembalikan: Harga, ticker, bursa, jenis aset, dan metadata terkait.

Contoh:

{ "query": "TSLA" }

Contoh bahasa alami: "Bagaimana kabar Apple?" Β· "Berapa harga TSLA?"


get_accounts

Mendaftar semua akun broker yang ditautkan (dan gunakan alur ini ketika pengguna ingin menghubungkan broker baru).

  • Parameter: tidak ada.
  • Mengembalikan: Akun dengan id, name, brokerage, balance, available_cash. Gunakan account.id sebagai account_id dalam panggilan perdagangan ketika akun spesifik diperlukan.

Contoh bahasa alami: "Tampilkan akun saya."


create_trade

Membuat pesanan ekuitas atau kripto draft.

Parameter:

KolomTipeWajibDeskripsi
symbolstringYaTicker, mis. "TSLA".
amountnumberYaUkuran untuk diperdagangkan.
unit"dollars" atau "shares"YaSatuan untuk amount.
buy_or_sell"buy" atau "sell"YaArah.
order_type"market", "limit", "stop", "stop_limit"TidakDefault ke "market".
limit_pricenumberJika limit / stop_limitHarga maks atau min per saham sesuai yang berlaku.
stop_pricenumberJika stop / stop_limitHarga pemicu stop.
time_in_force"day", "gtc", "ioc", "fok"TidakAbaikan untuk default broker.
account_idnumberTidakAbaikan untuk akun default.

Jenis pesanan:

TipeGunakan ketikaKolom harga
marketIsi pada harga pasar saat iniTidak ada
limitHanya pada limit_price atau lebih baiklimit_price
stopPesanan market terpicu pada stop_pricestop_price
stop_limitPesanan limit terpicu pada stop_pricestop_price dan limit_price

Contoh JSON:

Beli $500 Apple pada market:

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

Beli 10 saham NVDA hanya jika turun ke $800 atau di bawahnya:

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

Jual 5 saham Meta jika harga turun ke $450 (stop):

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

Beli 10 AAPL jika menembus di atas $200, bayar paling banyak $202/saham:

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

Beli $1.000 Bitcoin:

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

Jual 100 saham Tesla, good till canceled:

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

Contoh bahasa alami: "Beli $1000 Tesla" Β· "Beli $1000 Tesla hanya jika harga turun ke $150 atau lebih rendah" Β· "Jual 10 saham Apple jika harga turun ke $140" Β· "Beli satu saham Apple jika mencapai $200" Β· "Beli 10 saham Apple jika naik ke $140, tapi jangan bayar lebih dari $142"


create_options_trade

Membuat pesanan opsi single-leg atau multi-leg draft (spread, straddle, dll.).

Parameter:

KolomTipeWajibDeskripsi
symbolstringYaTicker acuan, mis. "SPY".
legsarrayYaSatu atau lebih leg (lihat di bawah).
direction"debit" atau "credit"Multi-leg"debit" = Anda bayar; "credit" = Anda terima.
order_type"market", "limit", dll.TidakDefault ke "market".
limit_pricenumberUntuk limitBatas debit/kredit bersih untuk paket.
time_in_force"day" atau "gtc"TidakAbaikan untuk default.
account_idnumberTidakAbaikan untuk akun default.

Setiap leg:

KolomTipeWajibDeskripsi
type"option" atau "equity"YaJenis leg.
action"buy" atau "sell"YaSisi leg.
position_effect"open" atau "close"OpsiBuka posisi baru atau tutup yang sudah ada.
occstring atau nullOpsiString OCC (di bawah); null untuk leg ekuitas.
quantitynumberYaKontrak (opsi) atau saham (ekuitas).

Format simbol opsi OCC

String OCC mengikuti: YYMMDD + C atau P + strike 8 digit (strike Γ— 1000, diisi nol).

DeskripsiOCC
20 Jun 2025 $250 call250620C00250000
20 Jun 2025 $260 call250620C00260000
21 Mar 2025 $500 put250321P00500000
19 Des 2025 $1.500 call251219C01500000
16 Jan 2026 $50 put260116P00050000

Pengkodean strike: kalikan dolar dengan 1.000 dan isi hingga 8 digit (mis. $250 β†’ 00250000; $50,50 β†’ 00050500).

Contoh JSON opsi

Single call β€” beli 1 SPY $520 call exp 20 Jun 2025:

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

Bull call spread (debit) β€” beli $250 call, jual $260 call, kadaluarsa sama:

{
  "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 (debit):

{
  "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 (kredit):

{
  "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 dengan limit β€” debit bersih $3,50 atau lebih baik:

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

Tutup long call β€” jual untuk menutup 2 AAPL $200 call exp 21 Mar 2025:

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

Straddle β€” long $250 call dan $250 put, kadaluarsa sama:

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

Contoh bahasa alami: "Beli 1 AAPL $300 call kadaluarsa bulan depan" Β· "Covered call pada MSFT dengan strike $500" Β· "TSLA call spread: beli $475 / jual $485, minggu depan" Β· "ATM straddle pada SPY Jumat ini" Β· "2 AMZN puts, limit $3,50" Β· "Jual AMZN260130P00200000"


execute_trade

Kirim draft ke broker setelah pengguna meninjaunya.

  • Parameter: trade_id (number) β€” id draft dari create_trade atau create_options_trade.
  • Mengembalikan: Perdagangan yang diperbarui; status "placed" atau "failed" (dengan detail kesalahan).

Panggil hanya ketika pengguna dengan jelas mengonfirmasi (mis. eksekusi, konfirmasi, tempatkan, lanjutkan). Konfirmasi perdagangan yang cocok dengan yang baru saja mereka tinjau.

Jangan panggil secara otomatis tepat setelah membuat draft, tanpa menunjukkan detail pesanan, atau ketika status bukan "draft".


Referensi status perdagangan

StatusArti
draftDibuat; belum dikirim ke broker
pendingDikirim; menunggu ack broker
placedDiterima; menunggu pengisian
partially_filledTerisi sebagian
completeTerisi penuh
canceledDibatalkan
failedDitolak β€” periksa kesalahan
disconnectedMasalah koneksi broker

ID Broker (API helpers)

BrokerIDOpsi
Robinhood1Ya
E*TRADE2Ya
Coinbase3Hanya kripto
Kraken5Hanya kripto
Charles Schwab7Ya
Webull8Ya
Public11Ya
Tastytrade12Ya

Klarifikasi: Tanyakan sekali, dengan semua yang Anda butuhkan, ketika: jenis pesanan ambigu (mis. β€œbeli TSLA di $200” β€” limit vs stop), opsi kehilangan kadaluarsa/strike, beberapa akun berlaku dan tidak ada yang dipilih, atau simbol bisa berarti lebih dari satu aset. Lewati pertanyaan berulang ketika default jelas (jumlah default, pesanan market, akun utama).

Penyangkalan

  • Investasi melibatkan risiko, termasuk kemungkinan kehilangan pokok.
  • Trade It bukan penasihat keuangan dan tidak memberikan saran investasi.
  • Opsi melibatkan risiko substansial dan tidak sesuai untuk semua investor.
  • Trade It tidak dapat menarik dana, mentransfer aset, atau mengambil hak asuh β€” hanya dapat menempatkan perdagangan melalui broker yang Anda tautkan.