OpenPondOpenPond
TradeAgentsPortfolioPointsPredictStats
Create AgentLogin
O

openpondai/agents/my-openpond

OpenTool app

Copy strategy · 35 timesStar· 2Watch· 1
OverviewFiles
2Branches0Tags
GL
glucryptoFix trade candle loading via gateway
4620100a day ago52Commits
my-openpond/tools
daily-summary.tsInitial commit—
generate-trade.tsInitial commit—
review-trade.tsInitial commit—
About
my-openpond

OpenTool app

Tool
daily-summary
Method
GET
Profile
{
  "category": "orchestrator",
  "schedule": {
    "cron": "0 8 * * *",
    "enabled": false,
    "notifyEmail": true
  },
  "description": "Daily OpenPond summary (performance + add-on tools).",
  "connectedApps": [],
  "templateConfig": {
    "envVar": "OPENPOND_DAILY_SNAPSHOT_CONFIG",
    "schema": {
      "type": "object",
      "properties": {
        "tradeReview": {
          "type": "object",
          "title": "Trade review preferences",
          "properties": {
            "riskProfile": {
              "enum": [
                "conservative",
                "balanced",
                "aggressive"
              ],
              "type": "string",
              "title": "Risk profile",
              "description": "Controls how strict the review should be about aggressive setups."
            },
            "useRecentTrades": {
              "type": "boolean",
              "title": "Use recent trades",
              "description": "Whether trade review should factor in your recent manual trading history."
            },
            "allowHighLeverage": {
              "type": "boolean",
              "title": "Allow high leverage",
              "description": "Treat elevated leverage as acceptable unless the liquidation and TP/SL structure are weak."
            }
          },
          "additionalProperties": false
        },
        "historyLimit": {
          "type": "number",
          "title": "History items",
          "maximum": 10,
          "minimum": 1,
          "description": "How many prior digest runs to use for change summaries."
        },
        "summaryModel": {
          "type": "string",
          "title": "Summary model",
          "description": "Model used for daily summaries and trade review narration."
        }
      },
      "additionalProperties": false
    },
    "version": 2,
    "defaults": {
      "channels": {
        "email": false
      },
      "schedule": {
        "cron": "0 8 * * *",
        "enabled": false,
        "notifyEmail": true
      },
      "tradeReview": {
        "riskProfile": "balanced",
        "useRecentTrades": true,
        "allowHighLeverage": false
      },
      "historyLimit": 3,
      "summaryModel": "gpt-5-mini",
      "configVersion": 2
    }
  }
}
Schedule
{
  "type": "cron",
  "expression": "0 8 * * *",
  "notifyEmail": true,
  "authoredEnabled": false
}
Tool Path
tools/daily-summary.js
Tool
generate-trade
Method
POST
Profile
{
  "category": "orchestrator",
  "description": "Generate a structured Hyperliquid trade idea with entry, take profit, stop loss, and sizing based on technicals, recent trade behavior, and connected news context.",
  "connectedApps": [],
  "templateConfig": {
    "envVar": "OPENPOND_DAILY_SNAPSHOT_CONFIG",
    "schema": {
      "type": "object",
      "properties": {
        "tradeReview": {
          "type": "object",
          "title": "Trade review preferences",
          "properties": {
            "riskProfile": {
              "enum": [
                "conservative",
                "balanced",
                "aggressive"
              ],
              "type": "string",
              "title": "Risk profile",
              "description": "Controls how strict the review should be about aggressive setups."
            },
            "useRecentTrades": {
              "type": "boolean",
              "title": "Use recent trades",
              "description": "Whether trade review should factor in your recent manual trading history."
            },
            "allowHighLeverage": {
              "type": "boolean",
              "title": "Allow high leverage",
              "description": "Treat elevated leverage as acceptable unless the liquidation and TP/SL structure are weak."
            }
          },
          "additionalProperties": false
        },
        "historyLimit": {
          "type": "number",
          "title": "History items",
          "maximum": 10,
          "minimum": 1,
          "description": "How many prior digest runs to use for change summaries."
        },
        "summaryModel": {
          "type": "string",
          "title": "Summary model",
          "description": "Model used for daily summaries and trade review narration."
        }
      },
      "additionalProperties": false
    },
    "version": 2,
    "defaults": {
      "channels": {
        "email": false
      },
      "schedule": {
        "cron": "0 8 * * *",
        "enabled": false,
        "notifyEmail": true
      },
      "tradeReview": {
        "riskProfile": "balanced",
        "useRecentTrades": true,
        "allowHighLeverage": false
      },
      "historyLimit": 3,
      "summaryModel": "gpt-5-mini",
      "configVersion": 2
    }
  }
}
Tool Path
tools/generate-trade.js
Input Schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "minLength": 1
    },
    "leverage": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "environment": {
      "enum": [
        "mainnet",
        "testnet"
      ],
      "type": "string",
      "default": "mainnet"
    },
    "accountValue": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "leverageMode": {
      "enum": [
        "cross",
        "isolated"
      ],
      "type": "string"
    },
    "marketSymbol": {
      "type": "string",
      "minLength": 1
    },
    "openPositions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "symbol",
          "side",
          "size"
        ],
        "properties": {
          "side": {
            "enum": [
              "long",
              "short",
              "spot"
            ],
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "symbol": {
            "type": "string",
            "minLength": 1
          },
          "leverage": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "markPrice": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "entryPrice": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "marginUsedUsd": {
            "anyOf": [
              {
                "type": "number",
                "minimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "liquidationPrice": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "positionValueUsd": {
            "anyOf": [
              {
                "type": "number",
                "minimum": 0
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "maxItems": 20
    },
    "availableToTrade": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "currentMarkPrice": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
Tool
review-trade
Method
POST
Profile
{
  "category": "orchestrator",
  "description": "Review a proposed Hyperliquid trade against recent manual trades, technicals, and connected news context.",
  "connectedApps": [],
  "templateConfig": {
    "envVar": "OPENPOND_DAILY_SNAPSHOT_CONFIG",
    "schema": {
      "type": "object",
      "properties": {
        "tradeReview": {
          "type": "object",
          "title": "Trade review preferences",
          "properties": {
            "riskProfile": {
              "enum": [
                "conservative",
                "balanced",
                "aggressive"
              ],
              "type": "string",
              "title": "Risk profile",
              "description": "Controls how strict the review should be about aggressive setups."
            },
            "useRecentTrades": {
              "type": "boolean",
              "title": "Use recent trades",
              "description": "Whether trade review should factor in your recent manual trading history."
            },
            "allowHighLeverage": {
              "type": "boolean",
              "title": "Allow high leverage",
              "description": "Treat elevated leverage as acceptable unless the liquidation and TP/SL structure are weak."
            }
          },
          "additionalProperties": false
        },
        "historyLimit": {
          "type": "number",
          "title": "History items",
          "maximum": 10,
          "minimum": 1,
          "description": "How many prior digest runs to use for change summaries."
        },
        "summaryModel": {
          "type": "string",
          "title": "Summary model",
          "description": "Model used for daily summaries and trade review narration."
        }
      },
      "additionalProperties": false
    },
    "version": 2,
    "defaults": {
      "channels": {
        "email": false
      },
      "schedule": {
        "cron": "0 8 * * *",
        "enabled": false,
        "notifyEmail": true
      },
      "tradeReview": {
        "riskProfile": "balanced",
        "useRecentTrades": true,
        "allowHighLeverage": false
      },
      "historyLimit": 3,
      "summaryModel": "gpt-5-mini",
      "configVersion": 2
    }
  }
}
Tool Path
tools/review-trade.js
Input Schema
{
  "type": "object",
  "required": [
    "symbol",
    "side",
    "notionalUsd"
  ],
  "properties": {
    "side": {
      "enum": [
        "buy",
        "sell",
        "long",
        "short"
      ],
      "type": "string"
    },
    "symbol": {
      "type": "string",
      "minLength": 1
    },
    "leverage": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "stopLoss": {
      "type": "object",
      "required": [
        "triggerPrice",
        "execution"
      ],
      "properties": {
        "execution": {
          "enum": [
            "market",
            "limit"
          ],
          "type": "string"
        },
        "limitPrice": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "triggerPrice": {
          "type": "number",
          "exclusiveMinimum": 0
        }
      },
      "additionalProperties": false
    },
    "orderType": {
      "enum": [
        "market",
        "limit"
      ],
      "type": "string",
      "default": "market"
    },
    "limitPrice": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "takeProfit": {
      "type": "object",
      "required": [
        "triggerPrice",
        "execution"
      ],
      "properties": {
        "execution": {
          "enum": [
            "market",
            "limit"
          ],
          "type": "string"
        },
        "limitPrice": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "triggerPrice": {
          "type": "number",
          "exclusiveMinimum": 0
        }
      },
      "additionalProperties": false
    },
    "environment": {
      "enum": [
        "mainnet",
        "testnet"
      ],
      "type": "string",
      "default": "mainnet"
    },
    "notionalUsd": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "leverageMode": {
      "enum": [
        "cross",
        "isolated"
      ],
      "type": "string"
    },
    "marketSymbol": {
      "type": "string",
      "minLength": 1
    },
    "recentTrades": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "submittedAt",
          "symbol"
        ],
        "properties": {
          "side": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "symbol": {
            "type": "string"
          },
          "filledAt": {
            "type": [
              "string",
              "null"
            ]
          },
          "metadata": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ]
          },
          "totalFee": {
            "type": [
              "number",
              "null"
            ]
          },
          "avgFillPx": {
            "type": [
              "number",
              "null"
            ]
          },
          "environment": {
            "type": [
              "string",
              "null"
            ]
          },
          "submittedAt": {
            "type": "string"
          },
          "requestedNotional": {
            "type": [
              "number",
              "null"
            ]
          }
        },
        "additionalProperties": false
      },
      "maxItems": 60
    },
    "openPositions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "symbol",
          "side",
          "size"
        ],
        "properties": {
          "side": {
            "enum": [
              "long",
              "short",
              "spot"
            ],
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "symbol": {
            "type": "string",
            "minLength": 1
          },
          "leverage": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "markPrice": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "entryPrice": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "marginUsedUsd": {
            "anyOf": [
              {
                "type": "number",
                "minimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "liquidationPrice": {
            "anyOf": [
              {
                "type": "number",
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "positionValueUsd": {
            "anyOf": [
              {
                "type": "number",
                "minimum": 0
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "maxItems": 20
    },
    "currentMarkPrice": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "liquidationDistancePct": {
      "type": "number",
      "minimum": 0
    },
    "estimatedLiquidationPrice": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}