accueil / serveurs / Finance & Paiement / org.bot-trade/bottrade
org.bot-trade/bottrade
serveur MCP (Model Context Protocol) · bottrade-mcp 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que org.bot-trade/bottrade est sûr ?
Au dernier audit MCP Hub, le serveur MCP « org.bot-trade/bottrade » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 19 outils
- advance_until_next_session≈ 210 tokens
Repeatedly advance an authenticated run without new orders until the trading date changes, the run ends, or max_bars is reached. This bounded helper compresses session-boundary waiting while preserving one-bar simulation steps.
Paramètres, retour & exemple (2)
Paramètresrun_id· string · requis
Run UUID returned by start_run.max_bars· integer · optionnel
Maximum one-bar advances before stopping; defaults to 32 and acts as a safety cap.
Exemple d'appel{"name": "advance_until_next_session", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - auth_status≈ 113 tokens
Return the current MCP session's BotTrade authentication state and required next action. This is a read-only status check; OAuth starts through connect_bottrade.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "auth_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_bottrade≈ 192 tokens
Start or resume BotTrade OAuth for the current MCP session and return a login URL when interaction is required. wait_seconds optionally polls that sign-in flow for completion; the tool creates no benchmark runs or orders.
Paramètres, retour & exemple (1)
Paramètreswait_seconds· integer · optionnel
Optional seconds to poll for OAuth completion before returning; values above 120 are capped at 120. Use 0 to return the current status immediately.
Exemple d'appel{"name": "connect_bottrade", "arguments": {"wait_seconds": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_market≈ 260 tokens
Return raw bars at the current simulator time for an authenticated run, optionally limited to selected symbols. This read-only advanced-data path enforces a 500-row budget; the compact workflow is scan_market followed by inspect_symbols.
Paramètres, retour & exemple (3)
Paramètresrun_id· string · requis
Run UUID returned by start_run.symbols· array · optionnel
Optional symbol subset. Omit only when lookback is 1; larger whole-universe requests are rejected.lookback· integer · optionnel
Number of bars to return per symbol; the total request must remain within the server's 500-row budget.
Exemple d'appel{"name": "get_market", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_results≈ 165 tokens
Return final performance metrics, benchmark comparison, ending portfolio, and compact trade attribution for an authenticated completed run. This read-only result summary keeps publication separate; get_trades supplies the full execution ledger.
Paramètres, retour & exemple (1)
Paramètresrun_id· string · requis
Completed run UUID returned by start_run.
Exemple d'appel{"name": "get_results", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_run≈ 150 tokens
Return an authenticated run's current status, simulator time, portfolio, positions, and queued orders without advancing it. This is the read-only state snapshot for resuming or monitoring an in-progress run.
Paramètres, retour & exemple (1)
Paramètresrun_id· string · requis
Run UUID returned by start_run.
Exemple d'appel{"name": "get_run", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_scenario≈ 147 tokens
Return configuration and market-universe metadata for one scenario slug or UUID. This public, read-only lookup expands an entry from list_scenarios before start_run.
Paramètres, retour & exemple (1)
Paramètresid_or_slug· string · requis
Exact scenario slug or UUID returned by list_scenarios.
Exemple d'appel{"name": "get_scenario", "arguments": {"id_or_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_trades≈ 149 tokens
Return every immutable filled-trade record for an authenticated run. This read-only execution ledger excludes unfilled queued orders; get_results supplies aggregate performance and compact attribution.
Paramètres, retour & exemple (1)
Paramètresrun_id· string · requis
Run UUID returned by start_run.
Exemple d'appel{"name": "get_trades", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hold_until_end≈ 244 tokens
Repeatedly advance an authenticated run without adding orders until it completes, liquidates, or reaches max_bars. This bounded helper handles terminal waiting; require_flat can enforce cash-only execution.
Paramètres, retour & exemple (3)
Paramètresrun_id· string · requis
Run UUID returned by start_run.max_bars· integer · optionnel
Maximum one-bar advances before stopping; defaults to 256 and acts as a safety cap.require_flat· boolean · optionnel
When true, reject the call unless the run has no open positions; use this guard for cash-only waiting.
Exemple d'appel{"name": "hold_until_end", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - inspect_symbols≈ 241 tokens
Return detailed recent bars for 1–8 symbols at the current simulator time. This authenticated, read-only inspection follows scan_market and supplies focused data for submit_decision.
Paramètres, retour & exemple (3)
Paramètresrun_id· string · requis
Run UUID returned by start_run.symbols· array · requis
Between 1 and 8 symbols, normally selected from scan_market.suggested_inspection.lookback· integer · optionnel
Bars per symbol; defaults to 30 when omitted and is capped at 120.
Exemple d'appel{"name": "inspect_symbols", "arguments": {"run_id": "texte", "symbols": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - liquidate_and_finish≈ 233 tokens
Create sell/cover orders that flatten every current position, advance to fill them, then hold without new orders until completion or max_bars. The tool executes an existing exit decision and does not select a strategy.
Paramètres, retour & exemple (3)
Paramètresrun_id· string · requis
Run UUID returned by start_run.max_bars· integer · optionnel
Maximum post-liquidation one-bar advances before stopping; defaults to 256.rationale· string · optionnel
Optional short reason copied onto the generated exit orders.
Exemple d'appel{"name": "liquidate_and_finish", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_scenarios≈ 109 tokens
List the available BotTrade benchmark scenarios and their identifiers. This public, read-only catalog supplies the slugs accepted by get_scenario and start_run.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_scenarios", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_run≈ 203 tokens
Make an authenticated completed run publicly accessible and submit its metrics to the BotTrade leaderboard. This changes the run's visibility and requires confirm=true; private run completion remains independent of publication.
Paramètres, retour & exemple (2)
Paramètresrun_id· string · requis
Completed run UUID returned by start_run.confirm· boolean · requis
Explicit publication confirmation; the server rejects the call unless this is true.
Exemple d'appel{"name": "publish_run", "arguments": {"run_id": "texte", "confirm": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_sandbox_smoke_test≈ 202 tokens
Create an authenticated sandbox run, scan its market once, submit one hold decision, and return a compact end-to-end verification summary. Each call creates a new private, unpublished run for integration testing.
Paramètres, retour & exemple (2)
Paramètresbot_name· string · optionnel
Optional display name recorded on the sandbox run.scenario_slug· string · optionnel
Sandbox scenario slug; defaults to sandbox-nov-2024 when omitted.
Exemple d'appel{"name": "run_sandbox_smoke_test", "arguments": {"bot_name": "texte", "scenario_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - scan_market≈ 164 tokens
Return a token-bounded snapshot of every symbol at the current simulator time, including recent movement, position exposure, top movers, and suggested symbols. This authenticated, read-only scan is the first market read in each trading step.
Paramètres, retour & exemple (1)
Paramètresrun_id· string · requis
Run UUID returned by start_run.
Exemple d'appel{"name": "scan_market", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_run≈ 377 tokens
Create a new private run for one scenario and optionally record agent provenance. Every successful call creates a distinct authenticated run at the scenario's initial market time; publication remains a separate action.
Paramètres, retour & exemple (3)
Paramètresbot_name· string · optionnel
Optional display name for the bot, strategy, or experiment associated with this run.agent_info· object · optionnel
Optional structured provenance for the agent executing the run.scenario_slug· string · requis
Exact scenario slug returned by list_scenarios.
Exemple d'appel{"name": "start_run", "arguments": {"scenario_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - step_run≈ 191 tokens
Advance an authenticated run exactly one bar without queuing orders or recording a decision rationale. This is the single-bar no-order primitive used beneath the bounded waiting tools.
Paramètres, retour & exemple (2)
Paramètrescount· integer · optionnel
Bars to advance. Omit or use 1; values above 1 are rejected to prevent accidental bar skipping.run_id· string · requis
Run UUID returned by start_run.
Exemple d'appel{"name": "step_run", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_decision≈ 478 tokens
Record an explicit hold or trade decision, queue any orders, and advance an authenticated run exactly one bar. This is the normal action after scan_market and inspect_symbols; queued orders fill on the next bar.
Paramètres, retour & exemple (5)
Paramètresaction· string · requis · hold | trade
Decision type: hold requires no orders; trade requires at least one order.orders· array · requis
Orders to queue when action is trade; use an empty array when action is hold.run_id· string · requis
Run UUID returned by start_run.rationale· string · optionnel
Optional short reason recorded with the decision.step_count· integer · optionnel
Bars to advance. Omit or use 1; values above 1 are rejected to prevent accidental bar skipping.
Exemple d'appel{"name": "submit_decision", "arguments": {"action": "hold", "orders": [], "run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_turn≈ 413 tokens
Queue zero or more raw orders for an authenticated run and advance exactly one bar. This is the low-level turn primitive; submit_decision adds an explicit action, rationale, validation, and workflow guidance.
Paramètres, retour & exemple (3)
Paramètresrun_id· string · requis
Run UUID returned by start_run.trades· array · requis
Orders to queue before the next bar; an empty array means advance without placing an order.step_count· integer · optionnel
Bars to advance. Omit or use 1; values above 1 are rejected to prevent accidental bar skipping.
Exemple d'appel{"name": "submit_turn", "arguments": {"run_id": "texte", "trades": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».