tradefloor-structure
Server Quality Checklist
Latest release: v0.1.0
- Disambiguation5/5
Each tool targets a distinct analysis type: general market structure, liquidity sweeps, and block/fair-value zones. Shared concepts like breaks and swings are presented as different outputs, so an agent can select based on the specific question without confusion.
Naming Consistency5/5All tool names follow a clear snake_case verb_noun pattern: analyze_structure, find_liquidity_sweeps, find_blocks. The verbs are semantically appropriate and the pattern is consistent across the entire set.
Tool Count5/5Three tools is compact but appropriate for a specialized market-structure analysis server. Each tool covers a distinct core concept and they share a consistent input contract, so nothing feels redundant or thin.
Completeness4/5The surface covers the main structure-analysis workflows: trend/breaks/swings, stop-hunts, and blocks/zones. A minor gap is the lack of an explicit current-liquidity-pools tool, but agents can work around this using sweeps and structure outputs.
Average 3.7/5 across 3 of 3 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 1 commit in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI is passing
This repository is licensed under Apache 2.0.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses meaningful analytical behavior: blocks are reported on the current impulse leg, organized by Fibonacci pullback zones, and the current price zone is identified. However, with no annotations, the description does not mention data requirements, limitations, side effects, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first sentence gives the core purpose, the second explains the output behavior, and the third references the sibling tool without repeating schema details. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output behavior is covered and an output schema exists, so return values are less critical. However, parameter meanings are unresolved and no guidance is given for choosing this tool over its siblings, so an agent would likely need to inspect analyze_structure before calling this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no direct explanation of coin, limit, candles, interval, or include_candles. The reference to 'Same input options as analyze_structure' is a useful pointer but does not itself convey parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and concrete resources: fair value gaps, order blocks, and pullback zones. It explains what the tool reports and how those blocks are grouped, which clearly differentiates it from siblings like analyze_structure and find_liquidity_sweeps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance. The only comparative statement, 'Same input options as analyze_structure,' addresses input compatibility rather than tool selection, leaving the agent to infer usage from the tool name and output description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the detection logic (candle pushed through swing levels before closing back inside) and the result contents ('Each result names the sweeping candle and every level it took out'). This adds meaningful behavioral context beyond the name and schema, though it does not cover edge cases like no-sweep results or API-specific behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: a one-line purpose, a precise definition of a sweep, a statement about result contents, and a pointer to sibling input compatibility. Every sentence contributes meaningful information, and the core concept is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The core concept and output contents are well covered, and the presence of an output schema means return values need not be fully described. However, the tool has five unannotated parameters and no descriptions for them, and the usage guidance relies on knowing analyze_structure. It is adequate but leaves meaningful gaps in parameter understanding and sibling-tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain what any of the five parameters do. 'Same input options as analyze_structure' defers to a sibling tool rather than documenting coin, limit, candles, interval, and include_candles. The parameter names are somewhat self-explanatory, but the description fails to compensate for the complete lack of schema-level documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific action and resource: 'Find stop-hunts' / liquidity sweeps. It also defines a sweep precisely as a structural break that pushes through prior swing levels before closing back inside, which separates it from a clean break. However, it does not explicitly differentiate itself from the sibling tools beyond mentioning 'Same input options as analyze_structure.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The definition of what constitutes a sweep implies when this tool is useful, and 'Same input options as analyze_structure' hints at compatibility with that sibling tool. But it never states explicit conditions for when to prefer find_liquidity_sweeps over analyze_structure or find_blocks, nor does it give exclusion criteria. Usage guidance is present but mostly implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly states this is a read operation, describes what data is fetched (candles from Hyperliquid's public endpoint), what is returned, and how include_candles changes the response. It does not explicitly mention side effects or rate limits, but 'Read' plus the public endpoint implies a safe, non-destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well structured and front-loaded: a one-sentence summary, followed by return details and input-mode guidance. Every sentence adds useful information, with no filler or repetition. Despite being longer than a minimal description, it is appropriately sized for a tool with multiple input modes and output details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is largely complete given the output schema exists and no annotations are present. It covers the tool's purpose, output, input modes, and a key flag. The only notable gaps are the exact semantics of limit and interval, which are optional and have defaults, so an agent can still invoke the tool correctly without full understanding of those parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does 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 coin, candles, and include_candles well. However, limit and interval are not clearly defined: interval is only hinted at via 'ETH-15m data' and 'same time scale as the levels,' and limit is not mentioned at all. This leaves meaningful ambiguity for two of five parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Read market structure,' and enumerates exactly what is returned: trend, ChoCh/BOS breaks, swing highs/lows, potential swing levels, and impulse peak/trough. This clearly distinguishes it from sibling tools like find_liquidity_sweeps and find_blocks, which target different market concepts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: to read trend and structural breaks. It also explains the three input modes (coin, custom candles, or neither for a worked example) and when to set include_candles=true. It does not explicitly contrast with sibling tools, but the purpose is distinct enough that an agent can select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cheetah-trade/tradefloor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server