Browse public Marketplace strategies
marketplace_strategiesaction="list" searches approved strategy listings, action="get" reads one listing, action="get_code" reads its published files when code access was granted.
Set "action" to choose the operation. Only send the fields listed for that action.
action="list": Search public Marketplace strategies
No other fields required. Browse the same public approved catalogue as the Marketplace Live Trading page. Default discovery requires working execution evidence; verified all-time returns at or above -20% rank first, followed by working records with unavailable returns and their reasons, never an invented zero. No default account-age gate. Balances alone do not establish execution health. Paper and real proof accounts remain separate; show a money-mode label only when accountModeVerified is true. All live/performance numbers are percentage points, so 38.13 means +38.13%. Read asOf, method and unavailable reasons; never recalculate investment returns from balances. Backtests are separate. Follow nextOffset while hasMore before claiming a complete list. Generic starter requests omit query; never invent a ticker or asset preference. Named strategies use a short plain-language query. Read the selected listing requirements and wait for user selection before copying or preparing a start. Distinguish returned broker/account capability requirements from data subscriptions and API keys or secrets; saying no runtime API keys are listed does not replace a returned stock-broker or options-permission requirement. Report managed-AI credit requirements only when the returned evidence establishes them. Include every returned required key and matching secret, paid data subscription, broker permission and managed AI credit requirement; managed provider access does not mean free AI. Explicit mode, asset, history and numeric-return preferences remain supported; unavailable working records are an explicit numeric-filter exception. return_best aliases live_allTime; return_worst sorts verified observed returns ascending with unavailable entries last; drawdown_best uses backtest drawdown.
action="get": Read a permission-filtered Marketplace strategy
Required fields: listingId. Returns one approved strategy listing with the same canonical public account history and automatic paper/real selection as the Marketplace website. adjustedReturn is a fraction (0.5 means +50%); history is indexed to 100, never dollar balances. Unavailable adjusted performance stays unavailable, never replaced by the publisher's account. Holdings, filled trades and open orders require explicit permission for that same account; publisher permissions never grant access to another owner's selected account. Read each listing's returned capabilities and account projection independently: positions=true with returned holdings is shared holdings evidence, while an empty or unavailable projection is not evidence that every listing hides holdings. Describe unavailable data only for the specific listing and capability that returned it. Also returns the listing page link and required API key names, never key values, broker identifiers, sibling strategies, private setup notes or a separate account listing. Copy marketplaceUrl verbatim, including its scheme, origin, path and listing ID; do not rebuild or downgrade an HTTPS link. BotSpot-managed AI research uses BotSpot AI credits. When returned description/details establishes managed AI research, include that operating requirement in this listing's comparison row even if runtimeSecrets is empty: that empty array means no customer-supplied keys, not free managed AI. Keep customer data keys/subscriptions separate; never ask for the platform's model-provider key or invent a credit price. Before sending the comparison, check every listing's operating requirements and sharing flags against its own returned evidence; never invent aggregate permission counts. Listing updatedAt is publication metadata, not the observation time of account performance or holdings.
action="get_code": Read authorized published strategy files
Required fields: listingId. Returns only non-hidden files from the immutable published strategy revision, and only when code access was explicitly granted. Runtime secrets, setup notes, prompts, broker bindings, and hidden files are never returned.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Used with action="list". | |
| sort | No | Used with action="list". | |
| limit | No | Used with action="list". | |
| query | No | Used with action="list". | |
| action | Yes | Which operation to run: "list", "get", "get_code". See the tool description for each one. | |
| offset | No | Used with action="list". | |
| quality | No | Used with action="list". | |
| activity | No | Default running requires working execution. Explicit all includes stopped or unhealthy bots only when their published account has historical records; disclose the returned runtime status. Use quality=all as well when requesting any return history without the default return threshold. Used with action="list". | |
| listingId | No | Used with action="get", action="get_code". Required for action="get", action="get_code". | |
| assetClass | No | Used with action="list". | |
| minHistoryDays | No | Used with action="list". | |
| minAllTimeReturn | No | Used with action="list". |