ensotrade
Server Details
Live crypto data: why a coin or the market is moving (funding, OI, positioning, flow).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 22 of 22 tools scored. Lowest: 2.9/5.
Several tools have overlapping data (market_snapshot vs perp_dashboard vs get_funding vs get_order_flow) and pairs like mass_scan/mass_map and post_value/post_map cover similar territory. Descriptions help clarify, but an agent could still pick the wrong tool.
All names are lowercase with underscores, but verb usage is inconsistent: some tools use get_ (get_funding, get_order_flow) while others use bare nouns (market_snapshot, perp_dashboard). Mixed conventions are readable but not fully predictable.
22 tools is on the heavy side for a single server. While the crypto analytics domain is broad, there is some redundancy (e.g., mass_scan/mass_map, post_value/post_map) that could be consolidated without losing functionality.
The tool surface covers market data (snapshots, funding, options), execution analysis (routing, posting, exit capacity), and strategy validation (test_formula, save_strategy). Minor gaps like a dedicated order book viewer exist, but route_order and fetch_series fill most needs.
Available Tools
22 toolscarry_pressureAInspect
Toxic Carry Score (cost-of-leverage from funding, positive = bullish) + Open Interest
Quality Index (is the price trend agreeing with new positioning, i.e. healthy, or against
it, i.e. forced flow / reversal risk). Requires an EnsoTrade Pro API key. coin = ticker
e.g. 'btc'. See the market_glossary resource for how to read these numbers.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description is the sole source of behavioral info. It notes the API key requirement (authentication), but fails to mention read-only nature, rate limits, or idempotency. Since the tool likely retrieves data, the lack of explicit safety guarantees is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: definition, requirement, parameter clue. It is efficient and front-loaded with the tool's purpose. However, the first sentence is jargon-heavy, which might reduce readability for some agents, but overall concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (context signals), the description adequately covers what the tool does and how to use the parameter. It references a glossary for deeper understanding, compensating for missing output details. Lacks error handling or edge case info, but sufficient for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema describes 'coin' only as a string, but the description adds 'ticker e.g. 'btc'', which clarifies the expected format and provides an example. This adds meaningful context beyond the schema, though more examples or constraints (like case sensitivity) would be helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool as computing 'Toxic Carry Score' and 'Open Interest Quality Index', specifying the nature of each (cost-of-leverage, price trend agreement). Use of specific financial terms distinguishes it from sibling tools, which have different focuses (e.g., explain_move, market_snapshot).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a prerequisite (EnsoTrade Pro API key) and directs users to the market_glossary resource for interpretation, providing some context. However, it does not explicitly state when to use this tool vs. alternatives, nor does it warn about inappropriate use cases, leaving guidance implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
currency_legAInspect
The cost of the currency you were never quoted in. Use for "what does it really cost me to trade $5M of SOL", "which venue is cheapest for a USD fund", "how much am I paying to hold USDT", "should I use a USDC venue instead".
THE POINT: every execution cost in this API, and in every competing tool, is denominated in the VENUE'S OWN quote currency. Most perp venues quote USDT. A fund's money is USD. So the quoted cost is for a trade the fund cannot place until it has bought USDT, and the price of that conversion appears in nobody's TCA. This walks the live USD/USDT and USD/USDC books at the caller's size, reports the cheapest round trip and the capacity ceiling, and re-ranks venues on cost INCLUDING the leg.
IT DOES NOT TELL YOU WHICH VENUE TO TRADE ON, and you must not present it as if it does.
That output existed, was measured across 20 coins x 5 sizes, flipped 0 of 95 times, and was
deleted — leg_does_not_change_venue in the response carries the numbers. What it tells you
is what the trade ACTUALLY costs: quote leg_as_pct_of_execution_cost, which is the leg
measured against the trade's own execution cost on the venue the desk would really use.
THE LEG IS A COST ON CAPITAL MOVED, NOT ON TURNOVER. turns is how many times the desk
turns the balance over before repatriating to USD. At turns=1 the full round trip is
charged; at turns=50 the leg is rounding error and the response will show that. Do not
quote the turns=1 figure as a per-trade cost for a desk that trades continuously.
coin = ticker e.g. 'sol'. notional_usd = order size in USD. side = 'buy' or 'sell'.
Requires an EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | ||
| side | No | buy | |
| turns | No | ||
| notional_usd | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it excels: it explains that the leg is a cost on capital moved, not turnover, warns about misinterpreting turns=1, discloses the deleted venue-ranking output, and states it requires an EnsoTrade Pro API key. These are important behavioral traits that are not derivable from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long and uses all-caps for emphasis, but every section serves a purpose: use cases, core point, behavioral caveats, parameter meanings, and a requirement note. It is structured in clear thematic blocks, though it could be tightened without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a complex financial concept, no annotations, and a schema that only lists defaults, the description provides everything needed: purpose, usage scenarios, limitations, parameter semantics, and behavior caveats. The output schema exists, so return-value details are not the description's responsibility. It is contextually complete for effective tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides zero description coverage, and the description fills the gap completely. It explains each parameter with examples and semantics: 'coin' as a ticker like 'sol', 'notional_usd' as order size in USD, 'side' as 'buy' or 'sell', and 'turns' as how many times the balance is turned before repatriating. This goes far beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as computing the cost of the currency conversion leg when trading in a venue's quote currency versus the caller's USD. It gives concrete use cases ('what does it really cost me to trade $5M of SOL') and explicitly distinguishes itself by stating it does not recommend venues, unlike potential sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance with real examples and an explicit exclusion: 'IT DOES NOT TELL YOU WHICH VENUE TO TRADE ON, and you must not present it as if it does.' This is strong, clear usage guidance that helps an AI agent decide when to invoke this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execution_windowAInspect
When during the day crypto is cheapest to execute into, as a session-level profile pooled across the coin universe. Use for "what time of day should I trade", "when is crypto most liquid", "best time to execute a large crypto order". Returns four UTC session blocks with a relative execution-cost number each (lower = cheaper), measured as Amihud illiquidity (|hourly return| / hourly quote volume) over ~62 days of hourly candles.
IMPORTANT when quoting this: the effect is WEAK BUT STABLE — roughly 1.3-1.45x between the cheapest and dearest session, and the response ships a split-half check so you can see that both halves of the sample agree on the ordering. There is deliberately NO per-coin "best hour" because that version FAILED split-sample validation; do not invent one from this data. Free on any EnsoTrade API key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the transparency burden. It discloses the exact metric (Amihud illiquidity), data window (~62 days), output structure, and the crucial statistical caveat that the effect is weak-but-stable with a split-half check. It also explicitly warns against overstating the results, which is exemplary transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Though the description is longer than average, every sentence serves a purpose: defining the tool, stating use-cases, explaining the metric, and providing essential caveats. The structure is logical, with the 'IMPORTANT' callout emphasizing critical limitations. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and an empty input schema, the description covers all necessary context: what the tool does, how to interpret the output, the statistical reliability, and even pricing. The existence of an output schema reduces the need to explain return fields, but the description already provides ample context for an agent to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, but the description enriches the output semantics by explaining that lower numbers are cheaper and by specifying the measurement formula. This adds meaning beyond the schema and fully compensates for the absence of parameters, exceeding the baseline for no-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it returns a session-level profile of when crypto is cheapest to execute, pooled across the coin universe. It uses a specific verb ('returns') and describes the resource (four UTC session blocks with execution-cost numbers). This is distinct from sibling tools, which focus on other market analyses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use-cases ('what time of day should I trade', 'when is crypto most liquid') and warns against inventing per-coin best hours, which serves as a when-not-to-use instruction. However, it does not mention any alternative sibling tool, so the guidance is strong but not fully differentiated from alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit_capacityAInspect
How fast a crypto position can be exited and what it costs. Use for "how long to get out of $5M of SOL", "can I exit this position", "what's my liquidity risk". Returns: immediate exit cost by walking the live book; direction skew (up-cost vs down-cost, since a lopsided book matters); time to exit at 5%/10%/20% participation; max exitable in 24h; and how concentrated the depth is on one venue.
IMPORTANT when quoting the capacity numbers: they are computed on REPORTED venue volume, which is an UPPER BOUND on genuinely tradable capacity — say so, and treat the time-to-exit figures as optimistic. An "effective volume" adjustment was built and deliberately NOT shipped: comparing how much volume each venue needs to move price one bp collapses into a pure size proxy, because arbitrage equalises price travel across venues. The response carries a live degeneracy_check showing this for the requested asset. Do not present the capacity figures as adjusted or verified volume.
coin = ticker e.g. 'sol'. position_usd = position size in USD. Requires an EnsoTrade
Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | ||
| position_usd | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully carries the burden. It discloses that capacity numbers are an upper bound based on reported volume, that time-to-exit figures are optimistic, that an 'effective volume' adjustment was deliberately not shipped, and warns against presenting figures as adjusted or verified. It also notes the API key requirement and the live degeneracy_check, adding substantial context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured but slightly verbose, especially the paragraph explaining the 'effective volume' adjustment. Nevertheless, every sentence adds necessary value, and important caveats are front-loaded after a clear purpose statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, the description covers what it returns, its key limitations, parameter definitions, usage examples, and a prerequisite (API key). With an output schema also present, this is fully complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero descriptions for its two parameters, so the description fully compensates by defining `coin` as a ticker like 'sol' and `position_usd` as position size in USD. It also reinforces the default behavior through context, making both parameters clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool measures 'how fast a crypto position can be exited and what it costs,' with explicit use-case examples ('how long to get out of $5M of SOL', 'can I exit this position', 'what's my liquidity risk'). It lists specific return components, distinguishing itself from siblings like execution_window or route_order.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives direct usage guidance via examples of questions it answers, and the opening line frames when to use it. However, it does not explicitly mention alternatives or when not to use it, 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.
explain_moveAInspect
Explain WHY a crypto coin is up or down right now, from live order-flow and positioning.
Use this for "why is bitcoin down", "why is BTC/ETH/SOL pumping or dumping", or any question
about the CAUSE of a crypto move. Returns a ready-to-quote sentence plus structured signals
(price, regime, funding, open interest, basis). coin = ticker like 'btc', 'eth', 'sol'.
Pass an EnsoTrade Pro API key as a Bearer token for real-time data (public calls are
15-minute delayed) — generate one at ensotrade.tech under Account -> Developer Access.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully discloses behavioral traits: returns a ready-to-quote sentence plus structured signals (price, regime, funding, open interest, basis), data delay (real-time with API key, 15-minute delay otherwise), and the need for an EnsoTrade Pro API key. No annotations exist, so the description carries the burden and does it well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise at about 5 sentences, all adding value. It's front-loaded with purpose and examples, then details output and parameter. Slightly longer than necessary but well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, an output schema (so return values are covered), and the description covers all key aspects (purpose, usage, parameter, output, auth), it is complete for an AI agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only specifies 'coin' as a required string with no description. The description adds essential meaning: 'coin = ticker like 'btc', 'eth', 'sol''. Since schema description coverage is 0%, the description fully compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool explains why a crypto coin is up or down using live order-flow and positioning, with specific examples like 'why is bitcoin down'. It distinguishes itself from siblings by focusing on causal explanation rather than raw data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., for questions about the cause of a crypto move) and provides example questions. However, it does not mention when not to use or name alternative sibling tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch_seriesAInspect
Raw time series for one field on one symbol, oldest-first, capped at 1000/1500 points.
Use this to explore what a field actually looks like before wiring it into test_formula.
Requires an EnsoTrade Pro API key. symbol e.g. 'SOL' or 'SOLUSDT'.
timeframe="scalp" (default): WDE order-flow microstructure, second-scale. field is one
of mid, spread_bp, signal, toxicity, cost_bp, ret_1s_bp, ret_5s_bp, ret_30s_bp, ret_60s_bp
(top-level), or ofi1, ofi5, dofi, qi, mp, obi, tf1, tf5, tf30, run, inten, vpin, wall,
bid_pr, ask_pr, sigma1m (order-flow features). hours max 168. Coverage is uneven and only
covers whatever windows the WDE panel was actively open for a symbol — SOL and BNB have the
most logged history, other symbols may return no rows for a recent window; widen hours or
try a different symbol if so.
timeframe = "15m", "1h", "4h", or "1d" for day/swing work: real OKX perp candles instead
of order-flow logs (always available, not dependent on the WDE panel being open). field
is one of open, high, low, close, volume, ret_pct (bar-over-bar % return), range_pct
(bar high-low as % of close), body_pct (close-open as % of open), rsi14, vol_ratio (volume
vs its 20-bar average). hours max ~1500 bars worth (e.g. up to ~62 days for "1h").
| Name | Required | Description | Default |
|---|---|---|---|
| field | Yes | ||
| hours | No | ||
| symbol | Yes | ||
| timeframe | No | scalp |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: oldest-first ordering, point caps (1000/1500), API key requirement, scalp coverage dependency on WDE panel, and field lists. It does not mention rate limits or detailed auth flow, but the provided details are substantial for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is fairly long (~200 words) but each sentence conveys necessary information. It uses clear sectioning with backtick formatting for parameters. Could be slightly more terse, but given the complexity (two modes, many fields), it is well-structured and not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema (not shown), the description need not detail return values. It covers authentication, mode selection, parameter details, data availability limitations, and troubleshooting guidance. For a multifaceted tool with two distinct data sources, this is comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no enums or param descriptions (0% coverage), but the description compensates fully: it gives symbol examples, enumerates all valid fields for each timeframe, explains default and max for hours, and clarifies timeframe string values. This adds complete meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches raw time series for one field on one symbol, oldest-first and capped. It distinctly differentiates the two modes (scalp order-flow vs candle timeframes) and positions it as a preliminary exploration tool before test_formula, setting it apart from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this to explore what a field actually looks like before wiring it into test_formula,' providing clear context for when to invoke. It also covers data availability caveats and alternative symbol/timeframe suggestions, though it does not explicitly list sibling tools that might be better for other use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fundingAInspect
Current perpetual funding rate and crowding read for a crypto coin (are longs or shorts
paying / crowded). Use for "what's the funding rate on ", "is funding positive".
coin = ticker e.g. 'btc'. Bearer-auth with a Pro API key for real-time data.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It notes that Bearer-auth with a Pro API key is needed for real-time data, implying behavior differences. However, it does not explicitly state that the operation is read-only or describe any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences and a note. Key information is front-loaded: first sentence defines output, second gives usage examples. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, output schema exists), the description covers purpose, usage, parameter meaning, and auth requirement. The output schema handles return value details, so the description is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds meaning by explaining 'coin = ticker e.g. 'btc'. This clarifies the parameter's format and gives an example, but it is minimal and does not specify case sensitivity or additional constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the current perpetual funding rate and crowding read for a crypto coin. The specific verb 'get' and resource 'funding' are present, and the description distinguishes it from siblings like 'carry_pressure' which focus on other metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage examples like 'what's the funding rate on <coin>' and 'is funding positive', and mentions the auth requirement for real-time data. However, it does not state when not to use this tool or compare it with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_order_flowAInspect
Positioning regime + open interest + recent taker imbalance for a crypto coin — whether a
move is new longs, short covering, fresh shorts, or deleveraging. Use for "crypto order flow",
"open interest change", "is this a short squeeze". coin = ticker e.g. 'btc'. Bearer-auth
with a Pro API key for real-time data.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It discloses that it requires authentication and implies a read-only operation, but does not explicitly state it is non-destructive or mention rate limits. It also does not describe what the output looks like beyond the listed metrics. This is adequate but leaves some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with three sentences that each serve a purpose: stating what the tool does, giving usage contexts, and explaining the parameter. There is no redundant or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input schema (one parameter) and the existence of an output schema, the description is sufficiently complete. It covers the key aspects: what data is provided, how to use it, and authentication. It could be more detailed about the output format, but the output schema likely covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'coin' is described as 'ticker e.g. 'btc'', which adds meaning beyond the schema's type definition. Since schema description coverage is 0%, the description compensates well by providing an example and clarifying the expected format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool provides positioning regime, open interest, and recent taker imbalance for a crypto coin. It uses specific verbs ('get') and identifies the resource ('crypto coin'). It also lists use cases ('new longs, short covering, fresh shorts, or deleveraging'), which distinguishes it from sibling tools like 'market_snapshot' or 'get_funding'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly suggests using the tool for 'crypto order flow', 'open interest change', and 'is this a short squeeze'. It also mentions authentication requirements (bearer-auth with Pro API key). However, it does not specify when not to use or provide alternatives, which would elevate it to a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leg_ratesAInspect
What it costs, right now, to move USD into and back out of the stablecoins the crypto venues quote in — and how much can be moved before the book runs out. Use for "what does USDT conversion cost", "is USDC or USDT cheaper to hold", "how much can I convert at once", "what is the USDT basis".
No coin involved: this is the currency leg on its own. Returns per-market cost in and out, the cheapest venue for each direction, aggregate capacity, and how far each stablecoin is trading from 1.0000.
where_to_convert IS THE ACTIONABLE PART: the cheapest and dearest conversion venue and
the bp/USD penalty between them. Measured at 13.5x-17x on USDT and 27.7x on USDC, and the
winner ROTATES with size because these books are shallow enough that the usual winner runs
out — Kraken wins to $2.5M and loses to Bitfinex at $5M.
CAPACITY IS THE PART THAT SURPRISES PEOPLE. The USD/stablecoin books are thin relative to
the coin books they feed, so a size that walks a coin book comfortably can exhaust the
currency book outright. size_exceeds_capacity is a hard wall, not a cost.
par_offset_bp is NOT charged as a cost — a desk that buys and later sells the same stablecoin is flat to it. Do not add it to the round-trip figure.
notional_usd = the size to price. Requires an EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| notional_usd | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description reveals critical behavioral traits: 'size_exceeds_capacity is a hard wall, not a cost' and 'par_offset_bp is NOT charged as a cost' to prevent misuse. It also notes the API key requirement and the rotation of the cheapest venue with size.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is detailed and front-loaded, with the essential purpose in the first sentence. While lengthy, structured callouts (CAPACITY, par_offset_bp) make it digestible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers cost in/out, venue comparison, capacity limits, basis deviation, and field semantics. With an output schema present, this description provides ample context for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description defines the sole parameter: 'notional_usd = the size to price.' This adds meaning beyond the schema's bare number type, and it flags the API key requirement for using the tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: 'What it costs, right now, to move USD into and back out of the stablecoins' — clearly identifying the tool's purpose. It also differentiates from siblings with 'No coin involved: this is the currency leg on its own.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases: 'Use for "what does USDT conversion cost", "is USDC or USDT cheaper to hold", ...' This is clear context, but no when-not or alternative tool names, 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.
market_rotationAInspect
Cross-sectional momentum ranking across the whole crypto perp universe right now — which coins are leading (top percentile) vs lagging (bottom percentile). Use this FIRST when asked to "find a coin" or "what should I look at" before drilling into one with the other tools. Requires an EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions 'right now' indicating real-time nature and API key requirement, but lacks details on data freshness, rate limits, or output format. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words. Every sentence contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and that an output schema exists, the description covers main points. Could mention the output shape, but not essential. The usage guidance adds completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and description does not explain the 'limit' parameter. While the parameter is simple, the description fails to add meaning beyond the schema, which is critical given no schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it performs cross-sectional momentum ranking across the crypto perp universe, identifying leading vs lagging coins. Explicitly distinguishes itself by recommending usage 'FIRST' before drilling with other tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit context: 'Use this FIRST when asked to find a coin or what should I look at before drilling into one with the other tools.' Also notes the requirement of an API key. Does not list alternative tools but implies a workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_snapshotAInspect
One combined live snapshot for a crypto coin: price, 24h change, funding, open interest,
perp basis, positioning regime. coin = ticker e.g. 'btc'. Bearer-auth with a Pro API key
for real-time data plus the validated funding-momentum directional signal (public calls get
a 15-minute-delayed price and no directional call).
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It discloses that public calls receive delayed data and no directional call, while Pro API key users get real-time data and a validated funding-momentum signal. This is transparent about the tier-dependent behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first sentence lists the snapshot contents, second sentence explains the parameter and authentication differences. Front-loaded with key information, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not shown), the description does not need to detail return values. It covers the parameter, authentication, and data differences. Slightly incomplete in not mentioning potential errors or rate limits, but overall comprehensive for a single-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain the parameter. It says 'coin = ticker e.g. btc', providing an example but not full semantics like case sensitivity or allowed values. This is adequate but minimal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a 'One combined live snapshot' for a crypto coin, listing specific data points (price, 24h change, funding, open interest, perp basis, positioning regime). This distinguishes it from sibling tools like get_funding or options_chain, which are more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains different usage based on authentication: Pro API key for real-time data and directional signal, public calls get delayed price and no signal. However, it does not explicitly state when to use this tool versus specific siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mass_mapBInspect
Bounded MASS scan. Select exchanges with comma-separated venues. Rows stay separate. Pro key required.
| Name | Required | Description | Default |
|---|---|---|---|
| coins | No | ||
| limit | No | ||
| venues | No | ||
| impact_pct | No | ||
| venue_class | No | perp |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It discloses 'Rows stay separate' and 'Pro key required', but it does not state if the tool is read-only, what 'bounded' exactly limits, or what happens without a Pro key. This is partial but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four short sentences, each providing distinct information: purpose, venue format, row behavior, and authentication requirement. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five parameters, no annotations, and a minimal description, the tool is not adequately described for correct invocation. The output schema helps but does not cover parameter semantics. The description lacks detail on how to set parameters or what the output represents, making it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains that venues should be comma-separated, but the remaining four parameters (coins, limit, impact_pct, venue_class) are unexplained. The description adds only a hint about limit via 'Bounded', leaving significant ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Bounded MASS scan' which is vague without knowing what MASS scan is. It provides some behavioral specifics like 'Rows stay separate' but does not clearly state the tool's core function or how it differs from sibling tools like mass_scan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'Bounded' implies it's a limited variant of mass_scan, and 'Pro key required' is a prerequisite, but there is no explicit guidance on when to use this tool versus alternatives. No use cases or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mass_scanCInspect
MASS on one selected exchange or comma-separated exchanges. One result per exchange; no blend. Pro key required.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | ||
| venues | No | ||
| impact_pct | No | ||
| venue_class | No | perp |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that a Pro key is required and emphasizes 'One result per exchange; no blend,' which clarifies output behavior. However, it does not explain what MASS computes, whether it is read-only, or any side effects. With no annotations, the description carries the full burden but only partially fulfills it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, compact and front-loaded with the core purpose. Every clause adds relevant information without extraneous detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description fails to explain the tool's acronym, parameter meanings, or usage context. With four parameters and no schema descriptions, the description is too sparse to allow an agent to correctly select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only implicitly mentions venues ('one selected exchange or comma-separated exchanges'). It provides no explanation for the required 'coin' parameter or for 'impact_pct' and 'venue_class'. This is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'MASS on one selected exchange or comma-separated exchanges' and clarifies 'One result per exchange; no blend.' This indicates a specific scan action over exchanges, though 'MASS' is not expanded. It partially distinguishes from siblings like mass_map via the 'no blend' behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like mass_map or market_snapshot. The description implies it works on one or multiple exchanges but does not state exclusions, prerequisites (beyond Pro key), or comparison with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
options_chainAInspect
Full crypto options chain for a coin: strikes, mark IV, greeks, and the Black-Scholes
fair-value gap per contract. Requires an EnsoTrade Pro API key. coin = underlying
ticker e.g. 'btc'.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
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 that the tool requires an API key (auth requirement) and lists returned data types. However, it does not state whether the operation is read-only, any rate limits, or side effects, leaving gaps in behavioral understanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences. The first sentence defines the tool's purpose and output, the second adds an important prerequisite, and the third defines the parameter. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only one parameter and an output schema present, the description provides sufficient context. It lists returned fields (strikes, IV, greeks, fair-value gap) and covers authentication. Could mention pagination or data scope, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% coverage for the single parameter 'coin'. The description clarifies it as 'underlying ticker e.g. 'btc'', adding format and example. This compensates meaningfully for the missing schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns 'Full crypto options chain for a coin' and lists specific data fields (strikes, mark IV, greeks, fair-value gap). The verb 'full' implies retrieval of complete chain, distinguishing it from siblings like 'get_funding' or 'market_snapshot'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a prerequisite (EnsoTrade Pro API key) but provides no guidance on when to use this tool versus alternatives (e.g., other market data tools). It does not specify appropriate contexts or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perp_dashboardAInspect
Full perp dashboard for a crypto coin: mark price, index price, funding rate + next
funding time, open interest, 24h high/low/volume. Requires an EnsoTrade Pro API key
(Bearer auth) — generate one at ensotrade.tech, Account -> Developer Access.
coin = ticker e.g. 'btc'.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the authentication requirement (Bearer auth with Pro API key) and lists the output fields. With no annotations provided, it does not explicitly state the read-only nature or any rate limits, but it provides reasonable context for an AI to understand expected behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, with the first sentence front-loading the core purpose. Each sentence adds value: what it does, authentication details, and parameter clarification. No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter and an output schema exists (but not shown), the description sufficiently covers prerequisites, parameter meaning, and a list of output fields. It provides enough information for an AI to correctly select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema coverage, the description adds meaning by stating 'coin = ticker e.g. 'btc''. This clarifies the parameter's purpose and provides an example, compensating well for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a full perp dashboard for a crypto coin, listing specific data points (mark price, index price, funding rate, etc.). This distinguishes it from siblings like 'get_funding' which likely only returns funding data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the requirement for an EnsoTrade Pro API key and gives an example of the coin parameter. However, it does not explicitly state when to use this tool versus alternatives such as 'market_snapshot' or 'get_funding', nor does it provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
position_limitsAInspect
Position-limit table for a universe of crypto perps: the largest position in each coin that could be exited inside 24 hours at a chosen participation rate, sorted TIGHTEST-FIRST. Use for "what position limit should I set on X", "which of my positions is too big to get out of", "how much SOL can I safely hold", "rank my coins by exit risk".
coins = optional comma-separated list (default: the liquid crypto perp universe by
volume). participation = the fraction of daily volume you are willing to be, default
0.10 (10%). limit = how many coins to return, max 40.
IMPORTANT when quoting these: they are computed on REPORTED venue volume, which is an UPPER BOUND on genuinely tradable capacity — say so, and treat the limits as optimistic. No effective-volume adjustment is applied; that was built, measured and cut because arbitrage equalises price travel across venues, collapsing volume-per-bp into a size proxy. Requires an EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| coins | No | ||
| limit | No | ||
| participation | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It explicitly states the computation uses reported venue volume (an upper bound), that no effective-volume adjustment is applied, and that a Pro API key is required, preventing misuse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-organized with purpose, use cases, parameter definitions, and an important caveat. Every sentence delivers useful information without fluff, and the important warning is clearly highlighted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value details are unnecessary. The description covers what the tool does, when to use it, parameter semantics, limitations, and auth requirements, making it self-sufficient for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions are absent, but the description thoroughly explains all three parameters: `coins` (comma-separated list, default universe), `participation` (fraction, default 0.10), and `limit` (max 40). This adds complete semantic meaning beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool as a position-limit table for crypto perps, specifying the computation (largest position exitable within 24 hours at a participation rate) and sort order. It is specific, but it does not name sibling tools like `exit_capacity`, so the distinction is not explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear list of example use cases ('what position limit should I set', 'which position is too big') and a caveat about interpreting limits as optimistic. However, it does not state when not to use this tool or recommend alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_mapAInspect
Universe-wide maker/taker table: for each liquid crypto perp, the best venue to post on and the round-trip prize, sorted widest-first. Use for "where is being passive worth the most", "which coins should I be quoting rather than taking", "rank my book by spread capture".
Same honesty requirement as post_value and it is not optional: these are prizes CONDITIONAL ON BEING FILLED. No fill probability is estimated anywhere in the response. Say so.
coins = optional comma-separated list (default: the liquid crypto perp universe by volume).
notional_usd = optional; supplying it prices crossing as the real book walk and adds the
best-venue-to-cross comparison per coin. limit = how many coins, max 40. Requires an
EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| side | No | buy | |
| coins | No | ||
| limit | No | ||
| notional_usd | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so thoroughly. It discloses the honesty requirement: 'these are prizes CONDITIONAL ON BEING FILLED. No fill probability is estimated anywhere in the response. Say so.' It also highlights a key behavioral condition: supplying `notional_usd` 'prices crossing as the real book walk and adds the best-venue-to-cross comparison per coin'. The API key requirement is also stated. This is exemplary transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized, front-loaded with the core purpose and use cases, then safety/behavioral notes, then parameter details. Every sentence carries informational weight, and the use of backticks for parameters aids readability. The honesty warning is concise and imperative. No padding or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's output (a table sorted by prize), conditional behavior, API key requirement, and default universe. An output schema exists (though not shown), so detailed return fields are not necessary. The only notable omission is the `side` parameter, which is left undocumented. This prevents full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains `coins`, `notional_usd`, and `limit` clearly: `coins` is 'optional comma-separated list (default: the liquid crypto perp universe by volume)', `notional_usd` controls a behavior, and `limit` is 'how many coins, max 40'. However, it entirely omits the `side` parameter, leaving its meaning and default ('buy') unexplained. This gap prevents a higher score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Universe-wide maker/taker table' and specifies the output: 'for each liquid crypto perp, the best venue to post on and the round-trip prize, sorted widest-first'. This is a specific verb ('post'), resource ('perp venues'), and scope ('universe-wide'), which clearly distinguishes it from siblings like post_value. Use cases like 'where is being passive worth the most' further clarify its unique role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: 'Use for "where is being passive worth the most", "which coins should I be quoting rather than taking", "rank my book by spread capture"'. It also states a prerequisite: 'Requires an EnsoTrade Pro API key'. However, it does not explicitly state when not to use this tool or name alternatives (e.g., 'use post_value instead'), so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_valueAInspect
What POSTING a resting order is worth versus CROSSING the spread, per venue, for a crypto perp. Use for "should I use a limit order or market order", "what does paying the spread cost me", "which venue should I quote on", "is it worth being passive here", "maker vs taker".
Returns per venue: the current spread in bp, taker and maker fee, the value of posting per
side, and the round trip (2x, because a position is opened and closed). Ranked by posting
value. Pass notional_usd to price the crossing side as the real walk down the book instead
of half the spread — a larger and more honest number at size.
MEASURED across 54 coin-venue pairs: median 4.09bp per side / 8.17bp round trip, mean 4.63bp, p90 6.72bp. Wide-spread names go much further (ARB 20.31bp round trip, OP 19.33bp, DOT 19.70bp). Note SOL at a 0.13bp spread is still worth 4.07bp per side — on a tight book the whole of the value is the maker/taker FEE DIFFERENTIAL, which does not shrink as spreads tighten. That is a floor, and it is why this holds up on liquid majors where cheapest_venue has almost nothing to choose between.
YOU MUST STATE THIS WHEN QUOTING ANY NUMBER FROM THIS TOOL: it is the SIZE OF THE PRIZE, NOT THE PROBABILITY OF WINNING IT. A resting order that never fills does not save the spread, it costs the trade, and that is routinely worth more than the basis points here. EnsoTrade does NOT estimate fill probability — that needs order-book time series this service does not log — and does not approximate it. Never present posting as free money.
Also read cross_vs_post: the best venue to POST on is frequently NOT the best venue to
CROSS on, because maker fees and spreads rank venues differently from depth. Where they
differ, the answer is to rest on one and take on the other.
coin = ticker e.g. 'sol'. Requires an EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | ||
| side | No | buy | |
| notional_usd | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and excels. It discloses what the tool returns (spread, fees, posting value, round trip), the ranking behavior, the real-walk impact of notional_usd, API key requirements, and a major caveat that fill probability is not estimated. No contradictions exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than average, but every segment adds value: use cases, return details, measured statistics, caveats, and parameter guidance. It is front-loaded with the core concept and structured into clear functional blocks, though slightly dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema being present, the description enriches it with concrete return fields (spread, taker/maker fee, posting value, round trip) and real-world calibration data. It covers prerequisites (API key), limitations (no fill probability), and cross-tool guidance, making the tool complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains 'coin' with an example ('sol'), and 'notional_usd' with behavioral detail ('price the crossing side as the real walk down the book'). 'side' is only implicitly covered via 'per side', but the default and usage are otherwise inferable from context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific, informative statement: 'What POSTING a resting order is worth versus CROSSING the spread, per venue, for a crypto perp.' It clearly distinguishes itself from sibling tools by defining its exact analytical role and explicitly references the related 'cross_vs_post' tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases: 'should I use a limit order or market order', 'what does paying the spread cost me', 'which venue should I quote on'. It also names an alternative tool ('Also read cross_vs_post') and clarifies when not to interpret results as fill probabilities.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_orderAInspect
Cheapest way to fill a crypto perp order across multiple venues, and what that saves versus using the single best venue. Merges every order-book level from Binance, Bybit, Bitget, Hyperliquid, OKX and Gate into one list ordered by FEE-ADJUSTED price and walks it until filled. Use for "how should I split this order", "what's the cheapest venue to buy $2M of SOL", "how much would routing save me". Returns the per-venue allocation, the blended price, the best single venue, and the saving in bp and USD.
coin = ticker e.g. 'sol'. notional_usd = order size in USD. side = 'buy' or 'sell'.
venues = optional comma-separated subset (e.g. "binance,bybit") for a desk that only has
accounts on some — the saving is only real on venues you can actually trade.
This is a MEASUREMENT of a live book, not a prediction: it is optimal for the static snapshot, prices move while an order works, and it assumes capital is already on each venue and ignores transfer costs. Requires an EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | ||
| side | No | buy | |
| venues | No | ||
| notional_usd | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It explicitly discloses that it measures a live book, is not a prediction, assumes capital already on venues, ignores transfer costs, and requires a Pro API key. It also outlines return values (per-venue allocation, blended price, best single venue, savings in bp and USD), giving an accurate mental model of the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by use cases, return values, parameter details, and limitations. Every sentence adds value, and while detailed, it is concise enough to absorb quickly without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of routing across six venues and the presence of an output schema, the description provides all necessary context: purpose, usage examples, parameter semantics, assumptions, and limitations. It is complete for an agent to correctly select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no descriptions (0% coverage), but the tool description fully explains every parameter: coin as ticker, notional_usd as order size, side as buy/sell, venues as comma-separated subset with additional context about trading only on real venues. This fully compensates for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds the cheapest way to fill a crypto perp order across multiple venues, explains what it saves versus single best venue, and provides concrete use cases like 'how should I split this order'. This is a specific verb+resource that distinguishes it from siblings like market_snapshot or top_movers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit use cases ('Use for...'), explains parameter semantics (e.g., optional venues subset for desks with limited accounts), and clearly states it is a measurement, not a prediction, with limitations (prices move, ignores transfer costs) and a prerequisite (Pro API key). This effectively tells the agent when and when-not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_strategyAInspect
Save a formula as a strategy IF it currently validates. Re-runs test_formula itself
server-side first — never trusts a stale claim from an earlier call, since data moves —
and only saves when that fresh verdict is 'validated'. Saved strategies appear in the
user's own EnsoTrade dashboard under Strategies; they're private to that account, not
published or shared with anyone else. Same parameters as test_formula: symbol/formula
as usual, timeframe="scalp" (use horizon) or "15m"/"1h"/"4h"/"1d" (use horizon_bars),
hours = history window tested. label is an optional short name for the strategy (e.g.
"BTC 1h RSI reversion"). Requires an EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| hours | No | ||
| label | No | ||
| symbol | Yes | ||
| formula | Yes | ||
| horizon | No | ret_30s_bp | |
| timeframe | No | scalp | |
| horizon_bars | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses server-side re-validation, the condition for saving ('validated'), privacy of saved strategies, and API key requirement. It does not mention response format or error handling, but covers core behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is fairly long but contains necessary details. It front-loads the primary action, but could be more concise by combining some sentences. The structure is logical: action, validation behavior, privacy, parameters, requirements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters (2 required), no enums, and an output schema, the description covers the tool's flow and key constraints. It does not detail the return value, but the presence of an output schema mitigates this. It explains re-validation, privacy, and parameters adequately for an agent to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the relationship between timeframe, horizon, and horizon_bars, and the purpose of label and hours. However, symbol and formula are only mentioned as 'as usual' without further detail, and enumeration options for timeframe are listed but not exhaustive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that it saves a formula as a strategy only if it currently validates, and distinguishes itself from test_formula by re-running validation before saving. The verb 'save' and resource 'strategy' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool (to save a validated formula), mentions the requirement of an EnsoTrade Pro API key, and cautions against trusting stale validation. It references sibling tool test_formula but does not explicitly contrast usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_formulaAInspect
Invent a formula over EnsoTrade's data, and get back whether it actually predicts
forward returns — validated on a holdout split, not just fit to the whole window.
formula is a math expression combining any of the fields listed in fetch_series'
docstring (for the same timeframe) with +, -, *, /, **, %, unary +/-, and abs/min/max/
sqrt/log/log1p/exp/sign/clip/mean/std, e.g. "ofi1 * vpin - dofi / 2" or
"sign(qi) * sqrt(abs(obi))". No other Python is executed — this runs through a restricted,
default-deny expression evaluator, not eval().
timeframe="scalp" (default, WDE order-flow, second-scale): horizon is which forward
return to correlate against — ret_1s_bp, ret_5s_bp, ret_30s_bp, or ret_60s_bp. hours max
720 (30 days).
timeframe = "15m"/"1h"/"4h"/"1d" for day/swing strategies (real OKX candles, always
available): use horizon_bars instead of horizon — the forward % return N candles
ahead (e.g. horizon_bars=4 on timeframe="1h" = predicting the move 4 hours out). hours
max ~1500 bars worth; a small hours still fetches at least 150 bars (the minimum needed
for a meaningful 70/30 split) rather than failing outright, so the actual window tested
can be wider than requested for a small hours value.
Either mode needs enough rows that a 70/30 split leaves >=150 total. Returns train (first 70% chronologically) and holdout (untouched final 30%) Spearman/Pearson correlations plus a verdict: 'validated' only if holdout |spearman| >= 0.15 AND same-signed as train — this guards against keeping a formula that only looked good by chance on one slice of data.
ALSO returns, computed on the holdout portion only:
net: risk-adjusted performance AFTER trading costs — sharpe, sortino, max_drawdown_pct, calmar, ann_return_pct, ann_volatility_pct, win_rate_pct, profit_factor. Sharpe is annualized and corrected for overlapping horizons (a horizon spanning N bars sampled every bar is subsampled to non-overlapping periods first, which removes the ~sqrt(N) inflation naive Sharpe would show).gross: the same metrics before costs, so the cost drag is visible.costs: fee/slippage assumptions, position_changes (turnover), total_cost_pct. Costs are charged on position CHANGES only, not per bar — holding one side is cheap, flipping every bar is not.cost_verdict: survives_costs / marginal_after_costs / killed_by_costs / unknown. IMPORTANT:verdictis a correlation test and says nothing about profitability; a formula can be 'validated' and still be killed_by_costs. Check both.walk_forward: the same formula re-scored on 5 consecutive time blocks, with consistency_pct (share of blocks agreeing on direction) and astableflag. An edge that passes one holdout but flips sign between blocks is usually noise.
fee_bp/slippage_bp are per side, defaulting to 5bp taker + 2bp slippage; raise
them for illiquid coins or a worse fee tier. Iterate: call this repeatedly with
different formulas, keep what validates AND survives costs, discard what doesn't.
Requires an EnsoTrade Pro API key.
| Name | Required | Description | Default |
|---|---|---|---|
| hours | No | ||
| fee_bp | No | ||
| symbol | Yes | ||
| formula | Yes | ||
| horizon | No | ret_30s_bp | |
| timeframe | No | scalp | |
| slippage_bp | No | ||
| horizon_bars | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It reveals that the formula runs through a restricted expression evaluator, not eval(). It explains the 70/30 split, the validation criteria, the calculation of risk metrics, cost handling, and walk-forward analysis. It also warns about the difference between correlation validation and profitability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy but well-organized. It front-loads the main purpose and then breaks down details into logical sections (modes, output fields, costs, walk-forward). It uses code blocks for formula examples. While every sentence earns its place, a slight reduction in verbosity could improve conciseness, but the structure is clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 8 parameters, no annotations, and an output schema (presence indicated), the description is exceptionally complete. It covers input constraints, output structure, validation logic, edge cases (minimum bars), cost calculation, and walk-forward analysis. It leaves no ambiguity for an AI agent to understand invocation and expected results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameter descriptions (0% coverage), so the description must compensate. It explains all parameters: formula syntax, timeframe options, horizon and horizon_bars (with dependence on timeframe), hours (max and minimum), fee_bp and slippage_bp (defaults and usage). It adds meaning with examples and constraints, fully compensating for the schema's lack of descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to invent a formula over EnsoTrade's data and test its predictive ability using a holdout split. It specifies the verb 'invent' and 'get back', the resource 'formula over data', and the output (validated correlations and risk metrics). The description distinguishes this from sibling tools like fetch_series or market_snapshot by focusing on formula testing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage guidance: iterate with different formulas, keep those that validate and survive costs. It mentions the requirement for an EnsoTrade Pro API key. It also explains the two modes (scalp vs. bar-based) and how to choose between horizon and horizon_bars. However, it does not explicitly state when not to use the tool, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_moversAInspect
Top gaining and losing crypto perpetuals right now, ranked across the whole market. Use for "top crypto movers", "biggest crypto gainers and losers today".
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It indicates real-time data ('right now') and global scope ('across the whole market'), which is helpful. However, it does not disclose details like sort order, data freshness, or any rate limits. The output schema may cover return values, but behavioral traits remain partially opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (two sentences), front-loaded with the main purpose, and includes usage examples with no extraneous words. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and an output schema, the description covers the core functionality. However, it lacks explanation of the 'limit' parameter and does not provide enough detail to fully guide an agent (e.g., default behavior, ordering). It is adequate but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not mention the 'limit' parameter at all. Since schema description coverage is 0% (no descriptions in schema), the description should compensate but fails. Although the parameter name is self-explanatory, the description adds no value beyond the schema's property definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the top gaining and losing crypto perpetuals, which is a specific verb+resource. The usage examples help distinguish from siblings by targeting queries about top movers, but it does not explicitly differentiate from other tools like market_snapshot or get_order_flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases ('top crypto movers', 'biggest crypto gainers and losers today'), guiding the agent when to invoke it. However, it lacks negative guidance or when-not-to-use scenarios among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides live crypto derivatives data including funding rates, cross-exchange arbitrage, open interest pressure, Fear & Greed index, BTC dominance, and verified signal performance.161,7891MIT
- AlicenseBqualityDmaintenanceCross-exchange crypto orderflow for AI agents. 20 exchanges, 26 tokens, 9 tools — CVD, whale activity, funding/OI, 7-year OHLCV, on-chain address risk (EVM + Solana). Pay-per-call USDC via x402, no API key.9211MIT
- Alicense-qualityBmaintenanceRead-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 freshnessMIT

CoinLobster MCPofficial
AlicenseAqualityBmaintenanceProvides real-time crypto whale trade data and market analysis to AI agents, including unusual flow radar, liquidations, funding rates, and market snapshots across 15 exchanges and on-chain DEXs.17251MIT