Skip to main content
Glama

TradingCalc MCP — Crypto Futures Math

Server Details

Crypto futures math: PnL, liquidation, position sizing, carry trade. 19 tools. Not AI estimates.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
SKalinin909/tradingcalc-mcp
GitHub Stars
1
Server Listing
TradingCalc MCP Server

TDQS

A3.5/5.0

Scored across 23 tools

Disambiguation2/5

Several tools overlap heavily: primitive.average_entry and workflow.run_dca_entry both answer 'what's my average entry?'; workflow.run_carry_trade and workflow.run_funding_arbitrage both analyze cross-exchange funding arbitrage; workflow.run_risk_reward and workflow.run_pre_trade_check both act as 'should I take this trade?' decision tools. Descriptions provide nuances, but an agent can easily select the wrong tool for common queries.

Naming Consistency4/5

Names follow a predictable namespace.action pattern (primitive.*, system.*, workflow.run_*) with lowercase snake_case. Minor inconsistency: workflow tools use the run_ prefix while primitive/system tools do not, but the overall scheme is readable and consistent.

Tool Count3/5

23 tools is heavy for a calculator server; while the domain is broad, several funding/carry and trade-evaluation tools are redundant. The count exceeds a well-scoped set and includes duplicates that could be consolidated.

Completeness4/5

The surface covers core crypto futures math: entry averaging, sizing, liquidation, funding, breakeven, PnL, risk/reward, scale-out, scenarios, and Market Profile analysis. Minor gaps exist (e.g., cross-margin maintenance margin or portfolio-level aggregation), but most workflows have a supporting tool.

Available Tools

23 tools
primitive.average_entryAInspect

Calculate the weighted average entry price from multiple buy/sell fills (DCA). Use when user has filled at multiple prices and asks "what's my average entry?" Returns: averagePrice, totalSize, totalCost.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes
symbolYesTrading pair symbol, e.g. BTCUSDT
contractTypeNolinear = USDT-margined, average is the arithmetic mean (default). inverse = coin-margined, average is the harmonic mean (fill quantity is USD notional).
exchangeCodeNoExchange identifier (optional)

TDQS

A3.5/5.0
Behavior2/5

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

The description discloses that it returns averagePrice, totalSize, and totalCost, but does not explicitly state it is side-effect-free or read-only. More importantly, the top-level 'weighted average' wording contradicts the parameter description's arithmetic/harmonic mean behavior, so the actual calculation is not transparent.

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

Conciseness5/5

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

The description is concise, with two sentences covering purpose, use case, and return fields. It avoids unnecessary detail and is well-structured for quick comprehension.

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

Completeness3/5

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

It provides enough context for a simple average-entry calculation and names the output fields, but lacks output schema, edge-case behavior (e.g., empty fills, sell fills), and a clear statement of the formula. The weighted-vs-arithmetic contradiction further reduces completeness.

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?

Most parameters are described, including the linear/inverse distinction and quantity units for inverse. However, the fills array itself lacks a description, and the relationship between 'weighted average' and the arithmetic/harmonic formulas is not reconciled, leaving some ambiguity about how price and quantity interact.

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 clearly states the tool calculates an average entry price from multiple DCA fills and specifies when to use it. However, the phrase 'weighted average' conflicts with the contractType parameter describing linear as an arithmetic mean, creating mild ambiguity about the exact calculation.

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 explicitly says to use when a user has filled at multiple prices and asks for average entry, which is a clear trigger condition. It does not mention alternatives or when not to use it, but the primitive nature and sibling workflows provide enough context.

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

primitive.hedge_ratioAInspect

Calculate the short perpetual futures position size needed to hedge a spot holding. Use when user asks "how much should I short to hedge my BTC?" or "what margin do I need for a 100% hedge?". Returns: hedgeNotional, requiredMargin, estimatedFundingCost.

ParametersJSON Schema
NameRequiredDescriptionDefault
leverageNoLeverage on the perp short. Default 1.
spotSizeYesSpot position value in USDT
hedgeRatioNoPercentage of spot to hedge, e.g. 100 for full hedge, 50 for half. Default 100.
fundingRatePctNoCurrent 8h funding rate as percentage, e.g. 0.01. Used for cost estimate.

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses what the tool computes and returns (hedgeNotional, requiredMargin, estimatedFundingCost) and lists input parameters. However, it lacks details on behavioral traits like idempotency, computational constraints, or error handling, which are expected for a calculation tool.

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

Conciseness5/5

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

Extremely concise: two sentences front-loading the purpose and usage examples. Every word earns its place; no redundancy or irrelevant details.

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?

Given 4 parameters (1 required, no output schema), the description explains what the tool does, what it returns, and provides example queries. It adequately covers the core functionality but could mention potential limitations or assumptions for completeness.

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%, so the input schema already documents all parameters. The description adds minimal extra meaning beyond example usage (e.g., 'Default 1' for leverage is already in schema). Therefore, baseline score of 3 is appropriate.

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

Purpose5/5

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

Clearly states the tool calculates the short perpetual futures position size for hedging a spot holding, with specific verb 'Calculate' and resource 'hedge ratio'. Examples like 'how much should I short to hedge my BTC?' directly convey the purpose, distinguishing it from sibling tools.

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?

Provides explicit use cases via example queries (e.g., 'how much should I short to hedge my BTC?'). While it doesn't explicitly say when not to use or list alternatives, the examples give clear context for when this tool is appropriate.

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

system.verifyAInspect

Run the full regression suite — 35 canonical test vectors (linear and inverse/coin-margined) across all 12 calculators — and return a pass/fail report with counts and timestamp. Call this before using results in production workflows to confirm the computation layer is operating correctly.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A5/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the behavioral details: it runs tests and returns a pass/fail report with counts and timestamp. It does not introduce any contradictory side effects, and the verification context implies read-only, non-destructive behavior.

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

Conciseness5/5

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

The description is two sentences with no wasted words. It front-loads the action and includes all necessary details: coverage, output, and recommended usage timing.

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

Completeness5/5

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

Given the absence of parameters and output schema, the description fully covers what the tool does, what it returns, and when to invoke it. No additional context is needed for an agent to correctly use it.

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

Parameters5/5

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

The tool has zero parameters, so there is nothing to explain. The description correctly reflects that no input is needed beyond the implicit system state.

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

Purpose5/5

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

The description clearly states the tool runs the full regression suite with specific coverage details (35 canonical test vectors across 12 calculators), using the specific verb 'Run' and resource 'regression suite'. It is distinct from sibling tools that perform calculations or workflows.

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

Usage Guidelines5/5

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

Explicitly instructs when to use the tool: 'Call this before using results in production workflows', providing a clear precondition for its invocation. It also implies it is for verification rather than calculation, distinguishing it from the sibling calculators.

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

workflow.run_breakeven_planningAInspect

Calculate the break-even exit price that covers all trading fees. Use when user asks "what price do I need to just break even?" Returns: breakevenPrice, totalFees.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYes
sizeBaseYesPosition size — base asset qty for linear, USD contracts for inverse
entryPriceYesEntry price (positive)
feeOpenPctNoOpening fee fraction, default 0.0002
feeClosePctNoClosing fee fraction, default 0.0005
contractTypeNolinear = USDT-margined (default), inverse = coin-margined. For inverse, totalFees is returned in the base coin.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It transparently describes the action as a calculation and notes the return fields (breakevenPrice, totalFees), implying a non-mutating planning operation. It stops short of explicitly stating 'does not execute trades' or 'no side effects', but the wording is sufficiently indicative.

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

Conciseness5/5

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

The description is two concise sentences, front-loaded with the core purpose and followed by a clear use-case trigger. No fluff or redundant information.

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?

The description includes expected return fields (breakevenPrice, totalFees), covers default values in the schema, and clarifies inverse-contract fee currency in the schema description. Without an output schema, the return field names provide sufficient context for the calculation tool.

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 high (83% with 5 of 6 parameters having descriptions, plus enums on two parameters). The description itself adds no additional parameter semantics beyond what the schema already provides, so baseline scoring is appropriate.

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

Purpose5/5

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

The description clearly states the tool calculates the break-even exit price covering all trading fees, with a specific verb ('Calculate') and resource ('break-even exit price'). It also includes an explicit user query trigger ('what price do I need to just break even?'), distinguishing it from general pricing tools.

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?

The description gives a clear 'Use when' condition tied to a concrete user query. However, it does not explicitly differentiate from sibling tools like workflow.run_funding_breakeven or workflow.run_exit_target, so guidance on alternatives is implicit rather than explicit.

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

workflow.run_breakout_acceptanceBInspect

Market Profile breakout acceptance — did price accept (hold) beyond the value area / range, or reject back inside (fakeout)? Optional buy/sell delta. Use for "did the break above VAH get accepted?".

ParametersJSON Schema
NameRequiredDescriptionDefault
venueYesExchange to fetch candles from when candles[] not supplied
candlesNoOptional OHLCV for the session — omit to fetch from venue (reproducible + 0 COGS when supplied)
timeframeNoCandle timeframe (default 15m)
instrumentYesSymbol, e.g. BTCUSDT
prev_candlesNoOptional OHLCV for the previous session
session_dateYesSession date YYYY-MM-DD (UTC)
include_deltaNoInclude buy/sell delta analysis (default true)
value_area_ruleNoValue-area fraction 0.5–0.9 (default 0.70)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Mentions optional buy/sell delta but does not disclose if tool is read-only, modifies state, requires permissions, or what the output represents. Minimal behavioral context beyond the core question.

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?

Description is succinct with key concept front-loaded. Two concise sentences with no waste. Slightly more detail on output would improve, but overall efficient.

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

Completeness2/5

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

No output schema and no annotations; description does not explain return values (e.g., boolean, score, delta details). For an analytical tool, this leaves the agent guessing about what the tool provides, making it incomplete.

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 coverage is 100%, so each parameter already has a description. The tool description adds the high-level concept of breakout acceptance but does not add further meaning to parameters beyond what the schema provides. Baseline score of 3 is appropriate.

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?

Description clearly states the tool evaluates breakout acceptance in Market Profile context with specific verb+resource ('did price accept/hold beyond value area'). It is distinct from sibling tools like run_session_structure, but does not explicitly differentiate.

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

Usage Guidelines3/5

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

Provides a concrete use case ('Use for did the break above VAH get accepted?') but does not specify when not to use or list alternative tools. Usage context is implied rather than explicit.

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

workflow.run_carry_tradeAInspect

Delta-neutral carry trade (funding arbitrage) analysis. Use when user asks "is this carry trade worth it?" — long on exchange A, short on exchange B, collect the funding rate spread. Returns: netYieldPct, grossProfit, netProfit, breakevenDays, verdict (profitable/marginal/loss).

ParametersJSON Schema
NameRequiredDescriptionDefault
notionalYesPosition notional in USDT
hold_daysYesHold duration in days
interval_hoursNoFunding interval: 1 or 8 hours (default 8)
transfer_fee_pctNoOne-way transfer fee % (default 0.1)
funding_rate_longYesFunding rate on long exchange per interval (decimal)
funding_rate_shortYesFunding rate on short exchange per interval (decimal)

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It lists return fields (netYieldPct, grossProfit, etc.) which hints at the analysis nature. However, it does not disclose whether the tool performs any side effects, requires permissions, or has assumptions (e.g., no slippage). The description is adequate but not rich in behavioral context.

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

Conciseness5/5

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

The description is three sentences: purpose, usage trigger, and return fields. It is concise, well-structured, and front-loaded with the most important information. Every sentence adds value without redundancy.

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?

Given no output schema, the description lists the return fields, which is helpful. It covers the core purpose, usage context, and returns. However, it could mention potential error conditions or limitations (e.g., not accounting for exchange-specific fees beyond transfer fee). Overall, it is complete enough for an analytical tool.

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%, so the baseline is 3. The description adds context by linking parameters to the scenario (e.g., long exchange funding rate), but it doesn't provide details beyond what the schema already describes. No significant added meaning.

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

Purpose5/5

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

The description clearly states the tool performs 'Delta-neutral carry trade (funding arbitrage) analysis' and specifies the exact use case: 'Use when user asks 'is this carry trade worth it?' — long on exchange A, short on exchange B, collect the funding rate spread.' This provides a specific verb+resource and distinguishes it from sibling tools like workflow.run_funding_arbitrage and workflow.run_funding_breakeven.

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?

The description gives explicit context for when to use the tool ('Use when user asks...') and describes the scenario (long/short on different exchanges). However, it does not explicitly state when not to use it or mention alternative tools among the many siblings. The differentiation from similar tools like workflow.run_funding_arbitrage is implied but not explicit.

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

workflow.run_compound_fundingAInspect

Project capital growth from reinvesting perpetual futures funding income (compounding carry). Use when user asks "how much will I make compounding 0.01% funding for 90 days?" or "what's my APY on this carry position?". Returns: finalCapital, totalEarned, apy, growthTable.

ParametersJSON Schema
NameRequiredDescriptionDefault
reinvestPctNoPercentage of earnings reinvested each interval. 100 = full compounding, 0 = no reinvestment. Default 100.
durationDaysYesNumber of days to project
intervalHoursNoFunding interval: 8 (standard) or 1 (Hyperliquid)
fundingRatePctYesFunding rate per interval as percentage, e.g. 0.01 for 0.01%
initialCapitalYesStarting capital in USDT

TDQS

A3.8/5.0
Behavior2/5

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

No annotations exist, so the description must bear the full burden. It does not disclose that this is a simulation assuming constant funding rates, nor does it mention limitations or assumptions. It lists output fields but lacks depth on behavior.

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

Conciseness5/5

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

Three sentences: purpose, usage examples, output fields. No wasted words, information is front-loaded.

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?

Without an output schema, listing return fields is helpful. The examples clarify typical inputs. However, missing details like growthTable structure or assumption of constant funding rate slightly reduce completeness.

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%, so the baseline is 3. The description adds example usage that implies parameter roles, but does not provide significant additional meaning beyond the schema.

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

Purpose5/5

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

The description uses a specific verb 'project' and identifies the resource 'capital growth from reinvesting perpetual futures funding income'. It provides example user queries that distinguish this tool from sibling tools like workflow.run_carry_trade and workflow.run_funding_arbitrage.

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?

The description explicitly states when to use the tool with two example user queries. It does not mention when not to use or suggest alternatives, but the examples make the usage clear.

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

workflow.run_dca_entryBInspect

DCA entry planner: weighted average entry price, breakeven, and per-level contribution from multiple fill prices and sizes. Use when user bought at several prices and asks "what's my average entry?" or "where is my DCA breakeven?". Returns: averageEntry, breakeven, per-level summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYes
entriesYes
fee_open_pctNoOpen fee rate (default 0.0002)
fee_close_pctNoClose fee rate (default 0.0005)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations exist, so description must disclose behavioral traits. It states returns (averageEntry, breakeven, per-level summary) but does not mention side effects, permissions, rate limits, or error handling. Insufficient for a tool with no annotation safety net.

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

Conciseness5/5

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

Two sentences plus a returns line. Front-loaded with purpose, then usage, then output. No wasted words. Highly efficient.

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

Completeness3/5

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

Adequate for a calculator with 4 parameters and no output schema. Returns fields are mentioned, but no details on per-level summary structure, fee application, or edge cases like invalid entries. Could provide more context.

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

Parameters2/5

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

Schema coverage is 50% (fee params described), but description adds little: only rephrases entries as 'multiple fill prices and sizes' and side as long/short. No extra detail on fee parameters or how they are used. Missing parameter descriptions are not compensated.

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?

Description clearly states it calculates weighted average entry price, breakeven, and per-level contribution from multiple fill prices and sizes. It specifies it's for DCA entry planning but does not explicitly contrast with sibling primitive.average_entry, so not fully distinguished.

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

Usage Guidelines3/5

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

Gives explicit use cases: 'when user bought at several prices and asks what's my average entry? or where is my DCA breakeven?' However, it does not mention when not to use it or alternatives like primitive.average_entry for simpler queries.

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

workflow.run_exit_targetAInspect

Calculate the exact exit price needed to hit a target PnL or ROE percentage. Use when user asks "at what price do I take profit to make $500?" or "where should I set TP for 20% ROE?". Returns: targetExitPrice.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYes
leverageYesLeverage multiplier
sizeBaseYesPosition size in base asset
entryPriceYesEntry price
feeOpenPctNoOpening fee fraction, default 0.0002
targetModeYes"pnl" = target in USDT, "roe" = target in %
feeClosePctNoClosing fee fraction, default 0.0005
targetValueYesTarget value (USDT/coin for pnl mode, or %)
contractTypeNolinear = USDT-margined (default), inverse = coin-margined. For inverse, pnl-mode targetValue and outputs are in the base coin.

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of explaining behavior. It states that the tool returns targetExitPrice, but it does not mention formula assumptions, edge cases, or whether fees and leverage are incorporated in the calculation beyond what the schema hints at.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and contains no filler or redundant information. It is concise while including useful examples.

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

Completeness3/5

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

There is no output schema, so the description only says the return value is targetExitPrice. It does not explicitly describe output units or how contractType affects the result, though the parameter schema partially covers this. For a calculation tool with several inputs, a bit more context would improve completeness.

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

Parameters4/5

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

Schema coverage is high and most parameters have descriptions. The description adds context by framing targetMode and targetValue around PnL and ROE, which helps clarify the intended meaning of those fields beyond the raw schema.

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

Purpose5/5

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

The description clearly states the tool calculates the exact exit price needed to hit a target PnL or ROE percentage, which is a specific and actionable purpose. The usage examples make the intent easy to understand and naturally distinguish it from related planning tools.

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?

The description gives concrete usage examples for both PnL and ROE targets, which helps an agent decide when to invoke it. It does not explicitly mention when not to use it, but the examples are strong enough to imply the intended scope.

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

workflow.run_funding_arbitrageAInspect

Calculate funding rate arbitrage profit: annualized yield, net profit, and breakeven days for a long/short basis trade across two exchanges. Use when user asks "is this funding arb worth it?" or "how many days to break even on transfer fees?". Returns: netProfitUsdt, annualizedYieldPct, breakevenDays.

ParametersJSON Schema
NameRequiredDescriptionDefault
durationDaysYesHolding period in days
positionSizeYesPosition size in USDT
intervalHoursNoFunding interval: 8 (standard) or 1 (Hyperliquid)
transferFeePctNoOne-time transfer/setup fee as percentage, e.g. 0.1 for 0.1%
longFundingRateYesFunding rate on long side (% per interval, positive = you pay)
shortFundingRateYesFunding rate on short side (% per interval, positive = you receive)

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses return fields (netProfitUsdt, annualizedYieldPct, breakevenDays) but does not state whether the tool is read-only, idempotent, or has side effects.

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

Conciseness5/5

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

Three sentences: first defines purpose, second gives use cases, third lists returns. No wasted words, front-loaded with key information.

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?

Adequately explains the tool's function and returns. Could mention assumptions like constant funding rates or no slippage, but for a calculation tool the current level is sufficient.

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 descriptions cover all 6 parameters (100% coverage), so description does not need to add param details. It does not, which is acceptable; baseline 3 is appropriate.

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

Purpose5/5

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

Description clearly states the tool calculates funding rate arbitrage profit including annualized yield, net profit, and breakeven days. It distinguishes from siblings like workflow.run_funding_breakeven by focusing on arbitrage across two exchanges.

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?

Explicitly says use when user asks 'is this funding arb worth it?' or 'how many days to break even?'. Provides clear context but does not mention when not to use or suggest alternatives.

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

workflow.run_funding_breakevenAInspect

Price move needed to cover funding cost + fees over a holding period. Use when user asks "how much does BTC need to move for me to profit after funding?" or "is funding killing my edge on this trade?". Returns: breakevenWithFunding, breakevenWithoutFunding, requiredMovePct.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYes
sizeYesPosition size in base currency
hold_hoursYesHold duration in hours
entry_priceYesEntry price
fee_open_pctNoOpen fee rate (default 0.0002)
funding_rateYesFunding rate per 8h period (decimal, e.g. 0.0001)
fee_close_pctNoClose fee rate (default 0.0005)

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses the return fields (breakevenWithFunding, etc.), but does not mention behavioral traits such as idempotency, no side effects, or prerequisites like wallet connection. It is adequate but could be more explicit.

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

Conciseness5/5

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

The description is very concise, using three sentences to cover purpose, usage examples, and return values. Every sentence adds value with no waste.

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?

Given the tool is a simple calculation with no output schema, the description covers the return fields adequately. It could mention the output is for a single period but overall is complete for its complexity.

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 coverage is 86% (high), so baseline is 3. The description mentions 'funding cost + fees' but does not add meaning beyond what the schema already provides for each parameter. No additional parameter details are given.

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 clearly states the tool computes the price move needed to cover funding costs and fees over a holding period, matching the name and providing concrete user queries. However, it does not explicitly differentiate from sibling tools like workflow.run_funding_cost.

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?

The description provides specific user questions ('how much does BTC need to move for me to profit after funding?') that trigger this tool, giving clear context. It lacks guidance on when not to use it or alternatives.

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

workflow.run_funding_costAInspect

Calculate the total funding cost (or income) for holding a perpetual futures position. Use when user asks "how much funding will I pay holding X days?" or "is funding eating my profit?". Returns: totalFundingUsdt (negative = you pay, positive = you receive), perIntervalUsdt.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysYesNumber of days to hold
sideYes
sizeBaseYesPosition size in base asset
entryPriceYesEntry price
fundingRateYesFunding rate per 8h period as fraction, e.g. 0.0001
contractTypeNolinear = USDT-margined (default), inverse = coin-margined. For inverse, sizeBase is USD contracts and cost figures come out in the base coin.

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the return values and the sign convention (negative = you pay, positive = you receive), which is valuable. However, it does not disclose assumptions such as a constant funding rate, no compounding, or the frequency of payments (3x per day) beyond what the schema already states. It also leaves 'perIntervalUsdt' undefined regarding which interval it refers to. These gaps mean the behavior is only partially transparent.

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

Conciseness5/5

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

The description is two sentences: the first states the purpose, the second gives usage triggers and return value semantics. It is concise, front-loaded, and every sentence earns its place. There is no fluff or repetition of schema details.

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 calculation tool with 6 parameters and no output schema, the description provides the essential return values and sign convention, which is a significant part of what an agent needs. However, it lacks details on the calculation formula, assumptions (e.g., constant rate), and the meaning of 'perIntervalUsdt' (interval length). These are minor for a calculator but would make it more complete. Given the absence of an output schema, the description does a good job but has room to clarify the interval and assumptions.

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?

The schema already provides descriptions for most parameters (coverage 83%), and the description adds no extra meaning about the parameters themselves. It only mentions the return values, not the inputs. Since schema coverage is high, the baseline is 3, and the description does not go beyond that baseline.

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

Purpose5/5

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

The description clearly states the tool calculates total funding cost (or income) for holding a perpetual futures position, with a specific verb and resource. It also provides example user queries ('how much funding will I pay holding X days?') that make the purpose unmistakable. While it doesn't explicitly differentiate from siblings, the specificity of the scope (holding cost over days) is enough to distinguish it from tools like funding_arbitrage or funding_breakeven.

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?

The description gives explicit when-to-use triggers by quoting user intents ('how much funding will I pay...' or 'is funding eating my profit?'). However, it does not mention any when-not-to-use conditions or point to alternative sibling tools, so it falls short of the full 5 which requires exclusions or explicit alternatives.

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

workflow.run_liquidation_safetyAInspect

Calculate the liquidation price for an isolated-margin futures position. Use when user asks "where will I get liquidated?" or "how close is my liq price?". Returns: liquidationPrice, distancePct (how far from entry).

ParametersJSON Schema
NameRequiredDescriptionDefault
mmrNoMaintenance margin rate, default 0.005 (0.5%)
sideYes
leverageYesLeverage multiplier, e.g. 10 for 10x
entryPriceYesEntry price (positive)
contractTypeNolinear = USDT-margined (default), inverse = coin-margined (e.g. Deribit/Bybit/MEXC BTC-settled perps).

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It communicates that this is a pure calculation by using 'Calculate' and describing returned values, and it scopes the calculation to isolated-margin positions. It does not disclose assumptions, limitations, or confirm there are no side effects, but for a calculator tool the core behavior is clear.

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

Conciseness5/5

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

Two sentences with no filler: the first states purpose and when to use, the second summarizes return values. Every sentence earns its place and the key information is front-loaded.

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?

The description covers invocation triggers, the output fields, and the isolated-margin scope, while the schema handles parameter details. It could note explicitly that this is a read-only calculation that does not consider actual account balance or cross-margin positions, but nothing essential is missing for calling the tool correctly.

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 80%, so the schema already explains most parameters. The description adds only the output field 'distancePct' and does not enrich parameter meaning beyond what the schema provides, meeting the baseline for high coverage.

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

Purpose5/5

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

The description uses a specific verb and resource ('Calculate the liquidation price for an isolated-margin futures position') and reinforces the purpose with user-intent triggers ('where will I get liquidated?'). This clearly separates it from sibling tools such as run_max_leverage and run_position_sizing, none of which target liquidation price.

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 explicitly states when to use the tool with quoted example queries, giving clear context for invocation. However, it does not mention when not to use it or name alternative tools for related margin/leverage calculations, so it stops short of a full 5.

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

workflow.run_max_leverageAInspect

Calculate the maximum safe leverage based on account size, max acceptable drawdown, and asset daily volatility. Use when user asks "what's the max leverage I should use on BTC?" or "how much leverage is safe given 3% daily volatility?". Returns: maxLeverage, marginAtRisk.

ParametersJSON Schema
NameRequiredDescriptionDefault
mmrNoMaintenance margin rate, default 0.005 (0.5%)
accountSizeYesTotal account size in USDT
volatilityPctYesExpected daily price volatility as percentage, e.g. 3 for 3%
maxDrawdownPctYesMaximum acceptable drawdown as percentage, e.g. 10 for 10%

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It states the tool calculates a value and returns specific fields (maxLeverage, marginAtRisk), implying a read-only computation. It does not mention safety, permissions, or side effects, but the nature of a 'calculate' tool is transparent enough.

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

Conciseness5/5

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

The description is two sentences plus a 'Returns:' line, front-loaded with the main action. It is concise and contains no unnecessary information.

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 simple calculation tool with no output schema, the description adequately covers purpose, inputs, and return fields. It could mention if it relies on real-time data or assumptions, but the provided inputs suggest a self-contained calculation. Overall, it is nearly complete.

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%, so the description does not need to elaborate on parameters. It mentions parameters in the overall purpose but adds no detail beyond the schema's descriptions. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool calculates maximum safe leverage using account size, drawdown, and volatility. It provides concrete example queries ('what's the max leverage I should use on BTC?') that differentiate it from sibling tools like liquidation safety or risk-reward analysis.

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?

The description explicitly says 'Use when user asks...' and gives two examples, providing clear context for when to invoke this tool. However, it does not specify when not to use it or mention alternative tools from the sibling list.

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

workflow.run_open_analysisAInspect

Market Profile open analysis — where and how price opened vs the prior session value area. Returns open location, open type (OD/OTD/ORR/OAIR), key levels (VAH/VAL/VPOC/IB), and bullish/bearish/neutral scenario framing. Use for "how did BTC open today?" / "what does the open imply for the session?".

ParametersJSON Schema
NameRequiredDescriptionDefault
venueYesExchange to fetch candles from when candles[] not supplied
candlesNoOptional OHLCV for the session — omit to fetch from venue (reproducible + 0 COGS when supplied)
timeframeNoCandle timeframe (default 15m)
instrumentYesSymbol, e.g. BTCUSDT
prev_candlesNoOptional OHLCV for the previous session
session_dateYesSession date YYYY-MM-DD (UTC)
value_area_ruleNoValue-area fraction 0.5–0.9 (default 0.70)

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It describes outputs (open type, levels, scenario) but does not disclose side effects, data freshness, or authorization requirements. Adequate for a read-only analysis tool but leaves behavioral assumptions unstated.

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

Conciseness5/5

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

Two concise, front-loaded sentences. Every word adds value: purpose, outputs, example queries. No redundancy or fluff.

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?

Given no output schema, description adequately explains return values (open location, type, key levels, scenario) but lacks precise structure or data types. Sufficient for a workflow tool with extensive sibling list; minor gaps in depth.

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 covers all 7 parameters with descriptions (100% coverage). The description adds no new parameter-level meaning beyond the schema; e.g., 'value_area_rule' details are already in schema. Credit for schema coverage keeps baseline at 3.

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

Purpose5/5

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

Description clearly states tool performs 'Market Profile open analysis' and lists specific outputs (open location, open type, key levels, scenario framing). Provides concrete use examples ('how did BTC open today?'), establishing a distinct purpose from sibling tools like run_session_structure.

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?

Explicitly states use cases ('Use for...') and provides example queries. Does not explicitly state when not to use or list alternatives, but context implies differentiation from siblings. Lacks explicit exclusion criteria, so not a 5.

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

workflow.run_pnl_planningAInspect

Calculate net PnL, ROE, fees and gross profit/loss for a futures trade. Use when user asks "what's my profit/loss on this trade?" Returns: grossPnl, fees, netPnl, netPnlUsdt, roe (%).

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYesTrade direction
sizeYesPosition size — base asset qty for linear, USD contracts for inverse
exitPriceYesExit price (positive)
entryPriceYesEntry price (positive)
feeOpenPctNoOpening fee as fraction, e.g. 0.0002 = 0.02%
feeClosePctNoClosing fee as fraction
contractTypeNolinear = USDT-margined (default), inverse = coin-margined. For inverse, pnl/fees are returned in the base coin, not USDT.

TDQS

A4.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the return fields (grossPnl, fees, netPnl, netPnlUsdt, roe) which helps, but it does not mention whether the tool has side effects, requires authentication, or any edge-case behavior. A pure calculation tool likely has none, but this is not explicitly stated.

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

Conciseness5/5

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

The description is a single purpose sentence plus a trigger and return list. It is tightly written, front-loads the core function, and contains no redundant or vague phrases.

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?

The return list compensates for the missing output schema, and the contractType parameter explains the difference between linear and inverse margins. However, error conditions (e.g., division by zero, invalid contract type) are not mentioned, which is a minor gap for a calculation tool.

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

Parameters5/5

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

Schema coverage is 100% with detailed descriptions. Parameters include units (fraction for fees, base coin vs USDT for contractType), examples (0.0002 = 0.02%), and distinctions (linear vs inverse). The descriptions add significant meaning beyond field names.

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

Purpose5/5

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

The description clearly states the tool calculates net PnL, ROE, fees, and gross profit/loss for a futures trade. It uses specific verbs and resource scope, distinguishing it from sibling workflows like funding cost or liquidation safety.

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?

The description provides a concrete trigger ('when user asks what's my profit/loss on this trade?') and specifies the input context. It does not explicitly mention alternative tools, but the unique function makes the choice unambiguous for the given user query.

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

workflow.run_position_sizingAInspect

Calculate the correct position size given a maximum risk in USDT and a stop-loss price. Use when user asks "how many coins should I buy?" or "size my position so I risk exactly $X". Returns: positionSize (base), positionUsdt, marginRequired.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYes
leverageNoLeverage, default 1
riskUsdtYesMaximum acceptable loss in USDT
stopLossYesStop-loss price
entryPriceYesEntry price
feeOpenPctNoOpening fee fraction, default 0.0002
feeClosePctNoClosing fee fraction, default 0.0005
contractTypeNolinear = USDT-margined (default), inverse = coin-margined. For inverse, sizeQuote is USD contracts and margin is returned in the base coin.

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does state the return values (positionSize, positionUsdt, marginRequired) but does not explicitly note that this is a pure calculation with no side effects (e.g., no order placement, no state mutation). It also does not mention any edge cases or prerequisites (e.g., stopLoss must be below entry for long). This is a moderate level of transparency.

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

Conciseness5/5

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

The description is two concise sentences. The first sentence front-loads the core purpose and inputs; the second provides usage triggers and return fields. There is no fluff or repetition, and every word earns its place.

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 calculation tool with 8 parameters (4 required) and no output schema, the description is quite complete. It covers the purpose, usage triggers, and return fields. The schema handles parameter details, including the inverse contract nuance. The only minor gap is the absence of explicit edge-case guidance, but that is not critical for an agent to invoke the tool correctly.

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 88%, so parameters are already well-documented in the schema. The description adds little beyond echoing riskUsdt and stopLoss as core inputs and mentioning the output fields. It does not clarify the interaction of leverage or fees, but the schema covers their defaults and types. Thus, the description adds minimal extra meaning beyond the schema.

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

Purpose5/5

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

The description states a specific verb ('Calculate'), a clear resource ('correct position size'), and the key inputs ('maximum risk in USDT' and 'stop-loss price'). It also names the return fields, making the tool's function unambiguous. While it doesn't explicitly name a sibling, the purpose is distinct from other workflow tools like run_risk_reward or run_max_leverage.

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?

The description gives explicit user-phrase triggers ('how many coins should I buy?' or 'size my position so I risk exactly $X'), which is strong usage context. However, it does not mention when not to use it or explicitly contrast it with alternative tools, so it stops short of full exclusion guidance.

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

workflow.run_pre_trade_checkAInspect

Full pre-trade decision card: orchestrates position sizing, breakeven, liquidation, and funding cost in one call. Use when user describes a full trade setup and asks "should I take this trade?" or "run the numbers on this setup". Provide exchange+symbol to fetch live funding rate automatically. Returns: positionSize, breakeven, liquidationPrice, fundingCost, overnightBreakevenShift, verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
mmrNoMaintenance margin rate, default 0.005
sideYes
symbolNoPerpetual symbol, e.g. "BTCUSDT".
exchangeNoExchange code, e.g. "binance" or "bybit". Used to fetch live funding rate if funding_rate is omitted.
leverageYesLeverage multiplier
risk_pctYesRisk as % of balance, e.g. 1.0 = 1%
stop_lossYesStop-loss price (positive)
hold_hoursNoExpected hold time in hours for overnight shift calc. Default 8.
entry_priceYesEntry price (positive)
fee_open_pctNoOpening fee fraction, default 0.0002
funding_rateNoFunding rate per 8h as decimal, e.g. 0.0001. If omitted, fetched live from exchange.
fee_close_pctNoClosing fee fraction, default 0.0005
account_balanceYesTotal account balance in USDT

TDQS

A4.2/5.0
Behavior4/5

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

Without annotations, the description carries the full burden and clearly states the tool orchestrates calculations, fetches live funding rate if omitted, and returns specific fields (positionSize, breakeven, etc.). No side effects are mentioned, but it is likely read-only.

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

Conciseness5/5

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

The description is two sentences plus a return list, front-loaded with the key purpose. No wasted words.

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?

The description covers the tool's purpose, usage triggers, and return values. Given the complexity (13 parameters, composite tool), it is adequate but could mention error conditions or prerequisites more explicitly.

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 coverage is high (92%), and the description adds minor context about exchange+symbol usage. Baseline is 3, and the description does not significantly add beyond the schema.

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

Purpose5/5

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

The description clearly states the tool orchestrates multiple calculations (position sizing, breakeven, etc.) into one call, and provides specific use cases like 'should I take this trade?'. It distinguishes itself from sibling tools that focus on individual components.

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?

The description explicitly advises when to use the tool (full trade setup) and recommends providing exchange+symbol for automatic funding rate fetch. However, it does not explicitly mention when not to use it or list alternative sibling tools.

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

workflow.run_risk_rewardAInspect

Full risk:reward analysis — the single best tool when user describes a trade with entry, stop, and target. Calculates R:R ratio, position size, liquidation price, breakeven, and P&L at both stop and target. Returns a verdict: strong (3:1+) / good (2:1+) / marginal / poor. Use when user asks "is this trade worth taking?" or "what's my risk reward on this setup?".

ParametersJSON Schema
NameRequiredDescriptionDefault
mmrNoMaintenance margin rate (default 0.005)
sideYes
leverageYesLeverage multiplier
risk_pctYesMax risk as % of account
stop_lossYesStop-loss price
entry_priceYesEntry price
take_profitYesTake-profit price
fee_open_pctNoOpen fee rate (default 0.0002)
fee_close_pctNoClose fee rate (default 0.0005)
account_balanceYesAccount balance in USDT

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description fully discloses the tool's behavior: it calculates and returns R:R, position size, liquidation price, breakeven, P&L, and a verdict. No mention of side effects, but as a calculation tool, no destructive actions are expected.

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

Conciseness5/5

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

The description is two sentences, front-loaded with purpose and key outputs. Every sentence is necessary and free of fluff, achieving maximum conciseness.

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?

Given the tool's 10 parameters and no output schema, the description covers essential return values and verdict criteria. It omits parameter ranges or examples, but provides sufficient context for an agent to understand the tool's purpose and results.

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 high (90-100%), so baseline is 3. The description adds context by explaining outputs derived from parameters, but does not expand on individual parameter meanings beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the tool performs full risk:reward analysis, listing specific outputs (R:R ratio, position size, liquidation price, breakeven, P&L) and a verdict. It distinguishes itself as 'the single best tool' for trades with entry, stop, and target, differentiating from sibling tools.

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?

The description explicitly tells when to use the tool: 'when user describes a trade with entry, stop, and target' and 'when user asks "is this trade worth taking?" or "what's my risk reward on this setup?"'. It implies alternatives exist but does not explicitly list when not to use.

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

workflow.run_scale_outAInspect

Scale-out planner: P&L, ROI, and cumulative P&L for each partial exit level. Use when user wants to take profit at multiple targets — "close 30% at $90k, 30% at $95k, 40% at $100k — what's my total P&L?". Returns: per-level pnl, weightedAvgExitPrice, totalRoi.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYes
exitsYes
total_sizeYesTotal position size in base currency
entry_priceYesEntry price
fee_open_pctNoOpen fee rate (default 0.0002)
fee_close_pctNoClose fee rate (default 0.0005)

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It lists output fields (per-level pnl, weightedAvgExitPrice, totalRoi) and implies a read-only planning operation, but it lacks details on side effects, authentication needs, or rate limits.

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

Conciseness5/5

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

The description is concise at three sentences, front-loaded with purpose, and includes a practical example and clear return list. No extraneous words or redundancy.

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?

Given no output schema, the description adequately covers return values and parameter usage through an example. However, it lacks mention of error conditions, edge cases, or limits on number of exits beyond what schema provides.

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

Parameters4/5

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

With 67% schema description coverage, the description adds value by providing a usage example that clarifies the 'exits' parameter structure (array of price and pct objects). This compensates for the schema's missing descriptions on optional fee parameters and reinforces parameter semantics.

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

Purpose5/5

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

Description clearly defines the tool as a scale-out planner computing P&L, ROI, and cumulative P&L for each partial exit level. Includes a concrete example showing multiple exit targets, which distinguishes it from related sibling tools like workflow.run_exit_target or workflow.run_pnl_planning.

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?

The description explicitly states when to use ('Use when user wants to take profit at multiple targets'). However, it does not mention when not to use or explicitly contrast with alternatives, leaving some ambiguity.

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

workflow.run_scenario_planningAInspect

Run a scenario analysis: compute PnL for multiple price-change percentages at once. Use when user asks "show me my P&L if BTC moves -10%, -5%, +5%, +10%". Returns: array of { deltaPct, exitPrice, netPnl, roe }.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYes
sizeYesPosition size in base asset
deltasPctYesList of price change percentages, e.g. [-10, -5, 0, 5, 10]
entryPriceYesEntry price
feeOpenPctNoOpening fee fraction
feeClosePctNoClosing fee fraction
contractTypeNolinear = USDT-margined (default), inverse = coin-margined. For inverse, size is USD contracts and pnl/fees come out in the base coin.

TDQS

A4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It implies a pure computation by saying 'compute PnL', but it never explicitly states that this is read-only, does not place orders, or has no side effects.

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

Conciseness5/5

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

The description is concise and directly structured: purpose, example trigger, and return shape. It avoids unnecessary detail while covering the essential information an agent needs.

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?

Given the moderate complexity and absence of an output schema, the description appropriately includes the return array structure. It does not discuss edge cases, but the provided example and schema descriptions are sufficient for typical use.

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

Parameters4/5

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

The schema covers most parameters with descriptions, and the tool description adds useful context by defining the return fields. The 'side' parameter lacks a description, but its enum values 'long'/'short' are self-explanatory, so the overall parameter meaning is well conveyed.

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

Purpose5/5

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

Description clearly states the tool's purpose: 'Run a scenario analysis: compute PnL for multiple price-change percentages at once.' It differentiates from sibling workflows by emphasizing multiple price-change scenarios in one call, and gives a concrete example user query.

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?

The description provides an explicit trigger example: 'Use when user asks "show me my P&L if BTC moves -10%, -5%, +5%, +10%"' and explains the return shape. It does not explicitly name sibling alternatives or state when not to use this tool, but the usage context is clear enough.

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

workflow.run_session_structureAInspect

Market Profile day-type classifier — trend / balance / neutral_trend / normal / normal_var, from TPO, initial balance, range extension and value migration. Use for "is this a trend day or a balance day?".

ParametersJSON Schema
NameRequiredDescriptionDefault
venueYesExchange to fetch candles from when candles[] not supplied
candlesNoOptional OHLCV for the session — omit to fetch from venue (reproducible + 0 COGS when supplied)
timeframeNoCandle timeframe (default 15m)
instrumentYesSymbol, e.g. BTCUSDT
prev_candlesNoOptional OHLCV for the previous session
session_dateYesSession date YYYY-MM-DD (UTC)
value_area_ruleNoValue-area fraction 0.5–0.9 (default 0.70)

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It details the algorithm sources (TPO, initial balance, etc.) and the output categories, but does not explicitly state safety (e.g., read-only, no side effects) or any limitations. Adequate but not thorough.

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

Conciseness5/5

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

The description is two concise sentences: the first explains what the tool does and its output, the second provides a usage question. No redundant information, perfectly front-loaded.

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?

With 7 parameters all documented in schema and no output schema, the description lists the possible day-types, which is helpful. It lacks details on return structure or error conditions, but the given information is sufficient for most use cases.

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%, with each parameter well-documented (e.g., venue enum, candles optional, timeframe defaults). The tool description adds minimal parameter insight beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states it is a 'Market Profile day-type classifier' and lists the specific categories (trend, balance, neutral_trend, normal, normal_var). It distinguishes from siblings by focusing on day-type classification using TPO, initial balance, etc., which is unique among the workflow tools.

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?

The description explicitly provides a usage question: 'Use for "is this a trend day or a balance day?"', giving clear context. While it does not mention when not to use or alternatives, the explicit usage case suffices for a 4.

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

workflow.run_value_migrationAInspect

Market Profile value-area migration across sessions — is value migrating up, down, or overlapping (directional conviction vs balance)? Use for "is value moving higher day over day?".

ParametersJSON Schema
NameRequiredDescriptionDefault
venueYesExchange to fetch candles from when candles[] not supplied
candlesNoOptional OHLCV for the session — omit to fetch from venue (reproducible + 0 COGS when supplied)
timeframeNoCandle timeframe (default 15m)
instrumentYesSymbol, e.g. BTCUSDT
prev_candlesNoOptional OHLCV for the previous session
session_dateYesSession date YYYY-MM-DD (UTC)
value_area_ruleNoValue-area fraction 0.5–0.9 (default 0.70)
lookback_sessionsNoSessions to compare, 1–5 (default 1)

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description must disclose behavior. It explains the computation (value-area migration) but does not mention that if 'candles' are not supplied, the tool fetches data from the venue (which may involve latency or costs). The description hints at the output (direction) but omits side effects or auth requirements.

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

Conciseness5/5

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

The description is two sentences with no wasted words. It front-loads the core concept ('Market Profile value-area migration across sessions') and ends with a practical use case. Every sentence earns its place.

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

Completeness3/5

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

Given no output schema, the description should convey the return value. It implies the output is a directional assessment ('up, down, or overlapping') but does not specify format or additional details. With 8 parameters, the description lacks guidance on parameter interactions or workflow steps, leaving gaps for an agent.

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 coverage is 100% with each parameter having a clear description. The tool description adds no parameter-specific details beyond the schema, so the baseline score of 3 applies. The description provides context for the 'lookback_sessions' parameter by mentioning 'across sessions', but no extra semantic meaning.

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

Purpose5/5

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

The description clearly states it analyzes Market Profile value-area migration across sessions to determine direction (up/down/overlapping). It provides a concrete use case question, 'is value moving higher day over day?', making the tool's specific purpose unambiguous and distinguishable from sibling workflow tools.

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?

The description gives a clear use case ('Use for is value moving higher day over day?'), implying when to apply the tool. It does not explicitly exclude alternatives or contrast with sibling tools, but the context of multi-session migration is sufficiently clear for an agent to infer appropriate usage.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • Changedprimitive.average_entry1 field changed
      • addedInput schema / properties / contractType
        Added value: +{
        +  "description": "linear = USDT-margined, average is the arithmetic mean (default). inverse = coin-margined, average is the harmonic mean (fill quantity is USD notional).",
        +  "enum": [
        +    "linear",
        +    "inverse"
        +  ],
        +  "type": "string"
        +}
    • Changedworkflow.run_breakeven_planning2 fields changed
      • addedInput schema / properties / contractType
        Added value: +{
        +  "description": "linear = USDT-margined (default), inverse = coin-margined. For inverse, totalFees is returned in the base coin.",
        +  "enum": [
        +    "linear",
        +    "inverse"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / sizeBase / description
        Previous value: -"Position size in base asset"New value: +"Position size — base asset qty for linear, USD contracts for inverse"
    • Changedworkflow.run_exit_target2 fields changed
      • addedInput schema / properties / contractType
        Added value: +{
        +  "description": "linear = USDT-margined (default), inverse = coin-margined. For inverse, pnl-mode targetValue and outputs are in the base coin.",
        +  "enum": [
        +    "linear",
        +    "inverse"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / targetValue / description
        Previous value: -"Target value (USDT or %)"New value: +"Target value (USDT/coin for pnl mode, or %)"
    • Changedworkflow.run_funding_cost1 field changed
      • addedInput schema / properties / contractType
        Added value: +{
        +  "description": "linear = USDT-margined (default), inverse = coin-margined. For inverse, sizeBase is USD contracts and cost figures come out in the base coin.",
        +  "enum": [
        +    "linear",
        +    "inverse"
        +  ],
        +  "type": "string"
        +}
    • Changedworkflow.run_liquidation_safety1 field changed
      • addedInput schema / properties / contractType
        Added value: +{
        +  "description": "linear = USDT-margined (default), inverse = coin-margined (e.g. Deribit/Bybit/MEXC BTC-settled perps).",
        +  "enum": [
        +    "linear",
        +    "inverse"
        +  ],
        +  "type": "string"
        +}
    • Changedworkflow.run_pnl_planning2 fields changed
      • addedInput schema / properties / contractType
        Added value: +{
        +  "description": "linear = USDT-margined (default), inverse = coin-margined. For inverse, pnl/fees are returned in the base coin, not USDT.",
        +  "enum": [
        +    "linear",
        +    "inverse"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / size / description
        Previous value: -"Position size in base asset"New value: +"Position size — base asset qty for linear, USD contracts for inverse"
    • Changedworkflow.run_position_sizing1 field changed
      • addedInput schema / properties / contractType
        Added value: +{
        +  "description": "linear = USDT-margined (default), inverse = coin-margined. For inverse, sizeQuote is USD contracts and margin is returned in the base coin.",
        +  "enum": [
        +    "linear",
        +    "inverse"
        +  ],
        +  "type": "string"
        +}
    • Changedworkflow.run_scenario_planning1 field changed
      • addedInput schema / properties / contractType
        Added value: +{
        +  "description": "linear = USDT-margined (default), inverse = coin-margined. For inverse, size is USD contracts and pnl/fees come out in the base coin.",
        +  "enum": [
        +    "linear",
        +    "inverse"
        +  ],
        +  "type": "string"
        +}
  2. 4 tool updates
    • Addedworkflow.run_breakout_acceptance
    • Addedworkflow.run_open_analysis
    • Addedworkflow.run_session_structure
    • Addedworkflow.run_value_migration
  3. 5 tool updates
    • Addedworkflow.run_carry_trade
    • Addedworkflow.run_dca_entry
    • Addedworkflow.run_funding_breakeven
    • Addedworkflow.run_risk_reward
    • Addedworkflow.run_scale_out
  4. 28 tool updates
    • Removedaverage_entry
    • Removedbreakeven
    • Removedcompound_funding
    • Removedfunding_arb
    • Removedfunding_cost
    • Removedhedge_ratio
    • Removedliquidation
    • Removedmax_leverage
    • Removedpnl
    • Removedpre_trade_check
    • Addedprimitive.average_entry
    • Addedprimitive.hedge_ratio
    • Removedrisk_sizer
    • Removedscenario
    • Addedsystem.verify
    • Removedtarget_exit
    • Removedverify_calculators
    • Addedworkflow.run_breakeven_planning
    • Addedworkflow.run_compound_funding
    • Addedworkflow.run_exit_target
    • Addedworkflow.run_funding_arbitrage
    • Addedworkflow.run_funding_cost
    • Addedworkflow.run_liquidation_safety
    • Addedworkflow.run_max_leverage
    • Addedworkflow.run_pnl_planning
    • Addedworkflow.run_position_sizing
    • Addedworkflow.run_pre_trade_check
    • Addedworkflow.run_scenario_planning
  5. 1 tool update
    • Addedpre_trade_check
  6. 1 tool update
    • Addedverify_calculators
  7. 3 tool updates
    • Addedcompound_funding
    • Addedfunding_arb
    • Addedhedge_ratio
  8. 1 tool update
    • Addedmax_leverage
  9. 8 tool updates
    • First observedaverage_entry
    • First observedbreakeven
    • First observedfunding_cost
    • First observedliquidation
    • First observedpnl
    • First observedrisk_sizer
    • First observedscenario
    • First observedtarget_exit

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    63 deterministic quant computation tools for autonomous financial agents. Options pricing, derivatives, risk metrics, portfolio optimization, statistics, crypto/DeFi, macro/FX, time value of money. 1,000 free calls/day, no signup required.
    74
    11
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    The verifiable risk engine for autonomous agents: deterministic, self-verifying financial calculations that an agent can delegate and prove. It covers liquidation and funding, position sizing and risk of ruin, options Greeks and margin, LP divergence, treasury concentration and depeg, execution quality checks, plus intelligence on options, DeFi, prediction markets, and transaction safety analysis.
    10 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Real-time crypto spread, funding rates, and cash & carry yields across Binance and OKX for AI assistants.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Read-only crypto perps microstructure for AI agents: normalized cross-exchange market state (funding + multi-year percentile, OI, volume, CVD, order-book imbalance, liquidations, basis), OHLCV, 15-min state history, and measured conditional outcomes (historical base rates, not predictions) — 6 assets across Binance, Bybit, OKX and Hyperliquid, every metric with self-declared coverage and freshness
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.