{"serverId":"mcp-registry/io.github.grzesir/botspot-trading","tools":[{"name":"run_deployment_once","fixed":{"name":"run_deployment_once","description":"HIGH RISK: request owner approval for one immediate iteration of an existing scheduled bot. Use this for run once, an extra run, or retrying a missed iteration. It can place live trades. Preserves the saved revision, broker, variables, recurring schedule, history and state. Current balance and holdings reports are not prerequisites; use the exact saved deployment and broker connection status. Preparation reads the saved connection status and mode and refuses an approval unless that status is con","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["deploymentId"],"properties":{"deploymentId":{"type":"string","format":"uuid"},"idempotencyKey":{"type":"string","maxLength":120,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Run an existing scheduled bot once"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":227,"tokensAfter":227}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"add_plan_item","params":["item"]},{"tool":"commit_backtest_rules_review","params":["rules","overall","backtestId","codeDigest","revisionId","rulesDigest"]},{"tool":"community","params":["body","limit","action","cursor","postId","parentPostId","publicationId","verifiedTradeSource","marketplaceListingId"]},{"tool":"complete_plan","params":["status","summary"]},{"tool":"create_broker_credential","params":["broker","displayName","paperOrLive","credentialValues"]},{"tool":"create_checkout_link","params":["productSlugs"]},{"tool":"create_dashboard_file","params":["path","title","strategyId"]},{"tool":"create_file","params":["path","content","strategyId","description"]},{"tool":"create_plan","params":["kind","items","title"]},{"tool":"delete_broker_credential","params":["id"]},{"tool":"delete_file","params":["path","description"]},{"tool":"get_backtest_chart_series","params":["limit","series","backtestId"]},{"tool":"get_backtest_logs","params":["sort","limit","query","queries","nextToken","endTimeIso","contextLines","startTimeIso","suppressNoise","diagnosticPreset"]},{"tool":"get_backtest_visuals","params":["backtestId","includeStats","includeTrades","includeTearsheet","includeIndicators"]},{"tool":"get_bot_performance","params":["hoursAgo","deploymentId"]},{"tool":"get_broker_account_snapshot","params":["brokerProvider","brokerCredentialId"]},{"tool":"get_broker_option_chain","params":["page","limit","right","strikeMax","strikeMin","expiration","detailLevel","expirationEnd","includeGreeks","expirationStart","underlyingSymbol","brokerCredentialId"]},{"tool":"get_broker_orders","params":["symbol","statuses","assetType","endTimeIso","startTimeIso","brokerProvider","brokerCredentialId"]},{"tool":"get_broker_positions","params":["symbol","assetType","brokerProvider","brokerCredentialId","includeCashPositions"]},{"tool":"get_broker_quotes","params":["right","market","strike","symbols","exchange","assetType","expiration","quoteSymbol","brokerCredentialId"]},{"tool":"get_broker_token_refresh_status","params":["brokerCredentialId"]},{"tool":"get_deployment_action_status","params":["actionId"]},{"tool":"get_deployment_artifact","params":["kind","runId","artifactKey","deploymentId"]},{"tool":"get_deployment_logs","params":["sort","limit","query","queries","nextToken","endTimeIso","contextLines","deploymentId","startTimeIso","suppressNoise","diagnosticPreset"]},{"tool":"get_deployment_order_telemetry","params":["sort","limit","status","symbol","hoursAgo","statuses","nextToken","endTimeIso","includeOpen","deploymentId","endTimestamp","startTimeIso","startTimestamp"]},{"tool":"get_deployment_position_telemetry","params":["sort","limit","symbol","history","nextToken","endTimeIso","deploymentId","endTimestamp","startTimeIso","startTimestamp","recentOrdersLimit","includeRecentOrders","recentOrdersHoursAgo"]},{"tool":"get_file","params":["path"]},{"tool":"get_my_marketplace_publication","params":["accountId","strategyId","subjectKind"]},{"tool":"get_portfolio_series","params":["end","limit","start","frequency","deploymentId"]},{"tool":"get_single_trade_status","params":["actionId","managerBotId","singleTradeBotId"]},{"tool":"get_strategy_visuals","params":["revisionId","includeDiagram","includeInfographic","generateInfographicIfMissing"]},{"tool":"inspect_analysis_artifact","params":["analysisRunId"]},{"tool":"list_backtests","params":["id","limit","scope","offset","strategyId","aiStrategyId"]},{"tool":"list_broker_credentials","params":["brokerProvider","brokerCredentialId"]},{"tool":"list_deployment_artifacts","params":["runId","deploymentId"]},{"tool":"list_deployment_runs","params":["limit","deploymentId","deploymentIds"]},{"tool":"list_deployments","params":["limit","search","strategyId","isRealMoney","aiStrategyId"]},{"tool":"list_revisions","params":["strategyId","aiStrategyId"]},{"tool":"patch_file","params":["path","operations","description"]},{"tool":"place_trade","params":["trade","idempotencyKey","analysisBindings","brokerCredentialId"]},{"tool":"query_data","params":["limit","entities","timeRange"]},{"tool":"query_deployment_artifact","params":["sql","kind","runId","maxRows","targets","artifactKey","deploymentId"]},{"tool":"record_external_wait_in_plan","params":["evidence","revisionId","sourceExternalId","currentItemOutcome","currentItemEvidence"]},{"tool":"remove_marketplace_publication","params":["publicationId"]},{"tool":"remove_plan_item","params":["reason","target"]},{"tool":"replace_file","params":["path","content","description"]},{"tool":"replace_plan_items","params":["kind","title"]},{"tool":"run_data_analysis","params":["attempt"]},{"tool":"run_deployment_once","params":["deploymentId","idempotencyKey"]},{"tool":"save_marketplace_publication","params":["tags","title","details","accountId","allowClone","strategyId","description","subjectKind","assetClasses","allowCodeView","removeHeroImage","allowPositionsView","allowOpenOrdersView","allowPerformanceView","allowFilledTradesView","allowExactQuantitiesView"]},{"tool":"search_data_catalog","params":["limit","operations"]},{"tool":"search_documents","params":["limit","query","timeRange"]},{"tool":"set_data_provider","params":["dataProvider","customEnvVars"]},{"tool":"set_strategy_revision","params":["strategyId","aiStrategyId"]},{"tool":"show_account_overview","params":["mode","brokerCredentialId"]},{"tool":"show_backtest_comparison","params":["backtestIds"]},{"tool":"show_backtest_dashboard","params":["limit","series","backtestId"]},{"tool":"show_bot_activity","params":["limit","deploymentId"]},{"tool":"show_holdings","params":["mode","sortBy","brokerCredentialId"]},{"tool":"show_option_payoff","params":["fees","legs","expiration","priceRange","underlying","underlyingPrice"]},{"tool":"show_position","params":["symbol","brokerCredentialId"]},{"tool":"show_trading_cards","params":["cards"]},{"tool":"start_backtest","params":["endDate","startDate","revisionId"]},{"tool":"start_deployment","params":["memoryGb","acceptances","envVarSetIds","idempotencyKey","brokerCredentialId","aiStrategyRevisionId","strategyParameterSetId"]},{"tool":"start_parameter_experiment","params":["endDate","variants","startDate","revisionId"]},{"tool":"stop_backtest","params":["botId","backtestId","revisionId"]},{"tool":"stop_deployment","params":["deploymentId","idempotencyKey"]},{"tool":"test_schwab_broker_connection","params":["logLimit","includeLogs","runSnapshot","brokerCredentialId","includeDiagnostics"]},{"tool":"update_broker_credential","params":["id","broker","displayName","paperOrLive","credentialValues"]},{"tool":"update_deployment_revision","params":["deploymentId","idempotencyKey","strategyParameterSetId"]},{"tool":"update_plan_item","params":["patch","target"]},{"tool":"upload_marketplace_publication_image","params":["mediaType","imageBase64","publicationId","expectedVersion"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}