$AI on HyperEVM
Quote and build unsigned buy/sell transactions for $AI on its HyperEVM bonding curve. No keys held.
Should I use this
Quality & Safety
Findings (4)
- HIGH
- LOWin ai_quote_buy
- LOWin ai_quote_sell
- LOWin ai_build_sell_tx
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"agent-rail": {
"url": "https://thetickeris.ai/mcp"
}
}
}Remote endpoints
https://thetickeris.ai/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢ai_market
Read-only snapshot of the $AI/HYPE AiCurve: price, sold, retired, circulating, reserve, supply, sell fee (read live from chain), contracts, chain id, rpc, and the fee/no-guarantee disclosure.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"chainId": {
"type": "integer"
},
"rpc": {
"type": "string"
},
"contracts": {
"type": "object",
"properties": {
"token": {
"type": "string"
},
"curve": {
"type": "string"
}
},
"required": [
"token",
"curve"
]
},
"priceHype": {
"type": "string"
},
"priceHypeWei": {
"type": "string"
},
"sold": {
"type": "string"
},
"retired": {
"type": "string"
},
"circulating": {
"type": "string"
},
"supply": {
"type": "string"
},
"reserveHype": {
"type": "string"
},
"sellFeeBps": {
"type": "integer"
},
"disclosure": {
"type": "string"
}
},
"required": [
"chainId",
"rpc",
"contracts",
"priceHype",
"sold",
"supply",
"sellFeeBps",
"disclosure"
]
}🟢ai_quote_buy(hype)
Quote how much $AI a given amount of HYPE buys right now, before slippage.
Input Schema
{
"type": "object",
"properties": {
"hype": {
"type": "string",
"description": "HYPE amount as a decimal string, e.g. \"1.5\" (max 10000)"
}
},
"required": [
"hype"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"tokensOut": {
"type": "string"
},
"disclosure": {
"type": "string"
}
},
"required": [
"tokensOut",
"disclosure"
]
}🟢ai_quote_sell(ai)
Quote how much HYPE a given amount of $AI returns right now, net of the on-chain sell fee.
Input Schema
{
"type": "object",
"properties": {
"ai": {
"type": "string",
"description": "$AI amount as a decimal string, e.g. \"1000\" (max 1000000000)"
}
},
"required": [
"ai"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"hypeOut": {
"type": "string"
},
"disclosure": {
"type": "string"
}
},
"required": [
"hypeOut",
"disclosure"
]
}🟢ai_build_buy_tx(hype, slippage_bps, from)
Build an unsigned buy transaction against the AiCurve contract. Returns calldata only; the caller signs and sends it. Includes an estimated gas limit when `from` is given.
Input Schema
{
"type": "object",
"properties": {
"hype": {
"type": "string",
"description": "HYPE amount to spend, decimal string, max 10000"
},
"slippage_bps": {
"type": "integer",
"description": "Slippage tolerance in basis points, 0-5000, default 200"
},
"from": {
"type": "string",
"description": "0x sender address; when given the tx includes a gas estimate"
}
},
"required": [
"hype"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"tx": {
"type": "object",
"properties": {
"chainId": {
"type": "string"
},
"to": {
"type": "string"
},
"value": {
"type": "string"
},
"data": {
"type": "string"
},
"gas": {
"type": "string"
},
"from": {
"type": "string"
}
},
"required": [
"chainId",
"to",
"value",
"data"
]
},
"quote": {
"type": "object",
"properties": {
"tokensOut": {
"type": "string"
},
"minTokensOut": {
"type": "string"
},
"slippageBps": {
"type": "integer"
}
},
"required": [
"tokensOut",
"minTokensOut",
"slippageBps"
]
},
"disclosure": {
"type": "string"
}
},
"required": [
"tx",
"quote",
"disclosure"
]
}🟢ai_build_sell_tx(ai, from, slippage_bps)
Build the unsigned transaction(s) to sell $AI: an approve first if allowance is insufficient, then the sell. Returns calldata only; the caller signs and sends.
Input Schema
{
"type": "object",
"properties": {
"ai": {
"type": "string",
"description": "$AI amount to sell, decimal string, max 1000000000"
},
"from": {
"type": "string",
"description": "0x seller address, required to check allowance and estimate gas"
},
"slippage_bps": {
"type": "integer",
"description": "Slippage tolerance in basis points, 0-5000, default 200"
}
},
"required": [
"ai",
"from"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"step": {
"type": "string",
"enum": [
"approve",
"sell"
]
},
"tx": {
"type": "object",
"properties": {
"chainId": {
"type": "string"
},
"to": {
"type": "string"
},
"value": {
"type": "string"
},
"data": {
"type": "string"
},
"gas": {
"type": "string"
},
"from": {
"type": "string"
}
},
"required": [
"chainId",
"to",
"value",
"data"
]
},
"note": {
"type": "string"
}
},
"required": [
"step",
"tx"
]
}
},
"quote": {
"type": "object",
"properties": {
"hypeOut": {
"type": "string"
},
"minHypeOut": {
"type": "string"
},
"slippageBps": {
"type": "integer"
}
},
"required": [
"hypeOut",
"minHypeOut",
"slippageBps"
]
},
"disclosure": {
"type": "string"
}
},
"required": [
"steps",
"quote",
"disclosure"
]
}Community
Evidence