Skip to main content
Glama
Kenny-666

Dynamics 365 MCP Server

by Kenny-666

execute_record_transaction

Destructive

Execute up to 100 validated record mutations in one native batch change set, avoiding chunking and fallback writes. Reports commit status clearly for rejection or ambiguity.

Instructions

Execute up to 100 validated mutations in ONE native $batch change set, without chunking or fallback to individual writes. Reports committed false for confirmed rejection and unknown for transport/server ambiguity. Preflight reads are outside the transaction; arbitrary HTTP and Content-ID dependencies are not accepted.

Input Schema

NameRequiredDescriptionDefault
dryRunNoCompatibility alias for dry_run. Conflicting aliases are rejected.
dry_runNoRead-only preview of environment, target, changes and write blockers. Default false; sensitive fields are masked.
operationsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4/5.0
Behavior4/5

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

The annotations already declare a destructive, non-idempotent mutation, and the description adds important behavior: committed=false for confirmed rejection and unknown for transport/server ambiguity, plus preflight scope and rejection of unsupported dependency patterns. It still does not fully explain atomicity/rollback semantics or authentication requirements.

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 sentences, front-loaded with the core action and constraints. Each sentence adds a distinct behavioral or scope constraint, with no filler or repetition.

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 complex destructive batch tool with no output schema, the description covers transactional scope, capacity, failure ambiguity, and unsupported patterns. Some details remain implicit, especially full result structure and whether all operations are atomic, but the schema carries most operation-level detail.

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 moderate at 67%, with detailed field descriptions for dry_run, operation shapes, and aliases. The description adds the 100-operation cap and dependency rejection, but it does not explain dry_run or the specific operation types beyond what the schema already provides.

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 states a specific verb, resource, and scope: executing up to 100 validated mutations in one native $batch change set. It distinguishes itself from chunking and individual writes, though it does not explicitly name the sibling tool execute_record_batch. The core purpose is clear and actionable.

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?

It gives clear constraints: up to 100 operations, one native batch, no chunking or fallback to individual writes, preflight reads outside the transaction, and no arbitrary HTTP or Content-ID dependencies. It does not explicitly name sibling alternatives such as execute_record_batch, so selection guidance is strong but not complete.

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