Skip to main content
Glama

Server Quality Checklist

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

  • Disambiguation4/5

    Most tools have distinct purposes, but some overlap exists: aidex_signature and aidex_signatures are similar (single vs. multiple files), and aidex_files and aidex_tree both provide file listings with different focuses. Descriptions help clarify, but an agent might occasionally misselect between these pairs.

    Naming Consistency5/5

    All tool names follow a consistent 'aidex_' prefix with snake_case and clear verb_noun patterns (e.g., aidex_query, aidex_update, aidex_screenshot). This uniformity makes the set predictable and easy to navigate.

    Tool Count3/5

    With 22 tools, the count feels heavy for a code indexing and project management server. While many tools are justified by the domain, it approaches the borderline of being overwhelming, potentially complicating agent decision-making.

    Completeness5/5

    The toolset comprehensively covers the domain of code indexing, project management, and session handling. It includes full lifecycle operations (init, query, update, remove), project linking, task management, and utilities like screenshots, leaving no obvious gaps for core workflows.

  • Average 3.6/5 across 22 of 22 tools scored. Lowest: 2.9/5.

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

    • 4 of 4 community issues answered or closed in the last 6 months
    • 35 commits in the last 12 weeks
    • Last stable release on
    • 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.

  • This repository includes a glama.json configuration file.

  • 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 scanning and building an index, implying a potentially resource-intensive or time-consuming operation, but doesn't disclose behavioral traits like whether it's idempotent, if it overwrites existing indexes, error conditions, or performance implications. This leaves significant gaps for an initialization tool.

    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 concise and front-loaded, stating the core purpose in the first sentence and elaborating with specific actions in the second. Both sentences earn their place by clarifying scope ('all source files') and output ('searchable index'), though it could be slightly more structured (e.g., mentioning it's typically run once).

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

    Completeness2/5

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

    Given the complexity of an indexing initialization tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the index contains (beyond high-level types), how to verify success, error handling, or prerequisites. With many sibling tools, more context on its role in the workflow is needed for adequate completeness.

    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, so the schema fully documents the parameters (path, name, exclude). The description adds no additional parameter semantics beyond what's in the schema, such as format examples or constraints. With high schema coverage, a baseline score of 3 is appropriate as the description doesn't compensate but doesn't need to.

    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: 'Initialize AiDex indexing for a project' with specific actions ('scans all source files and builds a searchable index'). It distinguishes itself from siblings like 'aidex_query' or 'aidex_status' by focusing on initialization, but doesn't explicitly differentiate from 'aidex_scan' or 'aidex_update' which might have overlapping functionality.

    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. With many sibling tools (e.g., 'aidex_scan', 'aidex_update', 'aidex_status'), the description doesn't indicate if this is a one-time setup, required before other operations, or how it relates to similar tools. The user must infer usage from the name and description 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 the full burden of behavioral disclosure. It states the action ('List') but doesn't describe what 'linked dependency projects' means, the format of the output, whether it's paginated, or any error conditions. This leaves significant behavioral gaps for a tool with one required parameter.

    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 that directly states the tool's purpose without any unnecessary words. It's perfectly front-loaded and wastes no space, making it ideal for quick comprehension.

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

    Completeness2/5

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

    Given the lack of annotations and output schema, the description is insufficiently complete. It doesn't explain what 'linked dependency projects' are, what the output looks like, or how this tool differs from siblings. For a tool with one required parameter and no structured output documentation, more context is needed.

    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 schema description coverage is 100%, with the 'path' parameter clearly documented as 'Path to project with .aidex directory'. The description adds no additional parameter information beyond what the schema provides, so it meets the baseline for adequate but unenriched parameter semantics.

    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 linked dependency projects'), making the purpose immediately understandable. However, it doesn't distinguish this tool from potential siblings like 'aidex_describe' or 'aidex_status' which might also provide dependency information, 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 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 like 'aidex_describe', 'aidex_status', or 'aidex_query' from the sibling list. It lacks any context about prerequisites, timing, or exclusions, leaving the agent with minimal usage direction.

    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 the full burden of behavioral disclosure. It describes what the tool returns (project summary with specific elements and summary.md content), but lacks details on permissions, rate limits, error handling, or whether it's read-only or has side effects. For a tool with zero 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.

    Conciseness4/5

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

    The description is concise and front-loaded, with two sentences that directly state the tool's function and an additional feature. There's no wasted text, and it efficiently communicates the core purpose. However, it could be slightly more structured by explicitly separating primary and secondary functions.

    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 (single parameter, no output schema, no annotations), the description is minimally adequate. It explains what the tool does but lacks details on output format, error cases, or integration with sibling tools. Without annotations or an output schema, more context on behavioral aspects would improve completeness for effective agent use.

    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 'path' parameter documented as 'Path to project with .aidex directory.' The description adds no additional parameter semantics beyond this, such as format examples or constraints. Since schema coverage is high, the baseline score of 3 is appropriate, as 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: 'Get project summary including auto-detected entry points, main types, and languages.' It specifies the verb ('Get') and resource ('project summary') with details about what the summary includes. However, it doesn't explicitly differentiate this from sibling tools like 'aidex_describe' or 'aidex_status', which might also provide project information.

    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 mentions that it 'returns content from summary.md if it exists,' which hints at a specific use case, but doesn't clarify when to choose this over other tools like 'aidex_describe' or 'aidex_status' for project overviews. No explicit when/when-not or alternative recommendations are provided.

    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 the tool retrieves an 'indexed file tree' and optional filtering, but fails to describe critical behaviors: whether this is a read-only operation, what format the tree output takes (e.g., hierarchical list), if there are rate limits, or authentication requirements. For a tool with 4 parameters and no annotation coverage, this is insufficient.

    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 extremely concise—two sentences that efficiently convey the core functionality and optional features. Every word earns its place with no redundancy or fluff. It's front-loaded with the primary purpose followed by enhancements.

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

    Completeness2/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 (4 parameters, tree structure output) and lack of both annotations and output schema, the description is incomplete. It doesn't explain what an 'indexed file tree' entails, how results are formatted, or behavioral constraints. For a tool that likely returns structured data, this leaves significant gaps for the agent.

    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 fully documents all 4 parameters. The description adds marginal value by mentioning the three optional parameters (subdirectory, depth, statistics) but doesn't provide additional semantic context beyond what's in the schema descriptions. This meets the baseline for 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: 'Get the indexed file tree' specifies the verb (get) and resource (indexed file tree). It distinguishes from siblings like aidex_files (likely lists files) and aidex_describe (likely describes items) by focusing on the tree structure. However, it doesn't explicitly contrast with all siblings, 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 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 like aidex_files or aidex_status. It mentions optional filtering capabilities but doesn't explain scenarios where filtering is needed or when other tools might be more appropriate. This lack of comparative context leaves the agent with minimal usage direction.

    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 states the tool performs a removal action, implying a destructive mutation, but doesn't clarify whether this is reversible, what permissions are needed, if it affects other dependencies, or what the expected outcome is (e.g., error handling). This is inadequate for a mutation tool with zero annotation coverage.

    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 that directly states the tool's purpose without unnecessary words. It's front-loaded and wastes no space, making it easy for an agent to parse quickly.

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

    Completeness2/5

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

    Given the tool's complexity (a destructive mutation with 2 parameters), lack of annotations, and no output schema, the description is insufficient. It doesn't address behavioral aspects like safety, error conditions, or return values, leaving significant gaps for an agent to understand how to use it effectively.

    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%, with both parameters ('path' and 'dependency') clearly documented in the schema. The description doesn't add any semantic details beyond what the schema provides, such as explaining the relationship between 'path' and 'dependency' or format examples. This meets the baseline for 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 action ('Remove') and target ('a linked dependency project'), providing a specific verb+resource combination. However, it doesn't explicitly distinguish this tool from sibling tools like 'aidex_remove' or 'aidex_unlink' (if that were a sibling), leaving some ambiguity about its unique role in the toolset.

    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 offers no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., that a dependency must be linked first), exclusions, or compare it to siblings like 'aidex_remove' or 'aidex_link', leaving the agent to infer usage context from the tool name alone.

    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 full burden for behavioral disclosure. It adds some useful context: tasks persist in the AiDex database, completed tasks are preserved as documentation, and it mentions the five action types. However, it lacks critical behavioral details like whether deletions are permanent, what authentication is needed, error handling, or what the tool returns. For a multi-action tool with 11 parameters, this is insufficient behavioral transparency.

    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 efficiently structured in three sentences: purpose statement, action enumeration, and persistence information. Each sentence adds value, though the second sentence could be more concise. The description is appropriately sized for a multi-action tool and front-loads the essential information about task management.

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

    Completeness2/5

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

    For a complex tool with 11 parameters, 5 distinct actions, no annotations, and no output schema, the description is inadequate. It doesn't explain what the tool returns for different actions, error conditions, or how actions differ in their effects. With no output schema and rich parameter schema, the description should provide more context about expected outputs and action-specific behaviors.

    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 all 11 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema. It mentions the five action types but doesn't elaborate on their parameter requirements or interactions. With complete schema coverage, the baseline 3 is appropriate as the description doesn't add meaningful parameter semantics.

    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 'manages a single task in the project backlog' and enumerates five specific actions (create, read, update, delete, log). It distinguishes this from sibling tools like 'aidex_tasks' (plural) by focusing on single-task operations. However, it doesn't explicitly contrast with other task-related siblings like 'aidex_update' or 'aidex_query'.

    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 21 sibling tools including 'aidex_tasks', 'aidex_update', and 'aidex_query', there's no indication of when this CRUD-style task manager is appropriate versus batch operations or other task-related tools. The description only states what the tool does, not when to choose it.

    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 mentions that linking 'enable[s] cross-project queries', which hints at a read-oriented behavior, but doesn't disclose critical traits such as whether this is a mutating operation (likely yes, as it modifies project configuration), any permissions or authentication needs, side effects (e.g., updates to index files), or error conditions. The description is too vague for a tool that likely alters project state.

    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 with zero waste: the first states the purpose and action, the second adds a crucial prerequisite. It's front-loaded with the core functionality and efficiently conveys necessary information without redundancy or fluff. Every sentence earns its place by adding value.

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

    Completeness2/5

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

    Given the complexity (a likely mutating operation with 3 parameters), no annotations, and no output schema, the description is incomplete. It lacks details on behavioral aspects (e.g., what 'link' does operationally, success/failure responses), doesn't explain the output or side effects, and relies solely on the schema for parameters. For a tool that modifies project dependencies, more context is needed to ensure safe and correct usage.

    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 all three parameters (path, dependency, name) with clear descriptions. The description adds no additional meaning beyond the schema, such as explaining the relationship between 'path' and 'dependency' or the implications of the optional 'name'. Baseline score of 3 is appropriate as the schema handles parameter documentation adequately.

    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 ('Link') and resource ('a dependency project') with the purpose 'to enable cross-project queries'. It distinguishes from siblings like 'aidex_unlink' (opposite action) and 'aidex_links' (likely lists links), but doesn't explicitly differentiate from all siblings. The purpose is specific but could be more precise about what 'link' entails operationally.

    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 'The dependency must have its own .aidex index', which serves as a prerequisite. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like 'aidex_links' (likely for listing) or 'aidex_unlink' (for removing), nor does it specify scenarios where linking is appropriate versus not. The guidance is limited to a technical requirement.

    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 the full burden of behavioral disclosure. It mentions the tool can 'add or update' and specifies the default append behavior via the replace parameter, which is useful. However, it doesn't cover critical aspects like whether this requires specific file permissions, how it handles errors, if changes are reversible, or what the response looks like (no output schema). For a mutation tool with zero annotation coverage, 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.

    Conciseness5/5

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

    The description is efficiently structured in two sentences: the first states the core action and target, and the second provides usage context with specific examples. Every word earns its place, with no redundancy or fluff, 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 moderate complexity (4 parameters, mutation operation) and lack of annotations or output schema, the description is partially complete. It covers the basic purpose and parameters via the schema, but fails to address behavioral aspects like error handling, permissions, or response format. For a tool that modifies files, more context on safety and outcomes would be beneficial.

    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 all four parameters thoroughly. The description adds minimal value by listing some section examples ('purpose, architecture, key concepts, or patterns') that align with the enum, but doesn't provide additional syntax, format details, or usage context beyond what the schema specifies. This meets the baseline for 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 action ('Add or update a section') and the target resource ('project summary (summary.md)'), specifying it's for documentation purposes. It distinguishes from siblings like aidex_note or aidex_task by focusing on structured project documentation rather than general notes or task management. However, it doesn't explicitly contrast with all siblings like aidex_update or aidex_summary.

    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 by listing specific section types ('purpose, architecture, key concepts, or patterns'), suggesting when to use this tool for project documentation. However, it lacks explicit guidance on when to choose this over alternatives like aidex_note for general notes or aidex_update for other updates, and doesn't 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 full burden. It discloses key behavioral traits: notes persist in the AiDex database and are shown when querying the project. However, it doesn't cover other important aspects like error handling, permissions needed, or rate limits. The description doesn't contradict annotations (none exist), but it's incomplete for a tool that reads/writes 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 (two sentences) and front-loaded with the core purpose. The first sentence states what it does, and the second adds context about persistence and display. There's no wasted text, though it could be slightly more structured (e.g., separating read vs. write behavior).

    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 4 parameters with full schema coverage but no annotations or output schema, the description is moderately complete. It covers the tool's purpose and persistence behavior but lacks details on return values (no output schema), error cases, or integration with sibling tools. For a read/write tool with database interaction, more behavioral context would be helpful.

    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 all 4 parameters thoroughly. The description adds minimal value beyond the schema: it implies the 'note' parameter is optional for reading, but the schema already states 'If omitted, reads the current note.' No additional syntax, format, or constraints are provided. Baseline 3 is appropriate when 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: 'Read or write a session note for the project.' It specifies the verb (read/write) and resource (session note for project), and distinguishes it from siblings by mentioning persistence in the AiDex database. However, it doesn't explicitly differentiate from all siblings (e.g., aidex_task or aidex_summary might also involve project notes).

    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 guidelines: 'Use this to leave reminders for the next session' and gives examples like 'Test the glob fix'. It suggests when to use (for session reminders) but doesn't explicitly state when not to use or mention alternatives among siblings (e.g., aidex_task for tasks vs. aidex_note for notes). No exclusions or prerequisites are provided.

    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 only states what the tool does, not how it behaves. It doesn't disclose whether this is a read-only operation, what statistics are included, response format, potential rate limits, authentication needs, or error conditions. For a status-checking tool with zero annotation coverage, this leaves 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.

    Conciseness5/5

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

    The description is a single, efficient sentence that immediately conveys the core purpose. Every word earns its place: 'Get' (action), 'AiDex server status and statistics' (what), 'for an indexed project' (scope). There's no redundancy or unnecessary elaboration, making it perfectly front-loaded and concise.

    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 (status/statistics retrieval), no annotations, no output schema, and 100% schema coverage, the description is minimally adequate. It states what the tool does but lacks details about return values, error handling, or operational constraints. For a status tool that might return structured data, the absence of output schema means the description should ideally provide more context about what 'status and statistics' includes.

    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 description coverage is 100%, so the schema already fully documents the single optional parameter. The description adds marginal value by clarifying the parameter's effect on output ('shows server status if not provided'), which provides useful context beyond the schema's technical specification. With only one parameter and high schema coverage, this earns a 4 rather than 5 since the description doesn't add substantial semantic depth.

    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 ('Get') and resource ('AiDex server status and statistics'), with specific scope ('for an indexed project'). It distinguishes from siblings like aidex_describe or aidex_summary by focusing on server-level operational data rather than project metadata or content summaries. However, it doesn't explicitly contrast with all siblings, so it's not a perfect 5.

    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 for checking server status on indexed projects, but doesn't provide explicit guidance on when to use this versus alternatives like aidex_describe (for project metadata) or aidex_summary (for content overview). The parameter description hints at optional behavior ('shows server status if not provided'), which gives some contextual guidance but isn't comprehensive about tool selection.

    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 discloses key behavioral traits: it returns tasks grouped by status and sorted by priority, which adds value beyond the input schema. However, it misses details like pagination, rate limits, authentication needs, or error handling, which are important for a tool with filtering capabilities.

    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 front-loaded with the core purpose in the first sentence, followed by additional context. Both sentences earn their place by clarifying output grouping and usage intent. It's efficient but could be slightly more structured, such as separating filtering details from output format.

    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 no annotations and no output schema, the description partially compensates by explaining the return format (grouped by status, sorted by priority). However, for a tool with 4 parameters and filtering capabilities, it lacks details on response structure, error cases, or example usage, making it adequate but incomplete for optimal agent understanding.

    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 all parameters thoroughly. The description adds minimal semantic context by mentioning filtering but doesn't elaborate on parameter interactions or default behaviors beyond what's in the schema. This meets the baseline for 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 verb 'list and filter' with the resource 'tasks in the project backlog', providing a specific purpose. However, it doesn't explicitly differentiate from sibling tools like 'aidex_task' (singular) or 'aidex_query', which might have overlapping functionality, 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 Guidelines3/5

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

    The description implies usage context with 'Use to get an overview of all open and completed work', suggesting it's for broad task visibility. However, it lacks explicit guidance on when to choose this tool over alternatives like 'aidex_query' or 'aidex_task', and doesn't specify exclusions or prerequisites, leaving room for ambiguity.

    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, the description carries the full burden and discloses key behavioral traits: it launches a local HTTP server with WebSocket for live updates, enables interactive clicking to view file signatures, and implies it's a long-running process (with open/close actions). However, it doesn't cover error handling, performance implications, or security considerations.

    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, starting with the core action. Each sentence adds value: first states the purpose, second details functionality, third explains the technical implementation. Minor redundancy exists ('interactive' and 'clickable nodes').

    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 no annotations and no output schema, the description adequately covers the tool's interactive, browser-based nature but lacks details on return values (e.g., server status), error cases, or integration with sibling tools. It's sufficient for basic understanding but incomplete for robust agent use.

    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 baseline is 3. The description adds no additional meaning beyond the schema's documentation of 'path' and 'action' parameters. It implies the tool operates on a project with .aidex directory but doesn't clarify parameter interactions or defaults.

    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 purpose with specific verbs ('Open an interactive project tree viewer in the browser') and resources ('indexed file structure'), distinguishing it from siblings like aidex_tree (likely static) or aidex_files (likely list-based). It specifies the interactive nature and browser-based visualization.

    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 explicit guidance on when to use this tool versus alternatives like aidex_tree or aidex_files is provided. The description implies usage for interactive exploration but doesn't mention prerequisites (e.g., requires .aidex directory) or exclusions (e.g., not for batch processing).

    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 full burden. It discloses key behavioral traits: it returns the complete project structure with file types and indexing status, and supports filtering by modification time. However, it doesn't mention pagination, rate limits, authentication needs, or what happens with invalid paths, leaving gaps for a tool with 4 parameters.

    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 efficiently structured in two sentences: the first states the core purpose and return value, the second provides specific usage guidance for a parameter. Every sentence earns its place with no wasted words, making it easy to scan and understand.

    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?

    For a tool with 4 parameters, no annotations, and no output schema, the description is adequate but has clear gaps. It covers the basic purpose and some behavioral context, but doesn't explain the return format structure, error handling, or dependencies on other tools like aidex_init. It's minimally viable but could be more complete given the complexity.

    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 all parameters thoroughly. The description adds minimal value by reinforcing the purpose of modified_since ('to find files changed this session') but doesn't provide additional syntax or format details beyond what the schema specifies. Baseline 3 is appropriate when the schema does the heavy lifting.

    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 ('List all files and directories'), the resource ('in the indexed project'), and the scope ('complete project structure'). It distinguishes from siblings by specifying it returns file types and indexing status, which is unique among the listed tools like aidex_tree or aidex_scan.

    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 the tool ('to find files changed in this session' using modified_since) and implies usage for retrieving project structure with metadata. However, it doesn't explicitly state when NOT to use it or name alternatives among siblings like aidex_tree for different structural views.

    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 effectively describes the core functionality (capturing screenshots) and key behavioral traits: it returns a file path for immediate reading, overwrites files if they exist (implied by 'Overwrites if exists' in schema), and doesn't require a project index. However, it misses details like potential permissions needed for screen capture, rate limits, or error conditions (e.g., invalid coordinates).

    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 front-loaded with the core purpose in the first sentence, followed by essential behavioral details (return file path, no project index). Every sentence earns its place: the first defines the tool's scope, and the second adds critical usage context. It's appropriately sized without redundancy or fluff.

    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 (10 parameters, multiple modes) and lack of annotations or output schema, the description is reasonably complete. It covers the main purpose, key behaviors, and integration hint (reading the image). However, it could be more complete by addressing potential side effects (e.g., file system changes) or error handling, which are important for a tool with multiple capture options and no output 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 schema description coverage is 100%, so the schema already documents all 10 parameters thoroughly. The description adds minimal value beyond the schema by summarizing the capture modes and mentioning the file path return, but it doesn't provide additional semantic context (e.g., explaining how 'region' mode works interactively or clarifying coordinate systems). Baseline 3 is appropriate given the comprehensive 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 specific action ('Take a screenshot') and enumerates five distinct capture targets (screen, active window, specific window, interactive region, rectangle by coordinates). It explicitly distinguishes this tool from others by mentioning it returns a file path for immediate reading, which differentiates it from sibling tools like aidex_windows (which finds window titles) or aidex_files (which might handle files differently).

    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 by listing the capture modes and specifying that no project index is required. However, it lacks explicit guidance on when to use this tool versus alternatives (e.g., when to use aidex_windows first to find window titles for the 'window' mode). The mention of 'immediately Read the image' implies integration with other tools but doesn't name specific alternatives 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 the tool's purpose (removing a file from an index) and context (after file deletion), but lacks details on behavioral traits like error handling, permissions required, or what happens if the file isn't in the index. It doesn't contradict annotations, but could be more informative.

    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 core purpose and followed by usage guidance. Every word earns its place with no redundancy or fluff, making it highly efficient and easy to parse.

    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 no annotations and no output schema, the description adequately covers the tool's purpose and usage context. However, for a mutation tool (removing from an index), it lacks details on return values, error conditions, or side effects, which could be important for an agent. It's minimal but functional.

    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 (path and file) fully. The description doesn't add any additional meaning or context beyond what the schema provides, such as examples or edge cases. Baseline 3 is appropriate when the schema handles the heavy lifting.

    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 ('Remove a file from the AiDex index') and resource ('file'), distinguishing it from siblings like aidex_unlink (likely for removing links) or aidex_update (for updating). It precisely defines the tool's function without ambiguity.

    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 explicitly states when to use this tool ('Use when a file has been deleted from the project'), providing clear context for its application. This helps differentiate it from other tools that might handle file operations differently, such as aidex_scan or aidex_update.

    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 of behavioral disclosure. It mentions that the tool is 'Much faster than Read tool,' which adds useful context about performance. However, it lacks details on potential errors (e.g., if the file doesn't exist), output format, or any rate limits or permissions needed, leaving some behavioral aspects unclear.

    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 concise and well-structured, consisting of two sentences that efficiently convey purpose and usage guidelines without unnecessary words. Each sentence earns its place by providing essential information, making it front-loaded and easy to understand 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 moderate complexity (2 parameters, no output schema, no annotations), the description is partially complete. It covers purpose and usage well but lacks details on behavioral aspects like error handling or output format. Without annotations or output schema, more context on what to expect from the tool would improve completeness for effective agent use.

    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 ('path' and 'file') with descriptions. The description does not add any additional semantic details about the parameters beyond what the schema provides, such as format examples or constraints. Baseline 3 is appropriate as the schema handles the heavy lifting.

    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 purpose with specific verbs ('Get the signature') and resources ('a single file'), detailing what it extracts: header comments, types, and method prototypes. It explicitly distinguishes itself from the 'Read tool' by emphasizing speed and use case for understanding file structure, which helps differentiate it from siblings like aidex_describe or aidex_viewer.

    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 usage guidance: 'Use this INSTEAD of reading entire files when you only need to know what methods/classes exist.' It names an alternative ('Read tool') and specifies when to use this tool (for faster understanding of file structure) versus when not to (when full file content is needed), offering clear context for selection among siblings.

    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 key behavioral traits: it's a mutation tool (re-indexing/adding), handles new vs. existing files, and skips updates for unchanged files. However, it lacks details on permissions, rate limits, or error handling, which are important for a mutation 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?

    Three concise sentences with zero waste: first states the purpose, second gives usage guidelines, third clarifies behavior for edge cases. Each sentence earns its place, and the information is front-loaded.

    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 no annotations and no output schema, the description is moderately complete for a mutation tool. It covers purpose, usage, and some behavior, but lacks details on return values, error conditions, or integration with other tools like aidex_status. It's adequate but has clear gaps.

    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 (path and file). The description adds no additional parameter semantics beyond what's in the schema, such as format examples or constraints. Baseline 3 is appropriate when schema does the heavy lifting.

    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 ('Re-index a single file') and resource ('AiDex index'), distinguishing it from siblings like aidex_scan (likely bulk indexing) or aidex_query (searching). It specifies the exact operation with conditions for new files and unchanged files.

    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 after editing a file to update the AiDex index') and provides clear alternatives for different scenarios: if the file is new, it's added; if unchanged, no update occurs. This gives precise context for tool selection.

    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 mentions performance traits ('faster and more precise') and the prerequisite (.aidex/ directory), which is useful. However, it lacks details on error handling, rate limits, authentication needs, or what happens if the index is outdated. For a search tool with 8 parameters, more behavioral context would be beneficial.

    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 front-loaded with the core purpose, followed by usage guidelines. Every sentence earns its place: the first defines the tool, the second explains performance benefits and when to use it, and the third reinforces the use case. No wasted words, and it's appropriately sized for a search tool.

    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 complexity (8 parameters, no annotations, no output schema), the description is mostly complete. It covers purpose, usage context, and performance, but lacks details on output format (beyond 'file locations') and error scenarios. For a search tool, this is adequate but could be enhanced with more behavioral transparency.

    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 all 8 parameters thoroughly. The description does not add any parameter-specific details beyond what the schema provides (e.g., it doesn't clarify 'term' semantics or 'type_filter' options). The baseline score of 3 is appropriate since the schema does the heavy lifting.

    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 purpose: 'Search for terms/identifiers in the AiDex index. Returns file locations where the term appears.' It specifies the verb ('Search'), resource ('AiDex index'), and output ('file locations'), distinguishing it from siblings like aidex_describe or aidex_status that likely serve different purposes.

    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 on when to use this tool: 'PREFERRED over Grep/Glob for code searches when .aidex/ exists - faster and more precise. Use this instead of grep for finding functions, classes, variables by name.' It names alternatives (Grep/Glob) and specifies the condition (.aidex/ exists), making it highly actionable.

    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 of behavioral disclosure. It describes the tool's function (scanning for .aidex directories) and implies a non-destructive, read-only operation, but lacks details on performance (e.g., speed, memory usage), error handling (e.g., invalid paths), or output format (e.g., list of paths, structured data). The description adds some context but falls short of fully compensating for the absence of annotations.

    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 front-loaded with the core purpose in the first sentence and follows with usage guidance in the second. Both sentences earn their place by providing essential information without redundancy or fluff, making it efficient and easy to parse for an AI agent.

    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 (scanning directories) and lack of annotations or output schema, the description is reasonably complete. It covers the purpose, usage context, and distinguishes from siblings, but could improve by hinting at the output (e.g., 'returns a list of project paths') to compensate for the missing output schema. It's adequate but has a minor gap in output clarity.

    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 (path and max_depth) with their types and descriptions. The description does not add any additional meaning beyond what the schema provides, such as examples of valid paths or implications of depth limits. With high schema coverage, the baseline score of 3 is appropriate as the description relies on the schema for parameter details.

    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 ('Scan a directory tree') and resource ('.aidex directories' or 'projects with AiDex indexes'), distinguishing it from siblings like aidex_query (for querying indexed projects) or aidex_init (for initializing indexes). It explicitly mentions the goal of discovering indexed projects, which is distinct from other tools that manipulate or query existing indexes.

    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 on when to use this tool ('to discover which projects are already indexed before using Grep/Glob') and when not to use it ('indexed projects should use aidex_query instead'). It clearly names an alternative tool (aidex_query) and specifies the context (pre-query discovery), leaving no ambiguity about its intended use case.

    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 mentions efficiency benefits ('Much more efficient than multiple Read calls') and the return content ('types and method prototypes'), which adds useful context. However, it lacks details on error handling, performance characteristics (e.g., timeouts), or authentication needs. For a tool with no annotations, this is adequate but leaves gaps in behavioral understanding.

    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 front-loaded with the core purpose, followed by usage guidance and efficiency note. Every sentence earns its place: the first states what it does, the second explains when to use it, and the third justifies why. No wasted words, and structure flows logically from function to application.

    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 (batch processing with multiple input options), no annotations, and no output schema, the description does well by covering purpose, usage context, and efficiency. However, it lacks details on output format (beyond 'types and method prototypes') and error cases, which could be important for a code analysis tool. It's mostly complete but has minor gaps.

    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 all three parameters (path, pattern, files) thoroughly. The description adds minimal value beyond the schema—it mentions 'glob pattern or file list' but doesn't clarify parameter interactions (e.g., whether pattern and files are mutually exclusive) or provide examples beyond what's in the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

    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 purpose: 'Get signatures for multiple files at once using glob pattern or file list. Returns types and method prototypes.' It specifies the verb ('Get'), resource ('signatures'), and scope ('multiple files'), distinguishing it from sibling tools like aidex_signature (singular) and aidex_files (likely listing files without signature extraction).

    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 on when to use this tool: 'Use INSTEAD of reading multiple files when exploring codebase structure. Much more efficient than multiple Read calls.' It clearly positions this as a batch alternative to individual file reads, helping the agent choose between this and potential sibling tools like aidex_files or generic file-reading operations.

    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 describes the tool's behavior (listing windows with specific attributes) and its relationship to another tool, but doesn't mention potential limitations like performance impact, permissions needed, or what happens if no windows match. The description adds useful context but lacks comprehensive behavioral 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 two sentences with zero waste. The first sentence states the core functionality, and the second provides crucial usage guidance. Every word earns its place, making it highly efficient and front-loaded with essential information.

    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 read-only tool with one optional parameter and no output schema, the description is mostly complete. It explains what the tool does, when to use it, and its relationship to another tool. However, without annotations or output schema, it could benefit from mentioning the return format or any constraints, slightly limiting completeness.

    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 the single optional 'filter' parameter. The description doesn't add any parameter-specific information beyond what's in the schema, maintaining the baseline score of 3 for adequate coverage through structured data 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 verb ('List') and resource ('all open windows') with specific attributes ('titles, PIDs, and process names'). It explicitly distinguishes from sibling 'aidex_screenshot' by explaining its role in finding window titles for that tool.

    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 on when to use this tool ('to find the exact window title for aidex_screenshot with mode="window"') and when not to use it ('No project index required'). It names the alternative tool ('aidex_screenshot') and specifies the context for its use.

    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 full burden and discloses key behaviors: it performs file change detection, auto-reindexing, and returns session history info. However, it doesn't mention potential side effects like performance impact during reindexing or error handling for invalid paths.

    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 front-loaded with the core purpose, followed by bullet-like functions and a clear use case. Every sentence adds value: the first states what it does, the second lists specific actions, and the third explains when to use it. No 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?

    For a tool with no annotations, no output schema, and one parameter, the description is mostly complete: it explains purpose, usage, and behaviors. However, it lacks details on return format (though hinted at with 'info') and doesn't cover edge cases like missing .aidex directories.

    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 description coverage is 100% with one parameter documented as 'Path to project with .aidex directory'. The description doesn't add parameter details beyond the schema, but with high coverage and only one parameter, the baseline is 3. It earns a 4 by implicitly contextualizing the path parameter through the tool's purpose of session management.

    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 verb 'Start or check' with the resource 'AiDex session' and lists three specific functions: detecting externally changed files, auto-reindexing modified files, and retrieving session metadata. It distinguishes from siblings by focusing on session initialization and history queries rather than file operations, indexing, or project management.

    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 explicitly states when to use this tool: 'at the beginning of a new chat session' and for queries about 'What did we do last session?'. This provides clear context for usage versus alternatives like aidex_status for general status or aidex_query for specific searches.

    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

AiDex MCP server

Copy to your README.md:

Score Badge

AiDex 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/CSCSoftware/AiDex'

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