Skip to main content
Glama
Kenny-666

Dynamics 365 MCP Server

by Kenny-666

verify_ribbon_deployment

Read-only

Checks classic Ribbon deployment by replaying local source edits, validating the candidate package, and comparing changed buttons, commands, labels, and display rules with the configured target.

Instructions

Read-only recovery/inspection: replay local source/changes, validate the candidate, resolve the current configured target and compare changed button attributes, command/action/parameter structure, labels and local display rules against native effective classic Ribbon. Missing/ambiguous/expanded evidence remains inconclusive or different. No receipt or reimport required; no publish/retry/repair, code execution or claim that the package was imported/published or the button works for a user.

Input Schema

NameRequiredDescriptionDefault
changesNo
logicalNameNo
logical_nameNo
sourceFilePathNoAbsolute original unmanaged source ZIP path.
source_file_pathNoAbsolute original unmanaged source ZIP path.
candidateFilePathNoAbsolute candidate ZIP path produced from this source and the same structured edits on this server version.
candidate_file_pathNoAbsolute candidate ZIP path produced from this source and the same structured edits on this server version.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.5/5.0
Behavior4/5

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

The readOnlyHint annotation already covers the safety profile, but the description adds meaningful behavioral context: no publish/retry/repair, no code execution, no receipt/reimport requirement, and no claim that the package was imported/published or that the button works for a user. It also discloses that missing, ambiguous, or expanded evidence yields inconclusive or different results.

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

Conciseness3/5

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

The purpose is front-loaded, but the description is a very dense, jargon-heavy sentence followed by cryptic phrases such as 'Missing/ambiguous/expanded evidence remains inconclusive or different.' The content is relevant, yet readability and scanability suffer.

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 complex 7-parameter verification tool with no output schema, the description provides strong caveats and behavioral limits but omits the return semantics and parameter-level guidance for changes and logical_name. The safety annotations cover only the read-only aspect.

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 coverage is 57%, with source and candidate paths already described in the schema. The description references source/changes and candidate conceptually, but it does not explain logical_name, the changes structure, or the parameter aliases, so it adds only marginal meaning beyond the 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?

It states a specific read-only verification/resource scope: replay source/changes, validate a candidate, and compare changed Ribbon button attributes against the native effective classic Ribbon. The purpose is understandable, but it relies on dense domain jargon and does not explicitly distinguish itself from siblings such as inspect_ribbon_solution or verify_solution_deployment.

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 gives some when-to-use and when-not-to-use signals, notably read-only recovery/inspection, no receipt/reimport required, and no publish/retry/repair. However, it does not name alternatives or state explicit conditions for choosing this tool over inspect_ribbon_solution, verify_solution_deployment, or get_ribbon_definition.

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

Deploy Server

Other Tools