Skip to main content
Glama

resync_devops_index

DestructiveIdempotent

WHEN: the user wants to force a full re-download and re-index of their Azure DevOps custom model. Triggers: 'resync', 'reindex', 'force sync', 'rebuild index', 'my model is stale', 'update index', 'mon index est vieux', 'rafraîchir l'index', 'relancer l'indexation'. Useful when the server's built-in PAT does not have access to the target DevOps organisation (e.g. a different Azure DevOps org or tenant). Pass a pat parameter to override the server PAT for this resync. The eviction + download runs in the background; returns status immediately. After calling, wait ~60 s then call healthcheck or any search tool to confirm the index is ready.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
patNoOptional: Personal Access Token with Code (Read) permission for the target Azure DevOps org. Provide this when the server's built-in PAT lacks access (e.g. a different tenant, cross-org). Leave blank to reuse the session PAT or server env-var default.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / pat / description
      Previous value: -"Optional: Personal Access Token with Code (Read) permission for the target Azure DevOps org. Provide this when the server's built-in PAT lacks access (e.g. HSO-France, cross-org). Leave blank to reuse the session PAT or server env-var default."New value: +"Optional: Personal Access Token with Code (Read) permission for the target Azure DevOps org. Provide this when the server's built-in PAT lacks access (e.g. a different tenant, cross-org). Leave blank to reuse the session PAT or server env-var default."
  2. Added

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=true. The description adds valuable context that the operation runs in the background, returns status immediately, and involves eviction plus re-download. This goes beyond the annotations and explains the operational behavior an agent needs to know. A small deduction because it doesn't mention possible failure modes or the full extent of the eviction side effect.

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 longer than average but well-structured: trigger conditions first, then use case, then parameter guidance, then post-call behavior. The multi-language trigger list is lengthy but earns its place by disambiguating user intent. No sentence is redundant, though it could be trimmed slightly without losing value.

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

Completeness5/5

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

For a tool with only one optional parameter and no output schema, this description is fully complete. It explains what happens, why to use it, when to pass `pat`, the asynchronous/background behavior, the immediate status return, and the recommended verification step. An agent has everything it needs to invoke the tool and follow up correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds semantic nuance beyond the schema by clarifying that `pat` is a one-time override 'for this resync' and explicitly ties it to the cross-org/cross-tenant scenario. This helps the agent decide when to populate the parameter, exceeding what the schema alone provides.

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 states a specific action ('force a full re-download and re-index') and a specific resource ('Azure DevOps custom model'), which makes it unambiguous. Trigger phrases and examples also clarify what user intent maps to this tool, distinguishing it from the many sibling tools that perform queries or other Azure DevOps actions.

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 begins with 'WHEN' and enumerates explicit trigger phrases in both English and French. It also provides a targeted use case (server PAT lacking access), details when to supply the `pat` parameter, and gives follow-up instructions to wait ~60s and call `healthcheck`. This is strong, actionable guidance with no ambiguity.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.