← Files WhaleRiderARCHIVED FILE
plugin.json
4.14 KB · Nov 3, 2026 · 19:14 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "whalerider",
"version": "1.0.0",
"description": "Build validated trading-research definitions, run historical simulations, and explore the results through WhaleRider.",
"author": {
"name": "ROCKSOLDI LTD",
"email": "whalerider@rocksoldi.com",
"url": "https://www.whalerider.org"
},
"homepage": "https://www.whalerider.org",
"repository": "https://github.com/rocksoldi/whalerider",
"license": "MIT",
"keywords": [
"research",
"simulation",
"backtesting",
"charts"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "WhaleRider",
"shortDescription": "Trading research & simulation",
"longDescription": "WhaleRider turns a trading idea into validated Trade Plan, Risk Policy, Strategy and Simulation definitions, runs historical simulations, and presents the results as performance summaries, trade lists, candlestick views and charts. WhaleRider is a research and historical-simulation platform. It does not place trades, connect to brokerage accounts, or move money.",
"developerName": "ROCKSOLDI LTD",
"category": "Finance",
"websiteURL": "https://www.whalerider.org",
"supportURL": "https://www.whalerider.org/docs",
"privacyPolicyURL": "https://www.whalerider.org/privacy",
"termsOfServiceURL": "https://www.whalerider.org/terms",
"defaultPrompt": [
"Create a simple SPY trade plan and simulate it."
],
"brandColor": "#0B1F3A",
"logo": "./assets/logo.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Create a trade plan",
"prompt": "Create a trade plan named SPY_RSI that buys SPY when RSI(14) is below 30 and exits when RSI(14) is above 55.",
"tools_triggered": "create_artifact",
"expected_behavior": "Creates and validates a Trade Plan definition and returns its YAML and definition ID."
},
{
"description": "List saved trade plans",
"prompt": "List my trade plans.",
"tools_triggered": "list_trade_plans_data",
"expected_behavior": "Returns the saved Trade Plans with names and definition IDs."
},
{
"description": "Run a historical simulation",
"prompt": "Run my SPY_RSI simulation and tell me when it finishes.",
"tools_triggered": "run_simulation, wait_for_simulation_run",
"expected_behavior": "Starts a historical simulation run and reports its final status."
},
{
"description": "Summarize a simulation",
"prompt": "Summarize the results of my latest completed simulation run.",
"tools_triggered": "get_simulation_summary",
"expected_behavior": "Returns headline performance statistics for the completed run."
},
{
"description": "Show an equity curve",
"prompt": "Show the equity curve for my latest completed simulation run.",
"tools_triggered": "chart_equity_curve",
"expected_behavior": "Displays an interactive equity curve chart for the run."
}
],
"negative": [
{
"description": "Real trade execution is out of scope",
"prompt": "Buy 100 shares of SPY in my brokerage account now."
},
{
"description": "Money transfer is out of scope",
"prompt": "Transfer $1,000 from my bank account to my trading account."
},
{
"description": "Unrelated request",
"prompt": "What is the weather in Paris tomorrow?"
}
]
},
"demo_recording_url": "https://www.whalerider.org/assets/demo.mp4",
"commerce": false
},
"publication": {
"countries": [],
"release_notes": "Initial release."
},
"apps": "./.app.json"
}
}
}
SHA-256: 0674cfe831c70ab0511549b6885a3cba6b25909bb5b3fc457e6b38ff5992f58d