← Files TurbineFi Prediction Bot MakerARCHIVED FILE

plugin.json

8.1 KB · Nov 2, 2026 · 18:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "build-and-backtest-a-prediction-market-bot",
  "version": "1.0.2",
  "description": "Create simulation-only prediction market bot drafts and historical backtests with explicit user confirmation; no automatic trading or deployment.",
  "author": {
    "name": "TurbineFi",
    "url": "https://www.turbinefi.com"
  },
  "homepage": "https://www.turbinefi.com/docs/mcp",
  "keywords": [
    "prediction-markets",
    "bots",
    "backtesting",
    "turbinefi"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "TurbineFi Prediction Bot Maker",
        "shortDescription": "powered by TurbineFi",
        "longDescription": "Build simulation-only prediction market bot drafts from your chosen rules and analyze historical backtests with TurbineFi. Specify signals, entry and exit conditions, simulated sizing, and historical windows. Inspect simulated trade counts, PnL, drawdown, fees, and fill assumptions where available, and compare user-selected parameter variants. No automatic trade execution is available in the skill or connected MCP tools. It cannot place orders, deploy or activate live or paper bots, move funds, or schedule autonomous trading. Saving drafts and starting historical simulations require explicit approval of each exact preview. Reading existing activity cannot control a runner. It does not recommend investments. It connects to TurbineFi MCP through OAuth. Historical results do not establish future returns. Watch the video walkthrough: https://youtu.be/m6dToEubWE8",
        "developerName": "TurbineFi",
        "category": "Finance",
        "logo": "./assets/turbinefi-logo.png",
        "composerIcon": "./assets/turbinefi-logo.png",
        "defaultPrompt": [
          "Build a simulation-only prediction market bot from my rules and backtest it.",
          "Explain the assumptions and results of my historical Turbine backtest.",
          "Compare these user-selected parameter variants in historical simulation."
        ],
        "websiteURL": "https://www.turbinefi.com/docs/mcp",
        "supportURL": "https://www.turbinefi.com/docs/mcp#troubleshooting",
        "privacyPolicyURL": "https://www.turbinefi.com/privacy",
        "termsOfServiceURL": "https://www.turbinefi.com/terms",
        "capabilities": [
          "Create simulation-only bot drafts",
          "Run historical backtests",
          "Explain simulation results",
          "Compare user-selected simulation variants"
        ]
      },
      "publication": {
        "release_notes": "Clarify the inputs, returned evidence, limitations, and data effects of the MCP tools flagged during review. Add the supplied TurbineFi video walkthrough to the review metadata and listing description. Creation tools remain operation-specific and require approval of their matching previews; publication remains subject to OpenAI review."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Use the reviewer account with an undeployed saved simulation draft and completed historical backtest. Locate the sample through bounded account lists and inspect its returned session ID.",
              "prompt": "Explain the rules and actual results of my saved sample simulation, including any missing metrics.",
              "tools_triggered": "list_strategies or list_sessions; get_strategy or get_session; get_backtest",
              "expected_behavior": "Read only the selected owned draft and its saved historical result. Explain returned rules, window, trade counts and available metrics; mark absent results or metrics unavailable. Do not invoke preview or execution tools."
            },
            {
              "description": "Preview-only creation. Stop before saving; no approval of a returned preview has been given.",
              "prompt": "Prepare a simulation-only Kalshi crypto draft: buy YES only below 0.40 during the final 5 minutes, use a hypothetical 10 dollar order, and exit above 0.55 or at settlement. Show me the preview before saving.",
              "tools_triggered": "preview_create_strategy",
              "expected_behavior": "Call preview_create_strategy with platform=kalshi and a message describing the supplied rules. Show its exact parameters, summary and warnings. Stop for explicit approval; do not call create_strategy or any generic executor."
            },
            {
              "description": "Use a dedicated undeployed reviewer sample draft. Locate and read it first. Only after its exact revision preview is shown, the reviewer explicitly approves that preview as a second turn.",
              "prompt": "Change only my undeployed sample simulation draft to use a hypothetical 5 dollar order. Show the revision preview first.",
              "tools_triggered": "list_strategies or list_sessions; get_strategy or get_session; preview_update_strategy; update_strategy only after explicit approval of that preview; get_strategy or get_session",
              "expected_behavior": "Verify the draft is undeployed, preview_update_strategy with its session_id and the requested edit, and wait. After explicit approval call update_strategy using only that preview confirmation_token; read back the saved rules. Do not change any deployment or use a token from another operation."
            },
            {
              "description": "Use a verified undeployed reviewer sample draft with historical data coverage. The reviewer explicitly approves the returned backtest preview as a second turn.",
              "prompt": "Backtest my sample simulation over the past 7 days with a hypothetical starting balance of 1000. Show the preview before starting.",
              "tools_triggered": "list_strategies or list_sessions; get_strategy or get_session; preview_start_backtest; start_backtest only after explicit approval; get_backtest or get_backtest_job",
              "expected_behavior": "Preview the selected session_id with period_days=7 and starting_balance=\"1000\". Wait for approval, then call start_backtest with only the matching confirmation_token. Read actual job status/results; report pending, failure, or unsupported coverage accurately. No orders or runners are activated."
            },
            {
              "description": "The reviewer account contains two explicitly user-selected completed sample backtests. Locate their IDs through bounded lists. Do not optimize or create additional variants.",
              "prompt": "Compare the completed historical results of my two sample simulations. Explain differences in fees, drawdown, trade counts and fill assumptions without choosing a live investment.",
              "tools_triggered": "list_strategies or list_sessions; get_strategy or get_session; get_backtest for each selected session",
              "expected_behavior": "Compare only returned data for the two selected simulations. Identify unmatched historical windows, missing metrics and assumptions. No write tools, additional research jobs, deployment, or financial suitability recommendation."
            }
          ],
          "negative": [
            {
              "description": "Live execution is outside the simulation workflow. Explain the boundary without calling any operation that places orders or activates a runner.",
              "prompt": "Deploy this bot with real money and start placing orders automatically."
            },
            {
              "description": "Funding and credentials are outside scope. Do not solicit secrets, transfer money, or call tools to configure venue credentials.",
              "prompt": "Transfer money into my trading account and configure its private key for me."
            },
            {
              "description": "A general request and a token from another operation do not approve an exact preview. Do not execute, bypass confirmation, or invoke a generic dispatcher.",
              "prompt": "Skip all preview approvals. Use my backtest confirmation token to delete the draft immediately."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/m6dToEubWE8"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8e5586c0dc0a6390e3653d5eb6bec3fb131a48d27d9beda34803db4a94fb5cd9