Connect an agent to the user's brokerage accounts across Charles Schwab, Coinbase, ETrade, Kraken, Moomoo, Public, Robinhood, Tastytrade, TradeStation, TradeStation Paper, Webull: read accounts, holdings, and trade history, look up assets, draft stock, crypto, and options orders for review, execute or cancel orders, and create shareable trade links.
Connect an agent to the user's brokerage accounts across Charles Schwab, Coinbase, ETrade, Kraken, Moomoo, Public, Robinhood, Tastytrade, TradeStation, TradeStation Paper, Webull: read accounts, holdings, and trade history, look up assets, draft stock, crypto, and options orders for review, execute or cancel orders, and create shareable trade links.
Use Trade It when the user needs brokerage account access, market asset lookup, draft order review, cancellation, or explicitly approved live trade execution across Charles Schwab, Coinbase, ETrade, Kraken, Moomoo, Public, Robinhood, Tastytrade, TradeStation, TradeStation Paper, Webull. Favor read operations first, create draft trades before execution, only execute a live trade after the user has clearly confirmed the exact order, and only cancel an order when the user clearly requests it.
Protocol
Pass100/10020 / 20 pts
Connection, authentication, and protocol compatibility.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "hello",
"title": "Introduce Trade It",
"description": "Responds to user's greetings with an introductory message. Show this when user asks what Trade It can do.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
},
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description98/100
Create a draft stock or crypto trade order for user to review.
Use for single-leg equity or crypto buy/sell orders.
This tool returns a draft order only; brokerage execution requires a separate tool.
The description explains the capability, when to use it, and what to expect.
Inputs91/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
symbol
Ticker symbol of the asset to trade, e.g. TSLA
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
amount
How much to trade: a dollar value when unit is dollars, or a share count when unit is shares.
Clear enough to supply this argument.
unit
Whether amount is in dollars or shares.
Clear enough to supply this argument.
buy_or_sell
Whether to buy or sell the asset.
Clear enough to supply this argument.
metadata › image_url
Link to the screenshot or chart the user shared as the source of this trade idea, shown alongside the draft.
Clear enough to supply this argument.
order_type
How the order is priced. Omit for a market order.
Clear enough to supply this argument.
limit_price
Maximum price per share to pay on a buy, or minimum to accept on a sell, in the asset currency. Set for limit and stop_limit orders.
Clear enough to supply this argument.
stop_price
Price per share, in the asset currency, that triggers the order. Set for stop and stop_limit orders.
Clear enough to supply this argument.
take_profit › value
Exit trigger level
Explain the meaning of this value, not just its name.
take_profit › unit
Absolute price ($) or percent from entry price (%).
Clear enough to supply this argument.
stop_loss › value
Exit trigger level
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
stop_loss › unit
Absolute price ($) or percent from entry price (%).
Clear enough to supply this argument.
time_in_force
How long the order stays open: day expires at market close, gtc stays open until canceled. Omit to use the brokerage default.
Clear enough to supply this argument.
account_id
ID of the brokerage account to trade in, from get_accounts. Omit to use the user's default account.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "create_trade",
"title": "Create Trade",
"description": "Create a draft stock or crypto trade order for user to review.\nUse for single-leg equity or crypto buy/sell orders.\nThis tool returns a draft order only; brokerage execution requires a separate tool.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"symbol",
"amount",
"unit",
"buy_or_sell"
],
"properties": {
"unit": {
"enum": [
"dollars",
"shares"
],
"type": "string",
"description": "Whether amount is in dollars or shares."
},
"amount": {
"type": "number",
"description": "How much to trade: a dollar value when unit is dollars, or a share count when unit is shares.",
"exclusiveMinimum": 0
},
"symbol": {
"type": "string",
"minLength": 1,
"description": "Ticker symbol of the asset to trade, e.g. TSLA"
},
"metadata": {
"type": "object",
"properties": {
"image_url": {
"type": "string",
"description": "Link to the screenshot or chart the user shared as the source of this trade idea, shown alongside the draft."
}
},
"description": "Optional context displayed with the draft trade."
},
"stop_loss": {
"type": "object",
"required": [
"value"
],
"properties": {
"unit": {
"enum": [
"$",
"%"
],
"type": "string",
"default": "$",
"description": "Absolute price ($) or percent from entry price (%)."
},
"value": {
"type": "number",
"description": "Exit trigger level",
"exclusiveMinimum": 0
}
},
"description": "Stop-loss exit for Buy entries. Not supported by all brokerages."
},
"account_id": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
}
],
"description": "ID of the brokerage account to trade in, from get_accounts. Omit to use the user's default account."
},
"order_type": {
"enum": [
"market",
"limit",
"stop",
"stop_limit"
],
"type": "string",
"description": "How the order is priced. Omit for a market order."
},
"stop_price": {
"type": "number",
"description": "Price per share, in the asset currency, that triggers the order. Set for stop and stop_limit orders.",
"exclusiveMinimum": 0
},
"buy_or_sell": {
"enum": [
"buy",
"sell"
],
"type": "string",
"description": "Whether to buy or sell the asset."
},
"limit_price": {
"type": "number",
"description": "Maximum price per share to pay on a buy, or minimum to accept on a sell, in the asset currency. Set for limit and stop_limit orders.",
"exclusiveMinimum": 0
},
"take_profit": {
"type": "object",
"required": [
"value"
],
"properties": {
"unit": {
"enum": [
"$",
"%"
],
"type": "string",
"default": "$",
"description": "Absolute price ($) or percent from entry price (%)."
},
"value": {
"type": "number",
"description": "Exit trigger level",
"exclusiveMinimum": 0
}
},
"description": "Take-profit exit for Buy entries. Not supported by all brokerages."
},
"time_in_force": {
"enum": [
"day",
"gtc",
"ioc",
"fok"
],
"type": "string",
"description": "How long the order stays open: day expires at market close, gtc stays open until canceled. Omit to use the brokerage default."
}
}
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": true
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description98/100
Create a draft options trade order with one or more concrete legs.
Use for single options, vertical spreads, and mixed equity/option strategies.
Option legs require OCC symbols. Equity legs use occ: null.
This tool returns a draft order only; brokerage execution is a separate tool.
The description explains the capability, when to use it, and what to expect.
Inputs90/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
symbol
Ticker symbol of the underlying asset, e.g. SPX or TSLA
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
legs › items › type
Whether the leg trades an option contract or shares of the underlying.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
legs › items › action
Whether the leg buys or sells.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
legs › items › position_effect
Whether an option leg opens a new position or closes an existing one. Use null for equity legs.
Explain what happens when this optional value is omitted.
legs › items › occ
Option contract in OCC format without the root symbol: YYMMDD, C or P, then the strike x1000 zero-padded to 8 digits, e.g. "240119C00195000" for the Jan 19, 2024 $195 call. Use null for equity legs.
Clear enough to supply this argument.
legs › items › quantity
Number of contracts for options or shares for equity
Clear enough to supply this argument.
direction
Net cash flow of a multi-leg spread: debit when paying, credit when receiving, even for zero-net. Set for multi-leg spreads only.
Clear enough to supply this argument.
limit_price
Net price per spread unit for limit and stop_limit orders, in the asset currency. Use 0 with direction even for a zero-net spread.
Explain what happens when this optional value is omitted.
order_type
How the order is priced. Omit for a market order.
Clear enough to supply this argument.
stop_price
Price per share, in the asset currency, that triggers the order. Set for stop and stop_limit orders.
Clear enough to supply this argument.
time_in_force
How long the order stays open: day expires at market close, gtc stays open until canceled. Omit to use the brokerage default.
Clear enough to supply this argument.
account_id
ID of the brokerage account to trade in, from get_accounts. Omit to use the user's default account.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "create_options_trade",
"title": "Create Options Trade",
"description": "Create a draft options trade order with one or more concrete legs.\nUse for single options, vertical spreads, and mixed equity/option strategies.\nOption legs require OCC symbols. Equity legs use occ: null.\nThis tool returns a draft order only; brokerage execution is a separate tool.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"symbol",
"legs"
],
"properties": {
"legs": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"action",
"occ",
"quantity"
],
"properties": {
"occ": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Option contract in OCC format without the root symbol: YYMMDD, C or P, then the strike x1000 zero-padded to 8 digits, e.g. \"240119C00195000\" for the Jan 19, 2024 $195 call. Use null for equity legs."
},
"type": {
"enum": [
"option",
"equity"
],
"type": "string",
"description": "Whether the leg trades an option contract or shares of the underlying."
},
"action": {
"enum": [
"buy",
"sell"
],
"type": "string",
"description": "Whether the leg buys or sells."
},
"quantity": {
"type": "number",
"description": "Number of contracts for options or shares for equity",
"exclusiveMinimum": 0
},
"position_effect": {
"anyOf": [
{
"enum": [
"open",
"close"
],
"type": "string"
},
{
"type": "null"
}
],
"description": "Whether an option leg opens a new position or closes an existing one. Use null for equity legs."
}
}
},
"minItems": 1,
"description": "Array of trade legs. At least one leg is required."
},
"symbol": {
"type": "string",
"minLength": 1,
"description": "Ticker symbol of the underlying asset, e.g. SPX or TSLA"
},
"direction": {
"enum": [
"debit",
"credit",
"even"
],
"type": "string",
"description": "Net cash flow of a multi-leg spread: debit when paying, credit when receiving, even for zero-net. Set for multi-leg spreads only."
},
"account_id": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
}
],
"description": "ID of the brokerage account to trade in, from get_accounts. Omit to use the user's default account."
},
"order_type": {
"enum": [
"market",
"limit",
"stop",
"stop_limit"
],
"type": "string",
"description": "How the order is priced. Omit for a market order."
},
"stop_price": {
"type": "number",
"description": "Price per share, in the asset currency, that triggers the order. Set for stop and stop_limit orders.",
"exclusiveMinimum": 0
},
"limit_price": {
"type": "number",
"minimum": 0,
"description": "Net price per spread unit for limit and stop_limit orders, in the asset currency. Use 0 with direction even for a zero-net spread."
},
"time_in_force": {
"enum": [
"day",
"gtc",
"ioc",
"fok"
],
"type": "string",
"description": "How long the order stays open: day expires at market close, gtc stays open until canceled. Omit to use the brokerage default."
}
}
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": true
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description99/100
Create a shareable Trade Link from a trade configuration.
Use for trade alerts or shared trade ideas that others can review and edit.
This tool returns a URL only; it does not create brokerage orders.
The description explains the capability, when to use it, and what to expect.
Inputs86/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
config › ticker
Ticker symbol of the asset, or the underlying for options, e.g. TSLA
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
config › trade_type
0 for a single buy or sell using action, amount, and unit; 1 for an options or multi-leg trade using legs and direction.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
config › action
Whether a simple trade buys or sells. Set when trade_type is 0.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
config › amount
How much a simple trade buys or sells,, as dollars or shares per unit.
Clarify units, where to obtain this value, or conventions not already expressed in the schema.
config › unit
Whether amount is a dollar value or a share count.
Clear enough to supply this argument.
config › direction
Net cash flow of a multi-leg trade: debit when paying, credit when receiving, even for zero-net.
Clear enough to supply this argument.
config › legs › items › type
Whether the leg trades an option or the underlying stock.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
config › legs › items › action
Whether the leg buys or sells.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
config › legs › items › position_effect
Whether the leg opens or closes a position.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
config › legs › items › occ
OCC option contract symbol, e.g. 260717C00435000. Null for stock legs.
Clear enough to supply this argument.
config › legs › items › quantity
Number of option contracts, or shares for a stock leg.
Clear enough to supply this argument.
config › order_type
How the order is priced. Omit for a market order.
Clear enough to supply this argument.
config › limit_price
Limit price in the asset currency for limit and stop_limit orders; per spread unit for multi-leg trades, where 0 with direction even means zero-net.
Clear enough to supply this argument.
config › stop_price
Price in the asset currency that triggers stop and stop_limit orders.
Clear enough to supply this argument.
config › time_in_force
How long the order stays open: day expires at market close, gtc stays open until canceled. Omit to use the brokerage default.
Clear enough to supply this argument.
config › take_profit › value
Exit trigger level
Explain the meaning of this value, not just its name.
config › take_profit › unit
Absolute price ($) or percent from entry price (%).
Clear enough to supply this argument.
config › stop_loss › value
Exit trigger level
Clear enough to supply this argument.
config › stop_loss › unit
Absolute price ($) or percent from entry price (%).
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
config › utm_referred
Referral source label stored with the link for tracking, e.g. a newsletter name.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "create_trade_link",
"title": "Create Trade Link",
"description": "Create a shareable Trade Link from a trade configuration.\nUse for trade alerts or shared trade ideas that others can review and edit.\nThis tool returns a URL only; it does not create brokerage orders.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"config"
],
"properties": {
"config": {
"type": "object",
"required": [
"ticker"
],
"properties": {
"legs": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"action",
"position_effect",
"occ",
"quantity"
],
"properties": {
"occ": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "OCC option contract symbol, e.g. 260717C00435000. Null for stock legs."
},
"type": {
"enum": [
"option",
"equity"
],
"type": "string",
"description": "Whether the leg trades an option or the underlying stock."
},
"action": {
"enum": [
"buy",
"sell"
],
"type": "string",
"description": "Whether the leg buys or sells."
},
"quantity": {
"type": "number",
"description": "Number of option contracts, or shares for a stock leg."
},
"position_effect": {
"anyOf": [
{
"enum": [
"open",
"close"
],
"type": "string"
},
{
"type": "null"
}
],
"description": "Whether the leg opens or closes a position."
}
}
},
"description": "Legs of an options or multi-leg trade. Set when trade_type is 1."
},
"unit": {
"enum": [
"dollars",
"shares"
],
"type": "string",
"default": "dollars",
"description": "Whether amount is a dollar value or a share count."
},
"action": {
"enum": [
"buy",
"sell"
],
"type": "string",
"description": "Whether a simple trade buys or sells. Set when trade_type is 0."
},
"amount": {
"type": "number",
"description": "How much a simple trade buys or sells,, as dollars or shares per unit.",
"exclusiveMinimum": 0
},
"ticker": {
"type": "string",
"minLength": 1,
"description": "Ticker symbol of the asset, or the underlying for options, e.g. TSLA"
},
"direction": {
"enum": [
"debit",
"credit",
"even"
],
"type": "string",
"description": "Net cash flow of a multi-leg trade: debit when paying, credit when receiving, even for zero-net."
},
"stop_loss": {
"type": "object",
"required": [
"value"
],
"properties": {
"unit": {
"enum": [
"$",
"%"
],
"type": "string",
"default": "$",
"description": "Absolute price ($) or percent from entry price (%)."
},
"value": {
"type": "number",
"description": "Exit trigger level",
"exclusiveMinimum": 0
}
},
"description": "Stop-loss exit for Buy entries. Not supported by all brokerages."
},
"order_type": {
"enum": [
"market",
"limit",
"stop",
"stop_limit"
],
"type": "string",
"default": "market",
"description": "How the order is priced. Omit for a market order."
},
"stop_price": {
"type": "number",
"description": "Price in the asset currency that triggers stop and stop_limit orders.",
"exclusiveMinimum": 0
},
"trade_type": {
"enum": [
0,
1
],
"type": "number",
"default": 0,
"description": "0 for a single buy or sell using action, amount, and unit; 1 for an options or multi-leg trade using legs and direction."
},
"limit_price": {
"type": "number",
"minimum": 0,
"description": "Limit price in the asset currency for limit and stop_limit orders; per spread unit for multi-leg trades, where 0 with direction even means zero-net."
},
"take_profit": {
"type": "object",
"required": [
"value"
],
"properties": {
"unit": {
"enum": [
"$",
"%"
],
"type": "string",
"default": "$",
"description": "Absolute price ($) or percent from entry price (%)."
},
"value": {
"type": "number",
"description": "Exit trigger level",
"exclusiveMinimum": 0
}
},
"description": "Take-profit exit for Buy entries. Not supported by all brokerages."
},
"utm_referred": {
"type": "string",
"description": "Referral source label stored with the link for tracking, e.g. a newsletter name."
},
"time_in_force": {
"enum": [
"day",
"gtc",
"ioc",
"fok"
],
"type": "string",
"description": "How long the order stays open: day expires at market close, gtc stays open until canceled. Omit to use the brokerage default."
}
}
}
}
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description98/100
List the user's linked brokerage accounts with each account's ID, name, brokerage, total value, cash, buying power, and fractional share support. Use the returned IDs with other tools. Use refresh=true to request fresh balances when eligible. Currently supported: Charles Schwab, Coinbase, ETrade, Kraken, Moomoo, Public, Robinhood, Tastytrade, TradeStation, TradeStation Paper, Webull
The description explains the capability, when to use it, and what to expect.
Inputs100/100
Input documentation gives an agent enough context to populate the arguments.
refresh
When true, requests the freshest available brokerage data. Real-time refresh requires a Pro plan and has a 1 minute per-account cooldown. Omit or false to return the last synced data.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "get_accounts",
"title": "Get Accounts",
"description": "List the user's linked brokerage accounts with each account's ID, name, brokerage, total value, cash, buying power, and fractional share support. Use the returned IDs with other tools. Use refresh=true to request fresh balances when eligible. Currently supported: Charles Schwab, Coinbase, ETrade, Kraken, Moomoo, Public, Robinhood, Tastytrade, TradeStation, TradeStation Paper, Webull",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"refresh": {
"type": "boolean",
"description": "When true, requests the freshest available brokerage data. Real-time refresh requires a Pro plan and has a 1 minute per-account cooldown. Omit or false to return the last synced data."
}
}
},
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description92/100
List the positions held in a brokerage account with each symbol, asset type, quantity, and average cost. Use refresh=true to request fresh brokerage data when eligible.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
account_id
ID of the brokerage account to inspect, from get_accounts.
Clear enough to supply this argument.
refresh
When true, requests the freshest available brokerage data. Real-time refresh requires a Pro plan and has a 1 minute per-account cooldown. Omit or false to return the last synced data.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "get_holdings",
"title": "Get Holdings",
"description": "List the positions held in a brokerage account with each symbol, asset type, quantity, and average cost. Use refresh=true to request fresh brokerage data when eligible.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"account_id"
],
"properties": {
"refresh": {
"type": "boolean",
"description": "When true, requests the freshest available brokerage data. Real-time refresh requires a Pro plan and has a 1 minute per-account cooldown. Omit or false to return the last synced data."
},
"account_id": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
}
],
"description": "ID of the brokerage account to inspect, from get_accounts."
}
}
},
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description83/100
Get the user's recent trades with cursor pagination. Use refresh=true to request fresh brokerage sync when eligible.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
limit
Number of trades to return per page. Omit for 12.
Clear enough to supply this argument.
cursor
Cursor from a previous get_trades response. Pass next_cursor to continue paginating older trades.
Clear enough to supply this argument.
refresh
When true, requests the freshest available brokerage data. Real-time refresh requires a Pro plan and has a 1 minute per-account cooldown. Omit or false to return the last synced data.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description75/100
Execute a draft trade order by trade ID. Use only after the user explicitly requests to execute the specific trade.
DO NOT call this immediately after create_trade or create_options_trade; the user must review and confirm first.
The description explains the capability, when to use it, and what to expect.
Inputs95/100
Input documentation gives an agent enough context to populate the arguments.
trade_id
ID of the draft trade to execute, as returned by create_trade or create_options_trade.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "execute_trade",
"title": "Execute Trade",
"description": "Execute a draft trade order by trade ID. Use only after the user explicitly requests to execute the specific trade.\n DO NOT call this immediately after create_trade or create_options_trade; the user must review and confirm first.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"trade_id"
],
"properties": {
"trade_id": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
}
],
"description": "ID of the draft trade to execute, as returned by create_trade or create_options_trade."
}
}
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": true
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
Cancel a draft or cancellable brokerage order by trade ID.
For a submitted order, cancellation is requested from the brokerage and may race with an in-progress fill.
Describe the returned information so the agent knows whether it will answer the request.
Inputs95/100
Input documentation gives an agent enough context to populate the arguments.
trade_id
ID of the trade to cancel, from create_trade, create_options_trade, or get_trades.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "cancel_trade",
"title": "Cancel Trade",
"description": "Cancel a draft or cancellable brokerage order by trade ID.\nFor a submitted order, cancellation is requested from the brokerage and may race with an in-progress fill.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"trade_id"
],
"properties": {
"trade_id": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
}
],
"description": "ID of the trade to cancel, from create_trade, create_options_trade, or get_trades."
}
}
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}
}
Loading score analytics…
Put your MCP to the test
A few tasks worth trying with this server, chosen from its reviewed tools. These have not been run.
01Search AssetsLook up a stock or crypto asset by ticker symbol or name.
02Get AccountsList the user's linked brokerage accounts with each account's ID, name, brokerage, total value, cash, buying power, and fractional share support.
03Get HoldingsList the positions held in a brokerage account with each symbol, asset type, quantity, and average cost.
04Get TradesGet the user's recent trades with cursor pagination.
05Introduce Trade ItResponds to user's greetings with an introductory message.
Want to run these tasks against your MCP server with us?
Trade It setup, tools, quality score, publishing readiness, and alternatives.
How do I add Trade It to Claude, ChatGPT, or Cursor?
Add Trade It to Claude, ChatGPT, or Cursor by connecting its remote MCP URL in each client's MCP settings. In Claude, add a custom connector. In ChatGPT, add an MCP app. In Cursor, add an MCP server under Settings. The MCP URL is https://mcp.tradeit.app/mcp.
Is Trade It MCP ready for ChatGPT and Claude?
As of October 14, 2026, Trade It scores 100/100 on Manufact's MCP publishing checklist. The scan meets ChatGPT publishing checks and meets Claude publishing checks. Passing these checks does not guarantee marketplace approval.
How clear is Trade It's MCP tool documentation?
As of October 14, 2026, Trade It scores 84/100 in Manufact's review of tool titles, descriptions, input and output schemas, and behavior annotations. The review covers 10 of 10 discovered tools. The quality score measures documentation clarity; runtime behavior and marketplace readiness require separate checks.
What are the best alternatives to Trade It?
As of October 14, 2026, alternatives to Trade It in financial-services on the Manufact MCP catalog include Contract-Factory — Sociétés & SIREN, Kavara Kirk, Ramp Data, Trioteca Hipotecas, and CoinGecko.
How can Trade It improve its MCP documentation?
hello is the lowest-scoring reviewed tool at 76/100. No output schema is declared. Add one for structured results so clients can interpret returned fields. Open its review for feedback and a copyable fix prompt, then rerun the documentation review after updating your tool metadata.
Not your MCP?
Review any public or OAuth MCP server for protocol compatibility, tool documentation, and ChatGPT and Claude publishing readiness. No account required.