Skip to main content
Glama
gaokai258

Fee Optimizer MCP

by gaokai258

calculate_savings

Read-only

Calculates fee savings from a referral link based on monthly trading volume, trade type, VIP tier, token discounts, and funding costs, returning the savings amount and link.

Instructions

当用户询问通过推荐链接注册能节省多少手续费时使用。Use when the user asks how much they can save on fees by registering via a referral link. Computes savings based on monthly trading volume, trade type, VIP tier resolution, optional token discount (BNB/OKB/GT/MX/BGB/KCS), and optional funding cost for futures positions held over time. Returns the savings amount and the referral link to register.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pairNo交易对,如 BTC/USDT、BTC/FDUSD、BTCUSDT 均可。命中币对级费率/0费促销时按促销价计费,未命中则按整所 VIP 档计费
sideNo吃单方向,默认 buy;live 模式下 buy 行走卖盘 asks,sell 行走买盘 bids
typeYes交易类型
volumeYes月交易量,USDT
countryYesISO 3166-1 alpha-2 国家代码
currencyNo显示币种,默认 USD;汇率仅用于展示
exchangeYes交易所名称
languageNo输出语言:en=英文(默认),zh=中文。仅影响 advice/warnings/tradeoffs/reasons 等叙述性文字,数值、字段名与错误码不受影响
useTokenNo是否使用平台币折扣
makerShareNo挂单(maker)成交占比 0-1,默认 0=纯吃单
spreadModeNo执行成本来源:bundled=内置典型点差基准(默认,半价差、零滑点,离线秒回);live=实时拉取订单簿前100档逐档行走,算出真实半价差+市场冲击滑点(逐所独立请求,单所失败自动回退内置基准并记入 failures,深度不足保留实测值并给 warning)。需配合 tradeSizeUsd 才会计入
spreadPairNo执行成本测算交易对,默认沿用 pair,再默认 BTC/USDT。live 模式现货自动解析现货市场(如 KuCoin 用 kucoin 而非 kucoinfutures),如 ETH/USDT、SOL-USDT
fundingModeNo资金费率来源:bundled=内置长期均值(默认,离线稳定);live=实时拉取该合约当前资金费率(逐所独立请求,单所失败自动回退内置值;结果含 funding_source/funding_rate_ts/funding_pair 溯源字段)
fundingPairNo资金费率合约对,默认 BTC/USDT 永续;仅 fundingMode=live 时生效,如 ETH/USDT、SOL-USDT
holdingHoursNo期货持仓时长(小时),用于计算资金费率
tokenBalanceNo持有的平台币数量(BNB / GT / KCS)。币安现货为 AND 门槛(不足降档);Gate OR GT 持仓、KuCoin OR KCS 持仓均可升档(不降档);同时用于平台币持仓折扣
tradeSizeUsdNo单笔吃单市价单规模(USD),默认不计执行成本。传入后总成本/年化/推荐会加上单边点差穿越成本(半价差);spreadMode=live 时再加上该规模下的订单簿滑点,如 10000=$1万、100000=$10万
accountAssetsUsdNo账户总资产(USD),适用于 OKX/Bybit/Bitget(30 日交易量 OR 账户资产取高定 VIP 档)与 Kraken(平台资产 AOP:Tier3 需 $20,000、Tier9 需 $100 万、Pro5 需 $1 亿;资产只升档不降档),如 $100,000 即 OKX VIP1 / Kraken Tier 9

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.47.1

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint=false, so the safety profile is covered. The description adds real context beyond that: it lists the factors that affect the computation and, with no output schema present, discloses the return payload (savings amount plus the referral link to register). It stops short of describing defaults, fallbacks, or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The trigger is front-loaded and every clause earns its place, but the Chinese and English trigger sentences are duplicated, which is redundant text for a token-constrained context. Still appropriately sized for an 18-parameter computational tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 18-parameter tool with no output schema, the description covers purpose, trigger, computation basis, and a minimal return summary. It omits the richer narrative output (advice/warnings/tradeoffs/reasons implied by the language parameter) and default/fallback behavior, but the exhaustive schema fills most of the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 18 parameters, so the schema already carries the semantics. The description only restates a subset (volume, trade type, VIP tier, token discount, funding cost) and lists token symbols, which adds marginal value over the schema rather than compensating for any gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: computes fee savings from registering via a referral link, and enumerates the drivers (volume, trade type, VIP tier, token discount, funding cost). It is clearly distinguishable from generic fee tools, though it does not explicitly name siblings like get_referral_link or calculate_annual_cost even though it also returns a referral link.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger in both languages: 'Use when the user asks how much they can save on fees by registering via a referral link.' This is a clear condition for invocation, but no when-not-to-use or alternative tool routing is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.