Skip to main content
Glama
clarenous
by clarenous

Server Quality Checklist

58%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.0.0

  • Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap: get_flow retrieves a specific workflow, get_tools lists available tools and flows, and tool_call executes a method from another tool. The descriptions explicitly differentiate their functions, making misselection unlikely.

    Naming Consistency5/5

    All tool names follow a consistent snake_case pattern with clear verb_noun structures: get_flow, get_tools, and tool_call. This uniformity enhances readability and predictability across the set.

    Tool Count5/5

    With 3 tools, this server is well-scoped for its purpose of managing workflows and dynamic tools. Each tool earns its place by covering essential operations: retrieving workflows, listing tools, and executing tool methods, without being overly sparse or bloated.

    Completeness4/5

    The tool set provides complete coverage for core workflows: retrieving tools and flows, and executing methods. A minor gap exists in lifecycle management (e.g., creating or updating flows), but agents can work around this given the dynamic nature of the tools, and the surface supports the stated purpose effectively.

  • Average 3.4/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
    • 0 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • 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.json to 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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It mentions that the tool returns 'dynamic tools that user has access to' and 'all flows with name and id that user has access to (if any),' which adds some behavioral context about access control and conditional returns. However, it lacks details on rate limits, error handling, or what 'dynamic tools' entails, leaving gaps for a tool that retrieves system metadata.

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

    Conciseness4/5

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

    The description is appropriately sized with four sentences that are front-loaded with the core purpose. Each sentence adds value: the first states the purpose, the second clarifies access and dynamics, the third explains usage in a workflow, and the fourth notes the inclusion of flows. There's minimal redundancy, though it could be slightly more streamlined.

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

    Completeness3/5

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

    Given the complexity of retrieving system tools and flows, no annotations, and no output schema, the description provides basic purpose and usage but lacks details on return format, pagination, or error cases. It's adequate for a read operation but incomplete for guiding an agent on handling the response or understanding limitations.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the schema already documents both parameters ('question' and 'tool') with descriptions. The description doesn't add any meaning beyond what the schema provides regarding parameters; it focuses on the tool's purpose and usage instead. This meets the baseline of 3 when schema coverage is high.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'retrieve a list of available tools from the Veyrax API' and mentions it also returns flows. It specifies the verb ('retrieve') and resource ('list of available tools'), but doesn't explicitly differentiate from sibling tools like 'get_flow' which presumably retrieves a specific flow rather than a list of tools and flows.

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

    Usage Guidelines3/5

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

    The description implies usage context by stating 'You can use this tool to get the list of tools... and then use tool_call tool to call the tool with the provided parameters,' suggesting a workflow. However, it doesn't explicitly state when to use this tool versus alternatives like 'get_flow' or provide clear exclusions. The guidance is present but not comprehensive.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool executes methods with parameters but fails to describe critical traits: error handling, authentication requirements, rate limits, or what happens if parameters are invalid. For a meta-tool that invokes other tools, this lack of behavioral context is a significant gap, though it doesn't contradict any annotations.

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

    Conciseness4/5

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

    The description is appropriately sized with two sentences that front-load the core purpose. Each sentence adds value: the first defines the tool's function, and the second specifies required inputs. There's no wasted text, though it could be slightly more structured for clarity.

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

    Completeness3/5

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

    Given the tool's complexity (meta-invocation with 4 parameters, no output schema, and no annotations), the description is minimally adequate. It covers the basic purpose and usage context but lacks details on behavior, error cases, or return values. Without annotations or output schema, more completeness is needed for safe operation, but it's not entirely inadequate.

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

    Parameters3/5

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

    Schema description coverage is 100%, providing clear documentation for all 4 parameters. The description adds minimal value beyond the schema, only reiterating that parameters are 'required' and referencing 'get-tools tool response.' It doesn't explain parameter interactions or provide examples, so it meets the baseline of 3 where the schema does the heavy lifting.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'execute a specific method of another tool with the provided parameters based on get-tools tool response.' It specifies the verb ('execute') and resource ('method of another tool'), and distinguishes it from siblings by referencing 'get-tools tool response.' However, it doesn't explicitly name the sibling tools or contrast their purposes directly, preventing a perfect score.

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

    Usage Guidelines4/5

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

    The description provides clear context for usage: 'based on get-tools tool response' implies this tool should be used after get_tools to invoke methods discovered there. It distinguishes from get_tools (which lists tools) and get_flow (unclear but likely different). However, it lacks explicit when-not-to-use guidance or alternative scenarios, such as direct tool calls without get_tools, keeping it from a 5.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the tool as a retrieval operation ('retrieve'), which implies it's likely read-only, and mentions what information is returned ('description, steps and input schema'). However, it doesn't address important behavioral aspects like error conditions (what happens with invalid flowId), authentication requirements, rate limits, or whether the operation is idempotent. The description adds some value but leaves significant gaps.

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

    Conciseness4/5

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

    The description is reasonably concise with three sentences that each serve a purpose: stating the tool's function, explaining what a workflow is, and providing usage prerequisites. It's front-loaded with the core purpose. However, the second sentence explaining workflows could be considered slightly verbose for a tool description, and there's some redundancy in mentioning 'get-tools method' when 'get_tools' is a sibling tool.

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

    Completeness3/5

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

    Given the tool has 1 parameter with 100% schema coverage but no annotations and no output schema, the description is moderately complete. It explains the purpose and provides usage context, but lacks important behavioral details about error handling, authentication, and what the return structure looks like. For a retrieval tool with no output schema, the description should ideally provide more information about the return format beyond 'description, steps and input schema'.

    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 100% description coverage, with the single parameter 'flowId' well-documented in the schema. The description doesn't add any meaningful parameter information beyond what's already in the schema. It mentions 'flowId' in the context of where to obtain it, but this is usage guidance rather than parameter semantics. The baseline of 3 is appropriate given the high schema coverage.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'retrieve a specific workflow by its ID' with the resource being 'workflow' and the verb being 'retrieve'. It provides additional context about what a workflow is ('sequence of steps...'), which helps understanding. However, it doesn't explicitly differentiate from sibling tools like 'get_tools' or 'tool_call' beyond mentioning 'get-tools method' as a source for flowId.

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

    Usage Guidelines4/5

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

    The description provides clear context for when to use this tool: 'once you have a flowId' and mentions two sources for obtaining flowId ('user directly OR using get-tools method'). This gives practical guidance on prerequisites. However, it doesn't explicitly state when NOT to use this tool or provide direct alternatives among the sibling tools.

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

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

veyrax-mcp MCP server

Copy to your README.md:

Score Badge

veyrax-mcp MCP server

Copy to your README.md:

Latest Blog Posts

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/clarenous/veyrax-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server