Skip to main content
Glama
Kenny-666

Dynamics 365 MCP Server

by Kenny-666

list_solution_components

Read-only

Lists visible solutioncomponent membership rows for an exact solution, with optional component ID/type filters, to inspect which components belong to a solution.

Instructions

List visible solutioncomponent membership rows for an exact solution; objectid/type, membership row ID and root inclusion behavior are separate. Optional filters combine with the solution. No code/XML/configuration is read; completeness does not prove export payload contents.

Input Schema

NameRequiredDescriptionDefault
topNoMaximum returned rows, default 500; completeness is explicit.
maxPagesNoMaximum native pages, default 5.
max_pagesNoMaximum native pages, default 5.
componentIdNoNative object/metadata GUID, NOT the solutioncomponent membership row GUID.
component_idNoNative object/metadata GUID, NOT the solutioncomponent membership row GUID.
componentTypeNo
component_typeNo
solutionUniqueNameNo
solution_unique_nameNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true; the description adds real behavioral context beyond that — results are limited to *visible* rows, no code/XML/configuration is read, and row completeness is not evidence of export payload contents. It does not mention pagination/defaults or permission requirements, keeping it out of 5 territory.

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?

Three tight sentences, front-loaded with the core action and followed by constraints. Dense to the point of being elliptical ('root inclusion behavior are separate'), but nothing is wasted.

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?

No output schema and nine schema properties mean the description should carry more weight than it does: it never explains the returned row shape beyond naming objectid/type and row ID, does not note that at least one solution-name form is required, and does not clarify the maxPages/alias behavior. Adequate for a read-only list tool, but with gaps an agent would hit.

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 56%, with top, maxPages and componentId documented but componentType and the solution name parameters undocumented. The description partially compensates by warning that objectid, membership row ID and root inclusion are separate concepts (reinforcing the schema's 'NOT the membership row GUID' note) and that filters combine with the solution, but it never mentions the anyOf requirement for a solution name or the alias pairs.

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?

States a specific verb and resource with scope: list *visible solutioncomponent membership rows* for an *exact* solution. That clearly separates it from add_solution_component, get_solution_component_dependencies and list_solutions. The trailing clause about objectid/type, membership row ID and root inclusion behavior is cryptic rather than clarifying, so it stops short of a 5.

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

Usage Guidelines3/5

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

'Optional filters combine with the solution' and the caveat that completeness does not prove export payload contents imply when the tool is useful (inventory before export), but no sibling is named and no explicit when-not guidance is given. Usage must be inferred from the sibling list.

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