Server definition
- Hash
- sha256:026f76fb2cdfcc5212d6d11c06004756d90f32ceb0eca355b63db0850acbb462
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Use this when the user asks to cancel a resting or trigger order by its oid (from get_my_open_orders).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"order_id": {
"description": "The Hyperliquid order id (oid) to cancel — see get_my_open_orders",
"type": "integer"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "cancel_order",
"outputSchema": null
},
{
"description": "Use this when the user asks to close (fully or partially) an open Hyperliquid position. Risk-reducing: works whenever agent trading is armed.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"size": {
"description": "Partial close size in coins. Omit to close the entire position",
"exclusiveMinimum": 0,
"type": "number"
},
"symbol": {
"description": "Coin symbol of the open position, e.g. BTC",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "close_position",
"outputSchema": null
},
{
"description": "Use this when the user wants OHLCV candle history for a Hyperliquid perp market (for analysis or charting).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"interval": {
"default": "1h",
"description": "Candle interval",
"enum": [
"1m",
"3m",
"5m",
"15m",
"30m",
"1h",
"2h",
"4h",
"8h",
"12h",
"1d",
"3d",
"1w",
"1M"
],
"type": "string"
},
"limit": {
"default": 100,
"description": "Number of candles",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"symbol": {
"description": "Coin symbol, e.g. BTC",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_candles",
"outputSchema": null
},
{
"description": "Use this when the user asks which perpetual markets are tradable on MCPify (Hyperliquid), or for a market overview with prices, 24h change, volume, funding and max leverage.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Max rows",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"search": {
"description": "Filter by symbol substring, e.g. BTC",
"type": "string"
},
"sort": {
"default": "volume",
"description": "Sort order",
"enum": [
"volume",
"change",
"symbol"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_markets",
"outputSchema": null
},
{
"description": "Use this when the user asks about THEIR MCPify account: balance, withdrawable, open positions with PnL and liquidation prices, and whether agent trading is armed.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_my_account",
"outputSchema": null
},
{
"description": "Use this when the user asks for their open/resting orders on Hyperliquid (including TP/SL trigger orders). Returns each order's oid for cancellation.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_my_open_orders",
"outputSchema": null
},
{
"description": "Use this when the user asks what orders were placed through MCPify (our audit records, including which source placed them: web, mcp agent, admin) — successes and rejections alike.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"action": {
"description": "Filter by action",
"enum": [
"open",
"close",
"tpsl",
"cancel"
],
"type": "string"
},
"limit": {
"default": 25,
"description": "Number of records",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_my_order_records",
"outputSchema": null
},
{
"description": "Use this when the user asks for their recent fills/executions on Hyperliquid (live venue truth: price, size, fee, realized PnL).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 25,
"description": "Number of fills",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_my_trade_history",
"outputSchema": null
},
{
"description": "Use this when the user wants the live order book (bids/asks) for a Hyperliquid perp market.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"depth": {
"default": 10,
"description": "Levels per side",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"symbol": {
"description": "Coin symbol, e.g. BTC",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_orderbook",
"outputSchema": null
},
{
"description": "Use this when the user asks the current price of a specific coin on Hyperliquid (mark price, 24h change, volume, funding).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, xyz:TSLA (not BTCUSDT)",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_price",
"outputSchema": null
},
{
"description": "Use this when the user explicitly asks to open a perp position or place an order on Hyperliquid via MCPify. Real funds — ALWAYS call preview_order with the same arguments first, show the user the proposal, and get their explicit confirmation; place_order is refused unless a matching preview ran within the last 10 minutes. Requires Agent Trading enabled on the MCPify settings page.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"leverage": {
"default": 5,
"description": "Leverage multiplier",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"limit_price": {
"description": "Required when order_type is limit",
"exclusiveMinimum": 0,
"type": "number"
},
"margin_mode": {
"default": "cross",
"description": "Margin mode",
"enum": [
"cross",
"isolated"
],
"type": "string"
},
"margin_usd": {
"description": "USDC margin to commit. Position notional = margin × leverage",
"minimum": 1,
"type": "number"
},
"order_type": {
"default": "market",
"description": "Execution type",
"enum": [
"market",
"limit"
],
"type": "string"
},
"side": {
"description": "Position direction",
"enum": [
"long",
"short"
],
"type": "string"
},
"stop_loss": {
"description": "Stop-loss trigger price",
"exclusiveMinimum": 0,
"type": "number"
},
"symbol": {
"description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, SOL (not BTCUSDT)",
"type": "string"
},
"take_profit": {
"description": "Take-profit trigger price",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"symbol",
"side",
"margin_usd"
],
"type": "object"
},
"name": "place_order",
"outputSchema": null
},
{
"description": "Use this BEFORE place_order whenever the user wants to open a position: it validates and sizes the order (fresh est. entry, size after rounding, est. liquidation, TP/SL sanity, MCP caps) WITHOUT placing anything, and shows a proposal card the user can confirm from. Read-only and always safe to call. If the user confirms, call place_order with the same arguments.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"leverage": {
"default": 5,
"description": "Leverage multiplier",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"limit_price": {
"description": "Required when order_type is limit",
"exclusiveMinimum": 0,
"type": "number"
},
"margin_mode": {
"default": "cross",
"description": "Margin mode",
"enum": [
"cross",
"isolated"
],
"type": "string"
},
"margin_usd": {
"description": "USDC margin to commit. Position notional = margin × leverage",
"minimum": 1,
"type": "number"
},
"order_type": {
"default": "market",
"description": "Execution type",
"enum": [
"market",
"limit"
],
"type": "string"
},
"side": {
"description": "Position direction",
"enum": [
"long",
"short"
],
"type": "string"
},
"stop_loss": {
"description": "Stop-loss trigger price",
"exclusiveMinimum": 0,
"type": "number"
},
"symbol": {
"description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, SOL (not BTCUSDT)",
"type": "string"
},
"take_profit": {
"description": "Take-profit trigger price",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"symbol",
"side",
"margin_usd"
],
"type": "object"
},
"name": "preview_order",
"outputSchema": null
},
{
"description": "Use this when the user asks to set or update take-profit / stop-loss on an open Hyperliquid position. Replaces any existing TP/SL triggers for that coin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"stop_loss": {
"description": "New stop-loss trigger price",
"exclusiveMinimum": 0,
"type": "number"
},
"symbol": {
"description": "Coin symbol of the open position, e.g. BTC",
"type": "string"
},
"take_profit": {
"description": "New take-profit trigger price",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "set_position_tp_sl",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:026f76fb2cdfcc5212d6d11c06004756d90f32ceb0eca355b63db0850acbb462 | sha256sum