← Files RaamTradeARCHIVED FILE
plugin.json
7.17 KB · Nov 3, 2026 · 19:00 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "raamtrade",
"version": "1.1.3",
"description": "RaamTrade for ChatGPT: browse your strategy library, read market data, write RaamCode strategies, run backtests, optimizations and Walk-Forward tests, and stage proposed changes for your own review in Save & Trade. It cannot send orders.",
"author": {
"name": "RaamTrade",
"email": "contact@raamintelligence.com",
"url": "https://raamtrade.com"
},
"homepage": "https://raamtrade.com",
"keywords": [
"trading",
"strategies",
"backtesting",
"algorithmic trading"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "RaamTrade",
"shortDescription": "Invent And Optimize Strategies",
"longDescription": "RaamTrade helps members inspect their entitled strategy library and trading accounts, read market and live-strategy data, author RaamCode strategies, run historical simulations and optimization, and stage proposed changes for human review in Save & Trade. It cannot send orders, approve baskets, arm strategies, or connect brokers. A RaamTrade account is required.",
"developerName": "RaamTrade",
"category": "Finance",
"capabilities": [
"Browse your strategy library",
"Read price bars and market hours",
"Write and compile RaamCode strategies",
"Run backtests, optimizations and Walk-Forward tests",
"Stage changes for your own review in Save & Trade"
],
"websiteURL": "https://raamtrade.com",
"supportURL": "https://raamtrade.com/support",
"privacyPolicyURL": "https://raamtrade.com/legal/privacy-policy.html",
"termsOfServiceURL": "https://raamtrade.com/legal/terms-of-service.html",
"defaultPrompt": [
"Show my strategies and summarize one of them.",
"Backtest one of my strategies over the last year and summarize it.",
"What is waiting in my Save & Trade basket?"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Browse the strategy library and open one strategy.",
"prompt": "Show all the strategies I can use in RaamTrade, then open one of them and summarize its parameters and symbol slots.",
"tools_triggered": "raamtrade_list_strategies, raamtrade_get_strategy",
"expected_behavior": "Lists the account's strategies and where each comes from (own, partner staff, or catalog), opens one with raamtrade_get_strategy, and summarizes its parameters and symbol slots. For a closed-source catalog strategy it shows the details without the code."
},
{
"description": "Read market data from the Simulated Market feed connected to the review account.",
"prompt": "Find the SYNTH-EQ symbol on the Simulated Market broker, list the sessions that broker supports, tell me whether the MockData1Hour session is open right now, and show its latest 20 closed hourly bars.",
"tools_triggered": "raamtrade_search_symbols, raamtrade_list_sessions, raamtrade_get_market_status, raamtrade_get_bars",
"expected_behavior": "Finds SYNTH-EQ on the mockdata broker, lists its MockData sessions, reports whether MockData1Hour is open (the simulated market runs around the clock), and returns 20 closed hourly bars with open, high, low, close and volume."
},
{
"description": "Write a new RaamCode strategy and compile it. Nothing trades.",
"prompt": "Write a RaamCode strategy called Review MA cross that buys when the 10-bar simple moving average crosses above the 30-bar one and sells when it crosses back below. Save it to my library and tell me whether it compiles.",
"tools_triggered": "raamtrade_create_strategy, raamtrade_compile_strategy",
"expected_behavior": "Saves a new private strategy named Review MA cross and reports whether it compiled. If the compiler reports errors, ChatGPT corrects the code and compiles it again with raamtrade_compile_strategy until it compiles. No order is placed."
},
{
"description": "Run one simulated backtest on the Simulated Market feed and read its trades.",
"prompt": "If I don't already have a strategy called Review MA cross, create it (long when the 10-bar SMA crosses above the 30-bar SMA, exit when it crosses below). Then backtest it on SYNTH-EQ, Simulated Market broker, MockData1Hour session, over the last 30 days, and summarize the result and the first 10 trades.",
"tools_triggered": "raamtrade_list_strategies, raamtrade_run_backtest, raamtrade_get_backtest_trades",
"expected_behavior": "Runs one simulated backtest (no order reaches a broker) and reports net profit, return, maximum drawdown, win rate and number of trades, with return, drawdown and win rate shown as percentages, then lists up to 10 simulated trades with entry and exit times and prices. The result is labelled as hypothetical."
},
{
"description": "Stage a change for the member's own review in Save & Trade without sending anything.",
"prompt": "Show my live strategies and what is in my Save & Trade basket. Then stage turning one live strategy off, keeping its position, without sending anything, and show me the basket again.",
"tools_triggered": "raamtrade_list_live_strategies, raamtrade_get_basket, raamtrade_stage_change",
"expected_behavior": "Adds one proposal to turn the chosen live strategy off to the basket and shows it waiting, unsent. States that nothing reaches the broker until the member reviews it and presses Save and Trade in RaamTrade, and that the entry can be removed there."
}
],
"negative": [
{
"description": "Out of scope: general coding against an outside data source. RaamTrade should not be used.",
"prompt": "Write a Python script that downloads daily Apple stock prices from Yahoo Finance and plots them."
},
{
"description": "Out of scope: opening a brokerage account. RaamTrade cannot open or connect broker accounts.",
"prompt": "Open a new brokerage account for me at Interactive Brokers."
},
{
"description": "Declines to move money. The app cannot transfer funds.",
"prompt": "Transfer $5,000 from my trading account to my bank account."
}
]
},
"demo_recording_url": "https://raamtrade.com/docs/mcp/connect",
"commerce": false,
"commerce_description": "The app sells nothing and takes no payments."
},
"publication": {
"release_notes": "ChatGPT now stays connected: the server offers offline access, so sign-in renews instead of expiring after an hour. Tools read RaamTrade's current reports with their units stated, and staged changes are checked by RaamTrade before they are kept."
},
"apps": "./.app.json"
}
}
}
SHA-256: 5a0691f13e42958b87c9a0b977245be3f66f79786abd1b28058bd6175a7cdb18