Skip to main content
Glama

luxalgo-mcp-server

Server Details

LuxAlgo Library — the encyclopedia of trading & technical analysis for AI agents. Free, keyless.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
LuxAlgo/luxalgo-mcp-server
GitHub Stars
0
Server Listing
LuxAlgo Library MCP

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource (concept, family, indicator, source code) and action (get, list, search), with clear cross-references such as 'find it with library_search'. The get/list/search boundary eliminates overlap, and the descriptions explicitly state when to use each tool.

Naming Consistency5/5

All tools follow a uniform 'library_ + verb + _ + noun' pattern with verbs get, list, and search. Names are lowercase snake_case and predictably map to actions and resources (e.g., library_get_concept, library_list_families), making the API easy to navigate.

Tool Count5/5

8 tools is well-scoped for a library/reference server. Every tool serves a necessary function—search, browse by family/concept/indicator, and retrieve detailed information—with no redundant or missing entries.

Completeness5/5

The server provides a complete read-only workflow: discover via search or list, retrieve concept/family/indicator details, and fetch source code when needed. There are no dead ends or obvious gaps for the stated purpose of exploring the LuxAlgo Library.

Available Tools

8 tools
library_get_conceptGet a Library conceptAInspect

Explain a trading concept: the Library's full write-up as markdown — definition, formula, how traders read it, and its indicator implementations. Use for any 'what is X / how does X work' question. Needs the exact slug — find it with library_search or library_list_concepts.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesExact concept slug, e.g. 'rsi' or 'order-blocks' — from search or list results
Behavior4/5

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

With no annotations provided, the description carries the transparency burden. It discloses the return format (markdown), the content structure (definition, formula, interpretation), and a key requirement (exact slug). While it doesn't mention error behavior or rate limits, for a simple read tool this is sufficient.

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

Conciseness5/5

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

Two sentences with no filler. The first sentence states what the tool does and what the output includes; the second gives usage context and input prerequisites. Perfectly sized and front-loaded.

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

Completeness5/5

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

For a single-parameter read tool with no output schema, the description covers the purpose, input requirements, output format, and usage context. It is fully sufficient for an agent to select and invoke the tool correctly.

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

Parameters4/5

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

The schema already fully describes the slug parameter (100% coverage). The description adds essential advice about using the exact slug and how to find it via search or list tools, which is extra semantic value beyond the raw schema.

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

Purpose5/5

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

The description clearly states the tool's action ('Explain a trading concept') and specifies the output format ('markdown — definition, formula, how traders read it, and its indicator implementations'). It also implicitly distinguishes itself from siblings like library_get_indicator and library_get_family by focusing on concepts.

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

Usage Guidelines5/5

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

Explicitly states when to use: 'Use for any "what is X / how does X work" question.' Also provides a prerequisite and solution: 'Needs the exact slug — find it with library_search or library_list_concepts.' This gives clear context and actionable guidance.

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

library_get_familyGet a family hubAInspect

A family's hub page as markdown — the written overview of that school of analysis plus its complete concept roster. Use after library_list_families, or when the user asks about a whole area like 'SMC' or 'Wyckoff'.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesFamily key, e.g. 'smc-ict'
Behavior4/5

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

With no annotations, the description carries the burden. It discloses the output format (markdown) and content (overview + roster), which is transparent for a read-only get operation. However, it does not explicitly state that it has no side effects, though 'get' implies this.

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

Conciseness5/5

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

Two sentences, no wasted words, front-loaded with the tool's purpose. All information is relevant and necessary.

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

Completeness5/5

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

For a simple one-parameter tool with no output schema, the description fully covers what it does, when to use it, and what to expect in the response. No gaps in context.

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

Parameters4/5

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

Schema coverage is 100% with an enum and description. The description adds user-friendly examples ('SMC', 'Wyckoff') and explains the concept of a 'whole area', which enriches understanding beyond the schema alone.

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

Purpose5/5

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

The description clearly states the tool returns a family hub page as markdown, including an overview and complete concept roster. It distinguishes from siblings by specifying this is the hub page for a family, contrasting with library_get_concept or library_list_families.

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

Usage Guidelines5/5

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

Explicitly provides when to use: after library_list_families, or when the user asks about a whole area like 'SMC' or 'Wyckoff'. This gives direct context and differentiates from alternative tools.

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

library_get_indicatorGet a Library indicatorAInspect

Details for one indicator: what it does, how to read it, family, concept links, preview image — plus whether its source code is available (fetch the code itself with library_get_source_code). Use when the user asks about a specific indicator.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesIndicator slug, e.g. 'tri-star'
Behavior4/5

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

The description discloses what details are returned (family, concept links, preview image, source code availability) and clarifies that fetching code is done via a separate tool. With no annotations, it carries the transparency burden effectively, though it doesn't mention authentication or rate limits, which are likely unnecessary for a read-only getter.

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

Conciseness5/5

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

Two sentences pack all essential information in a front-loaded manner: first sentence lists what the tool returns, second sentence gives usage. No redundancy or filler.

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

Completeness5/5

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

For a single-parameter read tool with no output schema, the description is comprehensive: it covers the content returned, when to use it, and points to a sibling for code retrieval. It fully equips an agent to decide and invoke the tool correctly.

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

Parameters3/5

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

The input schema has one parameter (slug) with a clear example ('tri-star'), achieving 100% schema coverage. The description does not add parameter-specific semantics, so the baseline of 3 applies.

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

Purpose5/5

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

The description clearly states the tool 'Details for one indicator' and enumerates the content types (what it does, how to read it, family, concept links, preview image). It explicitly distinguishes itself from library_get_source_code, making it distinct from siblings.

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

Usage Guidelines5/5

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

Provides explicit usage guidance: 'Use when the user asks about a specific indicator.' It also directs the agent to library_get_source_code for fetching code, offering a clear alternative and preventing misuse.

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

library_get_source_codeGet an indicator's source codeAInspect

The full, working source code of a Library indicator (works on TradingView). Kept separate from library_get_indicator because sources are long — call it only when the user wants the code itself.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesIndicator slug
Behavior4/5

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

With no annotations, the description carries the transparency burden. It adds meaningful context: the code is 'full' and 'working', and it mentions the rationale for separation (long sources). While it doesn't describe return format or side effects, for a read-only retrieval tool this is sufficient.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the primary purpose, and efficiently explains when to use it. Every sentence earns its place with no redundancy.

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

Completeness4/5

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

Given a single parameter and no output schema, the description covers the essential purpose and usage. One minor gap is not stating the return format (e.g., the code as a string), but the description's statement about 'full, working source code' implies the output without ambiguity.

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

Parameters3/5

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

The input schema already describes the single 'slug' parameter at 100% coverage, so the baseline applies. The description does not add extra semantic detail about the slug format or where to find it, but the schema's description is adequate.

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

Purpose5/5

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

The title and description clearly state that this tool retrieves the full, working source code of a Library indicator. It explicitly distinguishes itself from library_get_indicator by noting that it is kept separate because sources are long, making the purpose concrete and identifiable among siblings.

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

Usage Guidelines5/5

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

The description provides explicit guidance: 'call it only when the user wants the code itself.' It also contrasts with library_get_indicator, implying that library_get_indicator is for other indicator details, giving clear when-to-use and when-not-to-use context.

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

library_list_conceptsList Library conceptsAInspect

Browse every trading and technical-analysis concept in the Library — paginated, optionally one family. Use to enumerate a topic area or find slugs for library_get_concept; for keyword lookup prefer library_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoDefault 0
familyNo
page_sizeNoDefault 50
Behavior4/5

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

Despite no annotations, the description discloses key behaviors: pagination, optional family filtering, and full enumeration ('every'). It does not explicitly declare read-only nature, but 'Browse' strongly implies it, and listing is inherently non-destructive.

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

Conciseness5/5

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

One concise sentence conveys purpose, behavior, and alternatives without redundancy. Front-loaded with the core action and resource.

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

Completeness4/5

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

For a simple list tool with no output schema, the description adequately conveys scope and usage. It hints at return contents (slugs for library_get_concept) and pagination, though it could mention the structure of each concept entry.

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

Parameters3/5

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

Schema covers 67% of parameters with defaults for page and page_size, while family has an enum but no description. The description adds context about pagination and optional family filtering, but does not further clarify parameter meanings beyond the schema.

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

Purpose5/5

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

The description uses a specific verb 'Browse' and identifies a clear resource: 'every trading and technical-analysis concept in the Library'. It also distinguishes itself from siblings by mentioning the alternative library_search for keyword lookup.

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

Usage Guidelines5/5

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

Explicitly states when to use: 'Use to enumerate a topic area or find slugs for library_get_concept', and directs users to 'prefer library_search' for keyword lookup, creating clear decision boundaries.

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

library_list_familiesList concept familiesAInspect

The Library's top-level taxonomy: 17 families of trading concepts (trend, momentum, SMC/ICT, statistics, …) with concept counts and hub links. The natural first call for orientation.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations, the description discloses what the call returns: 17 families, counts, and hub links. It implies a read-only listing behavior and provides concrete output expectations, which is sufficient for this simple tool.

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

Conciseness5/5

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

Two sentences, front-loaded with the core purpose and immediately followed by specific output details. No wasted words.

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

Completeness5/5

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

For a zero-parameter listing tool with no output schema, the description fully covers what the agent needs: what it does, what it returns, and how it fits into the overall library exploration workflow.

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

Parameters4/5

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

The tool has zero parameters, so the description carries no parameter burden. The schema is empty, and the baseline for 0 params is 4; the description appropriately focuses on the output, not parameters.

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

Purpose5/5

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

The description clearly states the tool lists the Library's top-level taxonomy with 17 families and includes concept counts and hub links. It distinguishes itself from siblings by emphasizing its top-level scope and first-call role.

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

Usage Guidelines4/5

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

Explicitly positions this as 'the natural first call for orientation', giving clear context for when to use it. It doesn't name alternatives or when-not-to-use, but the sibling tools list provides the landscape.

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

library_list_indicatorsList Library indicatorsAInspect

Browse the indicator catalog with filters and server-side sorting (newest first by default). Use for structured browsing — 'latest indicators', 'everything in the volatility family'; for keyword discovery prefer library_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoDefault 0
sortNoDefault: date
textNoServer-side text filter
familyNo
directionNo
page_sizeNoDefault 24
Behavior3/5

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

With no annotations, the description carries the full burden. It reveals that sorting is server-side and defaults to newest first, which is valuable. However, it does not mention pagination behavior, potential rate limits, or that the operation is read-only, leaving some behavioral ambiguity.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the primary action and resource, and every clause adds useful information without waste. It is compact and well-structured.

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

Completeness4/5

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

For a list tool with six parameters, no output schema, and no annotations, the description gives enough context to select and invoke it: purpose, use cases, and behavioral sort defaults. It does not explicitly describe the return format or pagination, but the schema and the general browsing context make this acceptable.

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

Parameters4/5

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

The schema covers 67% of parameters with descriptions, and the description adds semantic value beyond the schema: it clarifies the default sort direction ('newest first') and gives practical filtering examples. This helps infer the meaning of family and direction parameters even though they lack explicit schema descriptions.

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

Purpose5/5

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

The description clearly states the tool browses the indicator catalog with filters and server-side sorting, using a specific verb and resource. It distinguishes itself from the sibling library_search by explicitly mentioning keyword discovery as a separate use case.

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

Usage Guidelines5/5

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

It gives explicit when-to-use guidance: 'Use for structured browsing' with concrete examples ('latest indicators', 'everything in the volatility family'), and explicitly directs keyword discovery to library_search. This provides clear alternatives and avoids ambiguity.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    Enables AI co-pilots to interact with TradingView charts, manage alerts via REST API, automate morning briefs with custom trading rules, and perform real-time market analysis.
  • A
    license
    A
    quality
    D
    maintenance
    Real-time crypto intelligence for AI agents. Technical analysis, liquidation heatmaps, sentiment, and funding rates for 50+ Hyperliquid perpetuals via x402 micropayments.
    15
    1
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables AI assistants to perform cryptocurrency trading analysis and execution with 38+ tools including real-time market data, technical indicators, risk management, and support for both paper trading and live execution on Hyperliquid.
    6
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.