Skip to main content
Glama
get-dx

DX MCP Server

by get-dx

Server Quality Checklist

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

  • Disambiguation4/5

    Most tools have distinct purposes targeting different resources (entities, initiatives, scorecards, teams, tasks, and data queries), but getEntityDetails and getScorecardInfo could potentially overlap if scorecards are part of entity details. The descriptions clarify their focus, but there's minor ambiguity in the entity/scorecard relationship.

    Naming Consistency4/5

    Tools follow a consistent verb_noun pattern (getEntityDetails, listEntities, etc.) with clear prefixes (get, list, query, review). The only deviation is queryData which uses 'query' instead of 'get' or 'list', but this is semantically appropriate for SQL execution, maintaining overall readability.

    Tool Count5/5

    With 10 tools, the count is well-scoped for a DX software catalog and operational readiness server. Each tool serves a clear purpose in managing entities, initiatives, scorecards, teams, tasks, and data queries, avoiding bloat while covering essential operations.

    Completeness3/5

    The toolset provides good read/list coverage for entities, initiatives, scorecards, and teams, plus task review and data querying. However, there are notable gaps in write operations (e.g., no create/update/delete tools for these resources) and limited task management beyond review, which may hinder full lifecycle management in the domain.

  • Average 3.5/5 across 10 of 10 tools scored. Lowest: 2.9/5.

    See the Tool Scores section below for per-tool breakdowns.

    • 1 of 1 community issues answered or closed in the last 6 months
    • 2 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
  • This repository is licensed under MIT License.

  • 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?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a mutation action ('resolve/complete') but doesn't specify permissions needed, whether changes are reversible, rate limits, or what the response entails. This is a significant gap for a tool that appears to modify data.

    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 and front-loaded with the core purpose, followed by parameter details. The two sentences earn their place by covering action and parameters efficiently, though it could be slightly more structured with bullet points or clearer separation.

    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 (a mutation tool with 2 parameters, no annotations, but an output schema exists), the description is minimally adequate. It covers the purpose and parameters but lacks behavioral context and usage guidelines. The output schema mitigates some gaps by handling return values, but overall completeness is limited.

    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 0%, so the description must compensate. It adds basic meaning for both parameters (entity_identifier and check_ids), including that check_ids are comma-separated. However, it doesn't explain what an 'entity' is, provide examples, or detail format constraints, leaving gaps in understanding.

    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 action ('review/resolve/complete') and resource ('outstanding DX tasks (failing checks)'), making the purpose specific. However, it doesn't explicitly differentiate from sibling tools like 'getEntityDetails' or 'queryData', which might also relate to task information but with different functions.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, exclusions, or compare to sibling tools like 'listEntities' or 'queryData', leaving the agent to infer usage context from the purpose alone.

    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?

    With no annotations provided, the description carries full burden but offers minimal behavioral insight. It implies a read operation but doesn't disclose pagination, sorting, rate limits, authentication needs, or what 'all teams' entails (e.g., archived teams included?).

    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 a single, efficient sentence with zero wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly.

    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 simplicity (0 parameters, output schema exists), the description is adequate but minimal. It covers the basic purpose but lacks context on usage vs. siblings and behavioral details, which are gaps even for a simple list tool.

    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 0 parameters with 100% schema description coverage, so the schema already fully documents the input (none). The description doesn't need to add parameter details, and it correctly implies no filtering or arguments are required.

    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 verb ('List') and resource ('all teams in DX'), making the purpose immediately understandable. It doesn't explicitly differentiate from siblings like 'listEntities' or 'listInitiatives', but the specific focus on 'teams' provides reasonable distinction.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives like 'listEntities' or 'getTeamDetails'. The description only states what it does, not when it's appropriate or what context it serves.

    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 reveals pagination behavior (cursor-based) and a limit range constraint (1-50), which are valuable. However, it doesn't mention authentication requirements, rate limits, whether the list includes archived/inactive scorecards, or what the output format looks like (though an output schema exists).

    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: one stating the purpose and another explaining parameters in a structured format. Every sentence adds value, though the parameter explanations could be slightly more integrated rather than appearing as a separate 'Args:' section.

    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 moderate complexity (2 parameters, no annotations, but with an output schema), the description is partially complete. It covers the basic purpose and parameters well, but lacks usage context relative to siblings and doesn't address behavioral aspects like authentication or filtering. The existence of an output schema reduces the need to explain return values.

    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 description coverage is 0%, so the description must compensate fully. It successfully explains both parameters: 'cursor' for pagination (including where to get it) and 'limit' with its valid range (1-50). This adds essential meaning beyond the bare schema, though it doesn't cover default values or optionality.

    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 verb ('List') and resource ('all active scorecards'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'listEntities', 'listInitiatives', or 'listTeams', which appear to follow similar patterns for different resource types.

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

    Usage Guidelines2/5

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

    The description provides no guidance about when to use this tool versus alternatives like 'getScorecardInfo' or 'queryData'. It mentions pagination parameters but doesn't explain the context for choosing this tool over other listing or querying tools available on the server.

    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. It describes a read operation ('Get') but lacks details on permissions, rate limits, error handling, or what 'comprehensive details' entails. The mention of checking 'operational readiness/health' adds some context, but behavioral traits like data freshness or access controls are unspecified.

    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 and front-loaded: the first sentence states the purpose clearly, followed by usage context and parameter details. It avoids redundancy, though the 'Args' section could be integrated more smoothly. Overall, it's efficient with minimal waste.

    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 the tool has an output schema (which handles return values), a single parameter well-explained in the description, and no annotations, the description is reasonably complete. It covers purpose, usage hint, and parameter semantics, though it could improve by addressing behavioral aspects like permissions or data scope more explicitly.

    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 description includes an 'Args' section that explains the single parameter: 'identifier (str): The unique identifier for the entity (e.g., 'payment-processing').' This adds meaning beyond the input schema, which has 0% description coverage, by providing an example and clarifying it's a unique identifier. Since there's only one parameter, this compensates well for the low 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: 'Get comprehensive details about a specific entity including its information, tasks, and scorecards.' It specifies the verb ('Get'), resource ('entity'), and scope ('comprehensive details'), though it doesn't explicitly differentiate from siblings like getInitiativeDetails or getTeamDetails beyond the resource type.

    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 provides implied usage context: 'we can use this to check operational readiness/health of an entity,' suggesting it's for health assessment. However, it doesn't explicitly state when to use this tool versus alternatives like listEntities for listing or getScorecardInfo for focused details, nor does it mention prerequisites or exclusions.

    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 does reveal pagination behavior (cursor-based) and rate limiting (limit 1-50), which are important operational details. However, it doesn't mention authentication requirements, error conditions, or what happens when no results match filters - leaving significant behavioral 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 well-structured with a clear opening statement followed by parameter documentation. The Args section is organized but could be more concise - some explanations could be tighter. Overall, it's appropriately sized for a 4-parameter tool with no schema descriptions.

    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 the tool has an output schema (which handles return values), 4 parameters with 0% schema coverage, and no annotations, the description does a reasonably complete job. It explains all parameters and key behaviors like pagination. The main gap is lack of sibling differentiation, but otherwise it provides sufficient context for basic usage.

    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?

    With 0% schema description coverage, the description must compensate, and it does so effectively. It explains all 4 parameters: 'search_term' filters by text, 'type' filters by entity category, 'cursor' enables pagination continuation, and 'limit' controls page size with validation rules. This adds substantial meaning beyond the bare schema.

    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 verb ('List') and resource ('entities from the DX software catalog'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'listInitiatives' or 'listTeams' - it doesn't explain what 'entities' encompasses versus those other list operations.

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

    Usage Guidelines2/5

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

    No guidance is provided about when to use this tool versus alternatives. With siblings like 'listInitiatives', 'listTeams', and 'listScorecards', the description doesn't clarify whether this tool is comprehensive (listing all entity types) or how it relates to those more specific list operations. No prerequisites or exclusions are mentioned.

    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?

    With no annotations provided, the description carries full burden for behavioral disclosure. It mentions pagination behavior ('cursor for pagination') and constraints ('maximum 100, defaults to 50'), which adds some value. However, it doesn't cover important aspects like whether this is a read-only operation, what authentication is required, rate limits, error conditions, or what 'summary information' specifically includes. For a listing tool with 5 parameters, this 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 well-structured with a clear purpose statement followed by organized parameter documentation. Each parameter explanation is efficient and adds value. The only minor improvement would be integrating the purpose more seamlessly with the parameter section, but overall it's appropriately sized with minimal waste.

    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 the tool's moderate complexity (5 optional parameters, listing operation) and the presence of an output schema (which handles return values), the description is reasonably complete. It covers all parameters thoroughly and mentions key behavioral aspects like pagination and limits. The main gap is lack of sibling differentiation and some behavioral context, but the parameter coverage is excellent and the output schema reduces need for return value documentation.

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

    Parameters5/5

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

    The description provides excellent parameter semantics despite 0% schema description coverage. It explains all 5 parameters with clear purpose: cursor (pagination mechanism with source location), limit (range and default), published (filter by status), priority (range 0-2 with urgency interpretation), and tags (format and filtering purpose). This fully compensates for the schema's lack of descriptions and adds meaningful context beyond basic type definitions.

    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: 'Lists all initiatives with summary information.' It specifies the verb ('Lists') and resource ('initiatives') with scope ('all') and output type ('summary information'). However, it doesn't explicitly differentiate from sibling tools like 'listEntities' or 'listTeams' which may have similar listing patterns.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. With siblings like 'getInitiativeDetails' (likely for single initiatives) and 'queryData' (possibly for more complex queries), there's no indication of when this filtered listing tool is preferred over other options. The parameter documentation implies filtering capabilities but doesn't contextualize usage scenarios.

    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. It states this is a retrieval operation, implying read-only behavior, but doesn't disclose any behavioral traits such as authentication requirements, rate limits, error conditions, or what happens if the ID is invalid. For a tool with no annotation coverage, this leaves significant gaps in understanding its 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/5

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

    The description is appropriately sized and front-loaded: the first sentence clearly states the purpose, followed by a structured 'Args:' section that efficiently documents the parameter. There is no wasted text, and every sentence adds value.

    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 the tool's low complexity (one parameter), no annotations, and the presence of an output schema (which handles return values), the description is reasonably complete. It covers the purpose and parameter semantics adequately. However, it could improve by adding more behavioral context, such as error handling or usage guidelines relative to siblings.

    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 description adds meaningful semantics beyond the input schema, which has 0% description coverage. It explains that 'id' is 'The unique ID of the scorecard,' clarifying its purpose and format. With only one parameter and no schema descriptions, this compensates well, though it could provide more context (e.g., where to find the ID).

    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 verb ('Retrieve details') and resource ('about a specific scorecard'), and specifies what details are included ('its defined levels and checks'). It distinguishes from listScorecards by focusing on a single scorecard rather than listing multiple. However, it doesn't explicitly differentiate from other get* siblings like getEntityDetails beyond the resource type.

    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 by specifying 'a specific scorecard' and the required ID parameter, suggesting this is for retrieving details of a known scorecard. However, it doesn't explicitly state when to use this versus listScorecards (for listing all scorecards) or other get* tools, nor does it mention prerequisites or exclusions.

    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?

    No annotations are provided, so the description carries the full burden. It discloses that the tool calls two endpoints, which adds behavioral context beyond a simple read operation. However, it lacks details on permissions, rate limits, error handling, or what the combined output looks like. For a tool with no annotations, this is a moderate but incomplete disclosure.

    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 well-structured and front-loaded with the core purpose, followed by a note on implementation and a clear parameter breakdown. Every sentence adds value: the first states the goal, the note clarifies the backend calls, and the Args section documents parameters efficiently without 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 the tool's complexity (calls two endpoints, 4 parameters), no annotations, and an output schema present, the description is fairly complete. It covers the purpose and parameters well, and the output schema likely handles return values. However, it could improve by addressing behavioral aspects like error cases or usage context relative to siblings.

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

    Parameters5/5

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

    Schema description coverage is 0%, so the description must compensate fully. It does so by explaining all four parameters: 'id' as the 'Initiative public ID', and the optional parameters with their purposes, defaults, and constraints (e.g., 'limit' with 'Maximum 100, defaults to 50'). This adds significant meaning beyond the bare schema.

    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: 'Get initiative details including both the initiative info and its progress report.' It specifies the verb ('Get') and resource ('initiative details'), and mentions it calls two specific endpoints. However, it doesn't explicitly differentiate from sibling tools like 'getEntityDetails' or 'listInitiatives' beyond the resource focus.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'listInitiatives' for listing or 'getEntityDetails' for other entity types, nor does it specify prerequisites or exclusions. The note about calling two endpoints is technical but doesn't inform usage decisions.

    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. It describes the tool's behavior regarding different parameter usage and the type of information returned, but lacks details on permissions, rate limits, error handling, or response format. This is adequate but has clear 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 appropriately sized with two main sentences and a structured Args section. The information is front-loaded with the purpose first, followed by usage notes and parameter details. Minor improvement could be made by integrating the Args section more seamlessly.

    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 the tool has an output schema (which handles return values), no annotations, and 3 parameters with 0% schema coverage, the description does well by explaining parameter semantics and usage context. It could be more complete by addressing behavioral aspects like error cases or authentication, but the output schema reduces the burden.

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

    Parameters5/5

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

    Schema description coverage is 0%, so the description must compensate. It provides detailed semantic information for all three parameters: team_id as 'DX team ID', reference_id as 'internal reference ID in your organization', and team_emails as 'comma separated list of team members' email addresses'. This fully explains parameter meanings beyond the bare schema.

    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 verb 'retrieve' and resource 'details for an individual team', making the purpose specific. It distinguishes between different search methods but doesn't explicitly differentiate from sibling tools like 'listTeams' or 'getEntityDetails', which would require a 5.

    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 on when to use different parameters (team_id/reference_id vs team_emails) and what information each returns. However, it doesn't explicitly state when to use this tool versus alternatives like 'listTeams' or 'getEntityDetails', which would be needed for 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 mentions the database type (PostgreSQL) and provides a helpful tip about information_schema, but doesn't address important behavioral aspects like authentication requirements, rate limits, transaction behavior, or whether queries are read-only vs. mutating. The description adds some context 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.

    Conciseness5/5

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

    The description is perfectly structured and front-loaded: the first sentence states the core purpose, the second provides crucial usage guidance, and the Args/Returns sections are clearly labeled. Every sentence earns its place with zero wasted words.

    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 the tool's complexity (direct SQL execution), no annotations, and an output schema that exists, the description does well but has gaps. It explains the parameter meaning and provides database-specific guidance, but doesn't address safety concerns, permissions, or result formatting details that would be important for a SQL execution tool.

    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?

    With 0% schema description coverage for the single parameter, the description fully compensates by clearly explaining what the 'sql' parameter is ('SQL query to execute'). It provides essential semantic meaning that the schema alone lacks, though it doesn't give examples or format specifics.

    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 specific action ('Execute a SQL query') and target resource ('DX Data Cloud PostgreSQL database'), distinguishing it from sibling tools that are all named get/list/review operations. It precisely defines what this tool does that others don't.

    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 about when to use this tool ('Always query from information_schema if you are uncertain about which tables and columns to look at'), which gives practical guidance. However, it doesn't explicitly state when NOT to use it or name specific 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

dx-mcp-server MCP server

Copy to your README.md:

Score Badge

dx-mcp-server 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/get-dx/dx-mcp-server'

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