midasflow-mcp-quickstart
Server Details
Agent-native crypto market-data over MCP+REST: order flow, whales, liquidations, calibrated scores
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- midasflowai-lab/midasflow-mcp-quickstart
- GitHub Stars
- 0
- Server Listing
- mcp-midasflow
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.3/5 across 14 of 14 tools scored. Lowest: 3.7/5.
Each tool targets a distinct aspect of market data and analytics: account info, analysis, backtesting, expected value, accuracy, candles, context, flow, heatmap, market overview, orderbook, signals, whales, and scoring. Despite some thematic overlap (e.g., get_accuracy and score_symbol both involve probabilities), descriptions clearly differentiate their purposes and usage contexts.
Naming is inconsistent: some tools use the 'get_' prefix (get_accuracy, get_candles, etc.), while others are bare verbs or nouns (account, analyze, backtest, calc_ev, score_symbol). This mix of patterns (get_ vs verb vs noun) makes the naming convention unpredictable.
With 14 tools, the server is well-scoped for a comprehensive market data and analytics API. Each tool serves a clear and distinct function, and the count is neither too few to cover the domain nor too many to be overwhelming.
The tool set covers all major aspects of the domain: account management, historical data (candles), market context (regime, flow, heatmap), order book, signals, accuracy/backtesting, and scoring. There are no obvious missing operations for an analytics-focused financial data server.
Available Tools
14 toolsaccountAccount (tier / quota / balance / usage / tiers) [grouped]ARead-onlyIdempotentInspect
Your mf_ key's account view, grouped by kind. kind='account' (default)=tier/product, weighted daily quota, used/remaining today, billing, prepaid balance (/v1/account); kind='usage'=today's count + cap AND the endpoint_weights map (exact per-call cost units, /v1/usage); kind='tiers'=the Flow data-product tier ladder, delivered-now vs roadmap (/v1/tiers). Read account/usage to self-throttle by your remaining quota. Empty/unknown kind → a menu of kinds.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 'account' (default, /v1/account) | 'usage' (/v1/usage — incl endpoint_weights) | 'tiers' (/v1/tiers). Empty/unknown → menu. | account |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds substantial behavioral context: it explains the three 'kind' endpoints, the distinction between them, and what each returns (e.g., 'endpoint_weights map' for usage). No contradictions with annotations.
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 concise. It front-loads the core purpose ('Your mf_ key's account view'), then uses bullet-like clarity to list the three kinds. Every sentence adds value—no fluff or repetition. Despite moderate length, it is efficient.
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 (not shown but noted), the description covers all necessary context: what the tool does, the three possible views, their API endpoints, and the purpose of self-throttling. It is complete for a read-only informational 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 only parameter 'kind' is fully documented in both the schema and description. The description goes beyond the schema by explaining each enum value's meaning, the default behavior ('account' if empty/unknown leads to a menu), and mentions specific endpoints, which provides rich semantic value.
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 the account view for the mf_ key, grouped by 'kind', and lists the three specific sub-views (account, usage, tiers) with their corresponding API endpoints and a brief summary of what each returns. It uses a specific verb ('read') and identifies the resource ('account / usage / tiers'), making the tool's purpose 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 explicitly advises using the tool to 'self-throttle by your remaining quota', which is a clear use case. It also explains the behavior for empty/unknown kind. However, it does not explicitly exclude alternative tools or describe when not to use it, but the context signals and sibling list (e.g., 'analyze', 'backtest') imply this is the only tool for account/usage/tier information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze[LAB] Analyze symbol (AI-Analyst report — heaviest)ARead-onlyIdempotentInspect
LAB / RESEARCH tool — the full MidasFlow AI-Analyst report for a symbol: a synthesized narrative fusing flow, derivatives, levels, regime and signal context into a human-readable read RIGHT NOW. This is the HEAVIEST call (composes many sub-feeds) so it costs MORE units and requires a TOP tier; call it sparingly, AFTER cheaper context tools. Market DATA / AI-generated analytics, NOT financial advice. Routes: /v1/analyze/{symbol}.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Report language, e.g. 'en' | 'ru' | 'uk' | 'es' (BCP-47-ish). Default 'en'. | en |
| symbol | Yes | Perp symbol, e.g. 'BTCUSDT' (case/space-insensitive). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds that it composes many sub-feeds, is the heaviest call, and costs more units, offering valuable behavioral context beyond the annotations.
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, using bold for emphasis, and front-loads critical information. Every sentence adds value, with no repetition 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 the complexity of the tool (heavy AI-Analyst report with multiple sub-feeds), the description covers purpose, usage order, cost tier, and disclaimer. An output schema exists, so return values need not be explained. The description is fully sufficient for selecting and invoking the tool 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?
Schema coverage is 100%, so the schema already documents both parameters. The description does not elaborate on parameter details, but it implies the symbol is the main input. A baseline score of 3 is appropriate as the description adds minimal value beyond the 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 the full AI-Analyst report for a symbol, synthesizing multiple data sources into a human-readable narrative. It distinguishes itself from sibling tools by calling itself the 'heaviest' call, which is unique among the listed 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?
Explicitly advises to use sparingly, after cheaper context tools, and notes higher cost and top-tier requirement. It also cautions that output is not financial advice, providing clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
backtest[LAB] Backtest a setup (historical P(TP1 before SL) + EV)ARead-onlyIdempotentInspect
LAB / RESEARCH tool — replay an arbitrary {symbol, entry, tp, sl} setup over MidasFlow's 1m candle history and get its historical P(TP1-before-SL) + EV, in the canonical first-touch TP1 frame (same frame as get_accuracy). Historical market DATA, NOT a prediction or advice. Low-sample setups return a directional band (normal, not an error). NOTE: live results are gated behind ff:backtest_live — until that flips, EVERY tier gets a coming-soon envelope (no live numbers). Routes: POST /v1/backtest.
| Name | Required | Description | Default |
|---|---|---|---|
| sl | Yes | Stop-loss price. Direction (long/short) is inferred from tp/sl vs entry. | |
| tp | Yes | Take-profit price, or an ordered list of prices (nearest = TP1 banked first). | |
| entry | Yes | Entry price; defines the TP/SL offsets replayed over historical anchors. | |
| symbol | Yes | Perp symbol, e.g. 'BTCUSDT' (case/space-insensitive). | |
| max_hold_min | No | Forward first-touch window per anchor in minutes (clamped 15-1440). Default 240. Timeout anchors are excluded from p, not losses. | |
| lookback_days | No | Historical window to sample anchors from, in days (clamped 7-90). Default 30. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds valuable context: it emphasizes the tool outputs historical data, not predictions; explains the first-touch TP1 frame; and clarifies that timeout anchors are excluded from probability calculations. This goes beyond the annotations to describe edge case handling and the nature of results.
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 5 sentences, front-loaded with the core purpose. It uses caps for emphasis ('DATA', 'NOT') which is slightly informal but not detrimental. The route hint is included but not essential. It could be trimmed slightly, but overall it's efficient and 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 presence of an output schema (so return values need not be explained), the description covers key aspects: the historical frame, live gating, low-sample behavior, and timeout handling. It does not mention error conditions or symbol validation, but these are partially covered by the schema descriptions. Considering tool complexity, it is fairly 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?
All 6 parameters have schema descriptions, but the description adds critical context beyond them: it explains that direction is inferred from tp/sl relative to entry, that tp can be an ordered list, and that max_hold_min clamping excludes timeouts from probability. This enriches the agent's understanding of how parameters interact and affect results.
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 replays a trading setup over historical candle data to compute P(TP1 before SL) and EV. The title reinforces this by labeling it 'Backtest a setup' and specifying the output metrics. It distinguishes from sibling tools like 'calc_ev' and 'get_accuracy' by focusing on historical replay rather than real-time or aggregated 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 labels the tool as 'LAB / RESEARCH', signaling experimental use, and warns that live results are gated behind a feature flag. It also notes that low-sample setups return a directional band instead of an error. However, it does not explicitly compare to sibling tools like 'calc_ev' or 'get_accuracy', leaving the agent to infer when to use this rather than those. Slight markdown for lacking explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc_ev[LAB] Calculate expected value (local analytics, no network)ARead-onlyIdempotentInspect
LAB tool — pure local expected-value calculator over a win-rate and average win/loss percentages. No network, no advice, 0 units. Feed a get_accuracy bucket win-rate (or a score_symbol band) to reason about expectation per trade.
| Name | Required | Description | Default |
|---|---|---|---|
| stake_usd | No | Notional stake to scale EV into dollars. Default 100. | |
| avg_win_pct | Yes | Average gain on a win, in percent (e.g. 2.0 = +2%). | |
| avg_loss_pct | Yes | Average loss on a loss, in percent magnitude (e.g. 1.5 = -1.5%). Sign is ignored. | |
| win_rate_pct | Yes | Probability of a winning trade, in percent (0–100). Feed from a get_accuracy bucket win-rate. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds 'pure local', 'No network, no advice, 0 units,' which reassures agents of safety and no side effects. No contradiction.
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 with no redundancy: first sentence states purpose and location, second sentence adds usage guidance. Every word 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, the description is sufficient. The presence of an output schema further reduces the need to explain return values. Context about feeding from other tools is provided.
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 100%, but description adds value by advising 'Feed from a get_accuracy bucket win-rate' for win_rate_pct and noting 'Sign is ignored' for avg_loss_pct, which clarifies usage beyond 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?
Description clearly states it is a 'pure local expected-value calculator' using win-rate and win/loss percentages, and explicitly notes 'No network, no advice, 0 units.' It distinguishes itself from sibling data-retrieval tools like get_accuracy by instructing to feed its output into this calculator.
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?
Description provides context on when to use (reason about expectation per trade) and explicitly mentions feeding from get_accuracy or score_symbol. Does not formally list when not to use, but the use case is clear from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accuracyGet accuracy / outcomes (proof of edge) [grouped]ARead-onlyIdempotentInspect
Realized track-record (proof of edge, forward-only, Wilson-bounded), grouped by kind. kind='accuracy' (default)=source×boost first-TP win-rate + boost lift in the canonical TP1 frame (/v1/accuracy); kind='outcomes'=realized aggregate track-record over a window from resolved signal_outcomes, model-free (/v1/outcomes). Win-rate frame = P(price hit TP1 before SL), NOT realized PnL. Model internals never exposed. Empty/unknown kind → a menu of kinds.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 'accuracy' (default, /v1/accuracy) | 'outcomes' (/v1/outcomes). Empty/unknown → menu. | accuracy |
| source | No | Source-family filter (kind='accuracy', client-side): '' = all | 'pump' | 'flow' | 'breakout' | 'unified' | 'other'. | |
| window | No | Track-record window in days (kind='outcomes'; passed through to /v1/outcomes). 0 = endpoint default. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds significant context: win-rate frame explained (P(price hit TP1 before SL, not realized PnL)), model internals never exposed, and forward-only Wilson-bounded metrics. This provides transparency beyond annotations.
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, well-structured, and front-loaded. Every sentence provides distinct information without redundancy. It efficiently explains both modes and key caveats.
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, the description covers the essential behavioral context (two kinds, win-rate definition). It does not address performance or pagination but is sufficient for agent selection. Slight gap in not mentioning rate limits or error handling.
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 100%, providing baseline. The description adds value by explaining the meaning of each 'kind' (accuracy vs outcomes) and the behavior for empty/unknown kind (returns a menu). This enriches the 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 that the tool retrieves realized track-record (proof of edge) grouped by kind, and distinguishes between 'accuracy' and 'outcomes' modes. However, it does not explicitly differentiate from sibling tools like 'calc_ev' or 'get_signals', which have overlapping purposes.
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 does not provide guidance on when to use this tool versus alternatives. It explains the two modes but lacks explicit context for selection among sibling tools, such as when to prefer 'get_accuracy' over 'calc_ev' or 'get_signals'. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_candlesGet OHLCV candles (price history)ARead-onlyIdempotentInspect
Recent OHLCV candle bars for a symbol at a chosen timeframe — the raw price/volume history other tools are derived from. Inspect trend, range, volatility, volume profile, or feed your own indicators. Market DATA, not advice. A symbol outside the candle store returns an empty bars list (normal, not an error). Routes: /v1/candles/{symbol}.
| Name | Required | Description | Default |
|---|---|---|---|
| tf | No | Timeframe / bar size, e.g. '1m' | '5m' | '15m' | '1h' | '4h' | '1d'. Default '1h'. | 1h |
| limit | No | Max bars, newest last (1-1000; clamped server-side). Default 200. | |
| symbol | Yes | Perp symbol, e.g. 'BTCUSDT' (case/space-insensitive). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false. The description adds value by noting that 'Market DATA, not advice' and that an empty bars list is normal behavior, which provides context beyond what annotations convey.
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 plus a route hint, front-loading the core purpose. It is concise but could be slightly trimmed (e.g., 'Market DATA, not advice' is a bit tangential). Every sentence serves a purpose, but there's minor 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 presence of an output schema, the description does not need to detail return values. It covers the edge case of an empty bars list, mentions the API route, and provides usage context. It is nearly complete for a read-only data retrieval 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 100%, so the schema already documents all three parameters (symbol, tf, limit) with defaults and constraints. The description mentions symbol and timeframe in passing but does not add significant new semantics beyond what the schema provides.
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 retrieves recent OHLCV candle bars for a symbol at a chosen timeframe, explicitly calling it 'the raw price/volume history other tools are derived from.' It distinguishes from siblings by stating its role as base data for other tools and lists specific use cases like inspecting trend, range, volatility, and volume profile.
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 implies usage for raw price data and mentions feeding one's own indicators, but it lacks explicit guidance on when to use this tool versus alternatives like get_heatmap, get_market, or get_signals. No direct comparisons or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contextGet context (regime / phase / derivatives / funding / squeeze / intel) [grouped]ARead-onlyIdempotentInspect
Contextual market reads, grouped by kind. kind='regime'=market-regime labels (/v1/regime, market-wide, no symbol needed); 'phase'=move-lifecycle / entry-timing for a symbol (/v1/phase, premium+); 'derivatives'=normalized cross-exchange funding/OI/basis summary (/v1/derivatives); 'funding'=PER-VENUE funding+OI (/v1/funding); 'squeeze'=liquidation-cascade proximity (/v1/squeeze); 'intel'=per-symbol aggregated signal-quality roll-up (/v1/intel). Market DATA / context, NOT advice and NOT a win-rate. Empty/unknown kind → a menu of kinds.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 'regime' (market-wide, /v1/regime) | 'phase' (/v1/phase) | 'derivatives' (/v1/derivatives) | 'funding' (/v1/funding) | 'squeeze' (/v1/squeeze) | 'intel' (/v1/intel). Empty/unknown → menu. | |
| symbol | No | Perp symbol, e.g. 'BTCUSDT' (required for every kind EXCEPT 'regime', which is market-wide). Case/space-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context: it's market data, not advice, and empty/unknown kind triggers a menu. This goes beyond what annotations provide.
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 a single, well-organized paragraph. First sentence establishes purpose, then a bullet-like enumeration of kinds, followed by a disclaimer. Every sentence adds value 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?
With an output schema present and all parameters documented, the description covers all key aspects: kind enumeration, symbol requirements, empty/unknown behavior, and a disclaimeron the nature of the data. No gaps remain.
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?
Both parameters are fully described in the schema (100% coverage). The description adds significant meaning by mapping each kind value to an endpoint and explaining the data it returns, greatly aiding parameter selection.
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 returns 'Contextual market reads, grouped by kind' and enumerates each kind with a one-line explanation. It distinguishes itself from sibling tools like get_market or get_signals by focusing on multi-type context aggregation.
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 detailed guidance on which kind to use for what purpose, and explains the behavior for empty or unknown kind (returns a menu). However, it lacks explicit when-not-to-use or comparison with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_flowGet order-flow (cvd / sweeps / cross / vpin) [grouped]ARead-onlyIdempotentInspect
Per-symbol order-flow microstructure, grouped by kind. kind='vpin'/'all' (default)=full snapshot (CVD trend+divergence, VPIN toxicity, sweep state, buy/whale aggression, /v1/flow); 'cvd'=CVD series (/v1/cvd); 'sweeps'=stop-sweep events (/v1/sweeps); 'cross'=cross-exchange flow origin (/v1/cross_flow). Realtime market CONTEXT, NOT advice / a win-rate. Empty/unknown kind → a menu of kinds. VPIN is ONE contested signal — pair with get_accuracy before treating it as edge.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 'vpin'/'all' (full /v1/flow snapshot, default) | 'cvd' (/v1/cvd series) | 'sweeps' (/v1/sweeps) | 'cross' (/v1/cross_flow origin). Empty/unknown → menu. | all |
| symbol | No | Perp symbol, e.g. 'BTCUSDT' (case/space-insensitive). Resolves the cross-venue aggregate. |
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 behavioral traits beyond annotations: it notes the tool is real-time context (not advice), explains the behavior for empty/unknown kind (returns a menu), and warns that VPIN is a contested signal. Annotations already confirm read-only, idempotent, non-destructive nature, so the description adds complementary detail.
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 and front-loaded. It uses two sentences and a bullet-like listing of kinds with parenthetical clarifications. Every sentence adds value with no redundancy. The structure is efficient for an AI to parse quickly.
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 two parameters with complete schema descriptions, a rich set of annotations, and an output schema, the description covers all necessary aspects: purpose, parameter variants, usage caveats, and behavioral notes. It is fully adequate for an agent to select and invoke this tool 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 already has full coverage (100%) with descriptions for both parameters. The description adds extra meaning by elaborating on each kind's behavior (e.g., 'cvd' returns CVD series) and the menu behavior for empty/unknown kind, providing richer context than the schema alone.
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 retrieves per-symbol order-flow microstructure grouped by kind. It explicitly lists the available kinds (vpin, cvd, sweeps, cross) and what each returns, and distinguishes itself from sibling tools like get_accuracy by noting VPIN is contested and should be paired with get_accuracy.
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 context: it returns real-time market context, not advice. It advises pairing VPIN with get_accuracy for edge verification. However, it does not explicitly state when not to use this tool or when alternatives like get_signals or get_whales might be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_heatmapGet liquidation heatmap (price-magnet zones)ARead-onlyIdempotentInspect
Liquidation-heatmap matrix for a symbol — price levels where leveraged positions cluster and are likely force-liquidated (price-magnet zones / liquidity pools). Anticipate where a move may accelerate or stall. Market DATA, not advice; a symbol with no clustering returns an empty matrix (normal, not an error). Routes: /v1/heatmap/{symbol}.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Perp symbol, e.g. 'BTCUSDT' (case/space-insensitive). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive. The description adds value by explaining that the tool returns data (not advice) and that an empty matrix is a normal case. Does not contradict annotations.
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?
Extremely concise: two sentences plus a route note. No wasted words, front-loaded with purpose. 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?
Given the tool has only one parameter, full schema coverage, and an output schema, the description is adequate. It explains the concept, normal empty case, and route. Could mention rate limits or pagination but not necessary for this 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?
Schema description coverage is 100% for the single parameter (symbol) with a clear example. The description does not add additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it provides a liquidation-heatmap matrix for a symbol, explains what it shows (price levels where leveraged positions cluster and may be force-liquidated), and its utility (anticipating acceleration or stalling). Distinguishes from sibling tools like get_candles or get_orderbook by being specific to heatmaps.
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 context for use ('Anticipate where a move may accelerate or stall') and clarifies that it is market data, not advice. Notes that an empty matrix is normal. Lacks explicit mention of when not to use or alternative tools, but the context is sufficient for an agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_marketGet market board (movers / overview / anomalies) [grouped]ARead-onlyIdempotentInspect
Whole-market reads, grouped by kind. kind='movers' (default)=top movers ranked (/v1/movers); 'overview'=whole-market roll-up — breadth / direction / activity (/v1/market); 'anomalies'=per-symbol or cross-market anomaly board (volume_spike/abnormal_spread/phantom_tick) with severity bands (/v1/anomalies). Cheap top-level CONTEXT to find what's MOVING before drilling into one symbol. Market DATA, NOT advice. Empty/unknown kind → a menu of kinds.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 'movers' (default, /v1/movers) | 'overview' (/v1/market) | 'anomalies' (/v1/anomalies). Empty/unknown → menu. | movers |
| limit | No | Max rows for movers (1-100, default 24) / anomalies (1-200, default 20); clamped server-side. | |
| symbol | No | Anomalies single-symbol filter (kind='anomalies' only; empty = cross-market board). Case/space-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive. The description adds value by explaining the behavior of each kind (e.g., 'anomalies' includes volume_spike/phantom_tick with severity bands), the default kind, and what happens for empty/unknown kind. It also explicitly states 'Market DATA, NOT advice', disclosing the nature of the output.
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 a single efficient paragraph, front-loading the main purpose and then detailing kinds. Every sentence adds value. Could be slightly improved by using bullet points for the three kinds, but current structure is clear 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?
With an output schema present, the description does not need to detail return values. It covers all necessary context: what each kind returns, endpoints invoked implicitly, edge cases (unknown/empty kind), and usage intent (market context before drilling). The combo of annotations, schema, and description leaves no 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?
Schema coverage is 100% with existing descriptions. The description goes beyond the schema by explaining the default behavior for kind (movers), the clamping and effective ranges for limit, and the case/space-insensitivity and scope (anomalies only) for symbol. This provides practical context for parameter usage.
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 is for whole-market reads grouped by kind, listing three distinct modes: movers, overview, anomalies. It specifies the action (get market board) and differentiates from sibling tools like get_candles or get_signals by emphasizing it's top-level context before drilling into specific symbols.
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?
Explicitly says 'find what's MOVING before drilling into one symbol', providing clear usage context. It notes when to use this tool (initial market context) and implies when not to (for detailed single-symbol analysis). Could be improved by listing alternative tools more directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_orderbookGet order-book snapshot (walls / imbalance + S/R)ARead-onlyIdempotentInspect
Live order-book snapshot for a symbol — bid/ask walls, book imbalance, spread — FOLDED with support/resistance levels (classic TA fused with cross-exchange book walls + Fibonacci) so you see resting liquidity AND the level map in one call. Cross-exchange aggregate, derived levels only. Market DATA, not advice; thin/uncovered symbols return null fields (normal). Routes: /v1/orderbook/{symbol} + folds /v1/sr as sr.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Perp symbol, e.g. 'BTCUSDT' (case/space-insensitive). Resolves the cross-venue aggregate. | |
| include_sr | No | If true (default), fold support/resistance + Fibonacci levels (/v1/sr) into the response under `sr`. Set false to skip. | |
| sr_timeframe | No | Timeframe for the folded S/R computation. Default '1h'. | 1h |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds details: cross-exchange aggregate, derived levels only, and that thin/uncovered symbols return null fields. No contradiction with annotations.
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 sentences, front-loaded with the main functionality. It is concise but contains necessary technical details; minor redundancy could be trimmed but overall efficient.
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, the description does not need to detail return values. It covers the tool's core function, edge cases (null fields), and the folding of S/R levels. It is complete enough for effective use.
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 100% with good parameter descriptions. The description adds value by explaining the symbol parameter is case/space-insensitive and that include_sr defaults to true but can be set to false. It also mentions the default timeframe for sr_timeframe.
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 live order-book snapshot with bid/ask walls, book imbalance, spread, and folded support/resistance levels. It specifies the resource (symbol) and verb (get), and distinguishes from siblings by the unique combination of order-book data and S/R levels.
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 clear context: it's for order-book data with aggregated levels, notes thin symbols return null fields, and says 'market DATA, not advice'. It does not explicitly state when to avoid this tool or mention alternatives, but the context is sufficient for most use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signalsGet Flow signals (live feed / elite crown)ARead-onlyIdempotentInspect
Pull recent MidasFlow SignalEvent records (newest first). quality='normal' (default) = the bucketed signal log across source families; quality='elite' = the rare highest-conviction multi-model-consensus crown feed (premium+, lagged anti-front-run). Tier-gated + moat-scrubbed server-side. Market DATA, not advice. Routes: normal→/v1/signals/pull, elite→/v1/signals/elite.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max events to return (normal 1-200, elite 1-50; clamped server-side). Default 20. | |
| cursor | No | Pagination cursor (normal feed only) — pass 'next_cursor' from the previous page for older events (0 = newest). | |
| source | No | Source-family filter: '' / 'all' | 'pump' | 'flow' | 'mfb' (case/space-insensitive). Ignored when quality='elite'. | |
| symbol | No | Single symbol filter, e.g. 'BTCUSDT' (empty = all symbols). | |
| quality | No | 'normal' (default, /v1/signals/pull) | 'elite' (crown consensus feed, /v1/signals/elite, premium+). | normal |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true and destructiveHint false, indicating a safe read operation. The description adds valuable context: 'Tier-gated + moat-scrubbed server-side' and 'Market DATA, not advice,' which helps the agent understand access restrictions and legal disclaimers. No contradictions.
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 a single paragraph that efficiently covers purpose, quality variants, gating, and routing. It is concise but packs significant information; could benefit from slight restructuring but remains 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?
Given the complexity (5 optional params, output schema present), the description is comprehensive. It explains the two feed qualities, filtering options, pagination via cursor, server-side clamping, and legal disclaimer. The presence of an output schema means return values are covered elsewhere, so no 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?
Schema description coverage is 100%, so parameters are already well documented. The description adds extra context beyond the schema, such as the routing differences ('normal→/v1/signals/pull, elite→/v1/signals/elite') and the nature of elite as 'lagged anti-front-run,' which aids in parameter selection.
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 pulls recent MidasFlow SignalEvent records, distinguishes between 'normal' and 'elite' qualities, and even gives the specific API routes. This sets it apart from sibling tools like get_flow or get_candles.
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 normal vs elite quality, noting that elite is premium+ and has lag. However, it does not explicitly compare with sibling tools or state when not to use this tool, though the context makes it fairly clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_whalesGet whales / liquidations (large-print intel) [grouped]ARead-onlyIdempotentInspect
Large-player / forced-flow intel, grouped by kind. kind='whales' (default)=recent large ('whale') prints for a symbol, banded size+side (/v1/whales); kind='liquidations'=multi-exchange liquidation prints over a rolling window, long-liq vs short-liq notional bands per venue (/v1/liquidations; empty symbol = market-wide top movers by liq notional). Raw notional is banded. Market DATA, NOT a signal/advice. Empty/unknown kind → a menu of kinds.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 'whales' (default, /v1/whales) | 'liquidations' (/v1/liquidations). Empty/unknown → menu. | whales |
| symbol | No | Perp symbol, e.g. 'BTCUSDT' (case/space-insensitive). Required for kind='whales'; empty for kind='liquidations' = market-wide top movers. | |
| window | No | Liquidations lookback seconds, 1-300 (kind='liquidations' only; clamped). Default 60. | |
| exchange | No | Liquidations venue filter (kind='liquidations' only): '' / 'all' for the full market, or a single major CEX. Unknown venue = error. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the agent knows it's safe and idempotent. The description adds behavior beyond annotations: raw notional is banded, it's market data not a signal, and behavior for empty kind. No contradictions.
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 a single dense paragraph that packs in all necessary information without unnecessary words. It could benefit from slight structuring (e.g., bullet points for each kind), but it is efficient and front-loaded with the main purpose.
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 four parameters with full schema coverage, an output schema (implied), and rich annotations, the description covers all necessary context: parameter constraints, behavior for empty/unknown values, the nature of the data (banded, not signal). There are no gaps in understanding how to use 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 coverage is 100%, so baseline is 3. The description adds value: for kind, it explains the two options and their endpoints; for symbol, it notes case/space-insensitivity; for window, it gives the valid range; for exchange, it explains empty/all and error on unknown. This extra detail justifies a 4.
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: providing large-player or forced-flow intel grouped by kind. It distinguishes between 'whales' and 'liquidations' with specific endpoint references. The tool's role is distinct from siblings like get_signals and get_flow, which is reinforced by the statement that it is market data, not a signal or advice.
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 guidance on when to use each kind: for whales, a symbol is required; for liquidations, an empty symbol gives market-wide top movers. It also notes that empty/unknown kind returns a menu. However, it does not explicitly contrast with sibling tools like get_flow or get_market, though the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_symbolScore symbol (calibrated P(TP1) + plan + safety)ARead-onlyIdempotentInspect
CROWN data product: calibrated P(first TP1 before SL) band + coarse trade plan (TP ladder %, SL %, weights) for ONE symbol, FOLDED with a pre-trade feed-safety check (is the feed live/real-volume/fresh, no phantom ticks). Coverage is present-or-null — most symbols return p_tp1_band=null (valid, NOT an error). Feed the band into calc_ev; never read it as buy/sell. Routes: /v1/score/{symbol} + folds /v1/symbol/check as safety.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Perp symbol, e.g. 'BTCUSDT' (case/space-insensitive). A calibrated score exists only for recently-evaluated symbols; most return p_tp1_band=null (valid). | |
| direction | No | 'long' | 'short' — steers the plan ladder only; the P(TP1) score itself is direction-agnostic. | long |
| include_safety | No | If true (default), also fold a /v1/symbol/check feed-safety read into the response under `safety`. Set false to skip that extra call. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate safe, read-only, idempotent behavior. The description adds further context: the result can be null for most symbols, includes a feed-safety check, and explains the folding mechanism. No contradictions with annotations.
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 a single dense paragraph of four sentences. It is concise and front-loads the core purpose. While not structured with bullets, there is no wasted text; every sentence adds 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 complexity (3 parameters, output schema, rich annotations, multiple siblings), the description covers the main points: what it returns, null handling, usage with calc_ev, routing, and the safety fold. It is complete enough for an agent to infer correct usage.
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 100%, so baseline is 3. The description adds general context (null handling, use with calc_ev) but does not significantly enhance individual parameter semantics beyond what the schema already provides. The schema descriptions are already detailed.
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 verb (score) and resource (a calibrated P(TP1) band + trade plan + safety check for a symbol). It distinguishes from siblings like calc_ev (which consumes the band) and get_signals (different purpose). The title also reinforces the purpose.
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 tells when to use the tool (to get a score and plan) and how to use the output (feed into calc_ev). It warns against misinterpreting the band as a buy/sell signal and explains that null is valid. It does not compare with all sibling tools, 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.
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
- Flicense-qualityBmaintenanceEnables MCP-compatible AI clients to access live crypto market data and AI-driven quantitative analysis, with structured outputs and full observability.
- 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-qualityBmaintenanceProvides live crypto liquidation data, cascade detection, positioning, and market data for AI agents via MCP. Pay per call in USDC.3MIT
- 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
Your Connectors
Sign in to create a connector for this server.