MCP Dynamics 365 Commerce Server

326 tools. 115 can modify or destroy data without limits.

23 destructive tools with no built-in limits. Policy required.

Last updated:

115 can modify or destroy data
211 read-only
326 tools total

Community server · catalogue entry verified 29/06/2026

How to control MCP Dynamics 365 Commerce Server ↓

What MCP Dynamics 365 Commerce Server exposes to your agents

Read (211) Write / Execute (92) Destructive / Financial (23)
Critical Risk

The most dangerous MCP Dynamics 365 Commerce Server tools

115 of MCP Dynamics 365 Commerce Server's 326 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control MCP Dynamics 365 Commerce Server

PolicyLayer is an MCP gateway — it sits between your AI agents and MCP Dynamics 365 Commerce Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "cart_cashout_gift_card": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "cart_delete_entity": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "appinfo_update_application_version": {
    "limits": [
      {
        "counter": "appinfo_update_application_version_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "address_get_address_purposes": {
    "limits": [
      {
        "counter": "address_get_address_purposes_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register MCP Dynamics 365 Commerce Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON MCP DYNAMICS 365 COMMERCE →

Instant setup, no code required.

All 326 MCP Dynamics 365 Commerce Server tools

WRITE 84 tools
Write appinfo_update_application_version Updates the POS device Write async_service_post_offline_transactions Posts offline transactions. Write async_service_update_download_session Update download session status. Write audit_event_register_and_get_audit_event Saves the audit event and returns it. Write audit_event_register_audit_event Performs the audit event saving operation. Write cart_add_cart_line_charge Add charge to cart line Write cart_add_cart_lines Add cart lines to cart Write cart_add_charge Add charge to cart Write cart_add_coupons Add coupons to cart Write cart_add_discount_code Add discount code Write cart_add_invoiced_sales_lines_to_cart Add invoiced sales lines to cart Write cart_add_invoices Add invoices to cart Write cart_add_order_invoice Add order invoice to cart Write cart_add_preprocessed_tender_line Add pre-processed tender line Write cart_add_tender_line Add tender line to cart Write cart_create_entity Create cart entity Write cart_merge_carts Merge multiple carts Write cart_override_cart_line_charge Override cart line charge Write cart_override_cart_line_price Override cart line price Write cart_override_charge Override charge amount Write cart_remove_coupons Remove coupons from cart Write cart_remove_discount_codes Remove discount codes Write cart_reset_all_charges Reset all charges Write cart_resume Resume suspended cart Write cart_resume_from_receipt_id Resume cart from receipt ID Write cart_suspend_with_journal Suspend cart with journal entry Write cart_update_cart_lines Update cart lines in cart Write cart_update_commission_sales_group Update commission sales group Write cart_update_delivery_specification Update delivery specification Write cart_update_entity Update cart entity Write cart_update_line_delivery_specifications Update line delivery specifications Write cart_update_tender_line_signature Update tender line signature Write customer_create_entity Create a new customer entity Write customer_group_assign_customer Assign customer to a group Write customer_post_nontransactional_activity_loyalty_points Post non-transactional activity loyalty points for a customer Write customer_update_entity Update an existing customer entity Write device_configuration_update_device_configuration Update device configuration settings Write example_create_entity Create a new entity Write example_update_entity Update an existing entity Write fulfillment_mark_lines_as_packed Marks lines as Packed. Write loyaltycard_block_loyalty_card Block or unblock a loyalty card Write loyaltycard_earn_points Add earned points to a loyalty card Write loyaltycard_issue_loyalty_card Issue a new loyalty card to a customer Write loyaltycard_update_loyalty_card Update loyalty card information Write non_sales_tender_create_transaction Creates non-sales transaction. Write notification_acknowledge_notifications Acknowledge notifications. Write product_lists_add_product_list_lines Creates product list lines. Write product_lists_copy_cart_to_product_list Copies cart content to product list lines. Write product_lists_create_entity Creates product list. Write product_lists_patch_entity Patch update product list. Write product_lists_update_entity Update product list. Write product_lists_update_product_list_lines Updates product list lines. Write products_add_to_wishlist Add product to wishlist Write products_create_product_review Create product review Write products_reserve_inventory Reserve product inventory Write publishing_set_online_channel_publish_status Updates Online Channel publishing status. Write purchase_order_commit Commits a purchase order. Write purchase_order_patch_entity Saves a purchase order to local database. Write sales_orders_fulfillment_accept_fulfillment_lines Accepts the fulfillment lines. Write sales_orders_fulfillment_mark_as_picked Updates status to Picked. Write sales_orders_fulfillment_pack_fulfillment_lines Updates status to Packed or Partially Packed. Write sales_orders_fulfillment_pick_fulfillment_lines Updates status to Picking. Write sales_orders_fulfillment_reject_fulfillment_lines Rejects fulfillment lines. Write salesorder_create_entity Upload a booked sales order with tender lines Write salesorder_create_packing_slip Create a packing slip Write salesorder_create_picking_list Create a picking list for a sales order (deprecated - use create_picking_list_for_items) Write salesorder_create_picking_list_for_items Create picking list for selected sales order lines Write salesorder_send_receipt Send transaction receipt to electronic addresses Write shift_reconciliation_lines_undo_reconciliation Undo reconciliation for groups in passed lines. Write shifts_close Close a shift Write shifts_open Open a new shift Write shifts_patch_shift Handle PATCH requests to update existing shift Write shifts_post_shift Handle POST requests to create new shift Write shifts_suspend Suspend a shift Write shifts_upsert_and_validate_shifts Insert or update and validate shifts Write stock_count_journal_patch_entity Partially updates journal entity. Write stock_count_journal_update_entity Updates journal entity. Write tender_types_round_amount_by_tender_type Round amount by tender type Write transfer_order_add_transfer_order_comment Adds transfer order comment. Write transfer_order_commit Commits a transfer order. Write transfer_order_create_entity Creates transfer order. Write transfer_order_create_transfer_order_lines Creates transfer order lines. Write transfer_order_patch_entity Saves transfer order to local DB. Write transfer_order_update_transfer_order_lines Updates transfer order lines.
READ 211 tools
Read address_get_address_purposes Gets the address purposes Read address_validate_address Validates address format and existence Read async_service_get_download_interval Gets download interval. Read async_service_get_download_link Gets download link. Read async_service_get_download_sessions Gets the download sessions. Read async_service_get_initial_download_sessions Gets initial download sessions. Read async_service_get_terminal_data_store_name Gets data store name. Read async_service_get_upload_interval Gets upload interval. Read async_service_get_upload_job_definitions Gets upload job definitions. Read attribute_get_attribute_definitions Gets the attribute definitions by an attribute group identifier. Read attribute_group_get_attribute_group_definitions Gets the attribute group definitions by collection of attribute group identifiers. Read barcode_get_barcode_by_id Gets barcode by identifier Read card_type_get_card_types Returns the list of card types. Read card_type_get_supported_payment_card_types Returns supported payment cards. Read cart_delivery_preferences Get cart delivery preferences Read cart_get_card_payment_accept_point Get card payment accept point Read cart_get_cart_by_id Get cart by ID Read cart_get_charge_codes Get charge codes Read cart_get_declined_or_voided_card_receipts Get declined/voided card receipts Read cart_get_delivery_options Get delivery options Read cart_get_entity_by_key Get cart entity by key Read cart_get_line_delivery_options Get line delivery options Read cart_get_line_delivery_options_by_channel_id Get line delivery options by channel Read cart_get_max_loyalty_points_to_redeem_for_transaction_balance Get max loyalty points for redemption Read cart_get_payments_history Get payments history Read cart_get_promotions Get cart promotions Read cart_recall_order Recall customer order Read cart_recall_quote Recall quote Read cart_recall_sales_invoice Recall sales invoice Read cart_retrieve_card_payment_accept_result Retrieve card payment accept result Read cart_search Search carts by criteria Read cart_validate_cart Validate cart before checkout Read cart_validate_tender_line_for_add Validate tender line for adding Read cart_void_cart_lines Void cart lines in cart Read cart_void_tender_line Void tender line Read cash_declaration_get_cash_declarations Gets cash declarations with paging support Read catalogs_get_catalogs Gets catalogs by OData query. Read categories_get_all Gets full list of categories. Read categories_get_attributes Gets categories Read categories_get_categories Gets categories by OData query. Read categories_get_children Gets subcategories by channel and category id. Read cities_get_cities Get all the cities filtered by Country/Region, State Province and County Read commission_sales_get_groups Gets commission sales groups for the channel. Read commission_sales_search_groups Search commission sales groups by text. Read counties_get_counties Get all the counties filtered by country/region and state province Read country_region_get_country_regions Get all the countries/regions Read country_region_get_country_regions_by_language_id Get all the countries/regions filter by Language Id Read country_region_get_country_regions_for_shipping Gets the translated countries/regions with delivery modes configured for the current channel Read credit_memo_get_credit_memo_by_id Get credit memo by identifier Read currency_calculate_total_currency_amount Calculates the total currency amount Read currency_get_currencies_amount Gets the currencies amount Read customer_balance_get_customer_balance Gets the customer balance Read customer_get_by_account_numbers Get customers list from account numbers Read customer_get_customer_search_fields Get customer search fields for the store Read customer_get_order_history Get order history for a customer Read customer_get_order_shipments_history Get order shipments history for a customer Read customer_get_purchase_history Get purchase history for a customer Read customer_group_get_customer_groups Gets collection of customer group Read customer_search Search for customers by various criteria Read customer_search_by_fields Search for customers by specified fields Read delivery_options_calculate_shipping_cost Calculate shipping cost for delivery Read delivery_options_get_delivery_options Get the delivery options for the channel Read device_configuration_get_device_configuration Gets a single device configuration Read district_get_districts Get districts filtered by location. Read env_config_get_configuration Gets environment configuration. Read environment_configuration_get_extension_profile Gets extension profile. Read example_get_entity Get entity by ID Read example_list_entities List entities with optional filtering Read example_search_entities Search entities by query Read ext_pkg_def_get_definitions Gets configured extension package definitions. Read extensible_enum_get_enumerations Gets extensible enumerations. Read fulfillment_get_packing_slips Gets packing slips. Read fulfillment_get_packing_slips_by_id Gets packing slips by id and sales id. Read fulfillment_get_picking_lists Gets picking lists. Read gift_card_get_gift_card_inquiry Get gift card with additional info by id. Read hardware_profiles_get_hardware_profile_by_id Gets hardware profile by id. Read hardware_profiles_get_hardware_station_profiles Gets collection of hardware station profiles. Read image_get_image_blob Gets image blob by image identifier. Read income_expense_get_accounts Gets income or expense accounts. Read kits_disassemble_kit_transactions Performs kit disassembly transaction. Read language_get_languages Gets collection of supported languages Read localized_string_get_localized_strings Gets all localized strings filtered by language and text id. Read loyaltycard_get_loyalty_card Get loyalty card information and current status Read loyaltycard_get_loyalty_card_balance Get loyalty card points balance Read loyaltycard_get_loyalty_card_transactions Get transaction history for a loyalty card Read loyaltycard_get_loyalty_programs Get available loyalty programs Read non_sales_tender_get_affiliations Gets affiliations. Read non_sales_tender_get_transactions Gets non-sales transactions. Read notification_get_notifications Gets notifications. Read number_sequence_get_latest_number_sequence Gets the next number sequence for the current terminal. Read operations_get_inventory_available_to_promise Get available inventory across all stores for a product. Read operations_get_operation_permission_by_id Gets operation permission by id. Read operations_get_operation_permissions Returns a collection of operation permissions. Read operations_search_journal_transactions Search journal transactions. Read orgunits_get_available_inventory Get available inventory for an organizational unit (store/warehouse) Read orgunits_get_locations_by_area Get store locations within a specific area or region Read orgunits_get_store_hours Get operating hours for a specific store or organizational unit Read pricing_calculate_sales_document Calculates prices and discounts for products at given quantities if they are bought together in an order Read pricing_get_price_groups Get price groups for customer segments Read product_lists_get_entity_by_key Gets a single product list by id. Read product_lists_get_product_list_lines Gets product list lines. Read product_lists_search Gets product lists filtered by search criteria. Read products_calculate_product_price Calculate product price Read products_compare_products Compare multiple products Read products_get_assemblies Get product assemblies Read products_get_attributes Get product attributes Read products_get_barcode_information Get barcode information Read products_get_bulk_product_info Get bulk product information Read products_get_by_id Get detailed information about a specific product Read products_get_categories Get product categories Read products_get_category_by_id Get category details by ID Read products_get_certification_information Get certification information Read products_get_charge_configurations Get charge configurations Read products_get_compliance_information Get compliance information Read products_get_cross_sell_products Get cross-sell products Read products_get_dimension_values Get dimension values Read products_get_discount_lines Get discount lines Read products_get_inventory_levels Get detailed inventory levels Read products_get_kit_components Get kit components Read products_get_localized_information Get localized information Read products_get_manufacturer_information Get manufacturer information Read products_get_price_adjustments Get price adjustments Read products_get_product_availability Get product availability across different locations Read products_get_product_bundles Get product bundles Read products_get_product_images Get product images Read products_get_product_pricing Get product pricing details Read products_get_product_reviews Get product reviews Read products_get_product_variants Get product variants Read products_get_recently_viewed Get recently viewed products Read products_get_recommended_products Get recommended products based on a specific product Read products_get_seo_information Get SEO information Read products_get_shipping_information Get shipping information Read products_get_substitutes Get product substitutes Read products_get_supplier_information Get supplier information Read products_get_tax_information Get tax information Read products_get_trade_agreements Get trade agreements Read products_get_unit_conversions Get unit conversions Read products_get_up_sell_products Get up-sell products Read products_get_warranty_information Get warranty information Read products_get_wishlist_products Get wishlist products Read products_release_inventory Release reserved inventory Read products_search Search for products by various criteria Read products_validate_barcode Validate barcode Read products_validate_product_configuration Validate product configuration Read purchase_order_get Gets open purchase orders for the store. Read purchase_order_get_entity_by_key Get a purchase order by id. Read reason_codes_get_reason_codes Gets the reason codes Read reason_codes_get_reason_codes_by_id Gets the reason codes by group or single identifier Read reason_codes_get_return_order_reason_codes Gets return order reason codes Read receipt_get_receipt_masks Gets the receipt masks. Read receipt_validate_print_receipt_copy_allowed Validates if receipt copy printing is allowed. Read recommendation_get Gets the list of recommendations. Read recommendation_get_elements Gets recommended elements by list and criteria. Read report_datasets_get_report_data_set_by_id Gets report dataset by id. Read report_datasets_get_srs_report_data_set Gets SSRS report dataset. Read report_datasets_search_report_data_set Searches report datasets. Read sales_orders_fulfillment_get_fulfillment_lines Gets fulfillment lines. Read sales_orders_fulfillment_get_packing_slips_data Gets list of packing slip data by sales id. Read salesorder_get_by_receipt_id Get sales orders by receipt identifier Read salesorder_get_details_by_quotation_id Get sales order details by quotation ID Read salesorder_get_details_by_transaction_id Get sales order details by transaction ID Read salesorder_get_entity_by_key Get sales order by transaction identifier Read salesorder_get_gift_receipts Get gift receipts for specific sales line numbers Read salesorder_get_invoice_details Get invoice details by search criteria Read salesorder_get_invoiced_sales_lines_by_sales_ids Get invoiced sales lines by sales order IDs Read salesorder_get_invoices Get open invoices by search criteria Read salesorder_get_invoices_by_sales_id Get sales invoices by sales identifier Read salesorder_get_order_by_channel_ref Get sales order by channel reference ID Read salesorder_get_order_invoices Get open order invoices by customer account Read salesorder_get_picking_lists Get picking lists for an order from headquarters Read salesorder_get_receipts Get receipts for a sales order based on form types for printing Read salesorder_get_sales_order_details_by_sales_id Get sales order details by sales ID Read salesorder_search Search for orders matching given search criteria Read salesorder_search_orders Search for orders matching order search criteria Read salesorder_search_transactions_by_receipt Search sales transactions by receipt identifier Read salesorder_search_transactions_by_receipt_paged Search sales transactions by receipt identifier with paging support Read scan_result_get_entity_by_key Gets the ScanResult entity by key. Read search_get_search_configuration Gets channel search configuration. Read search_get_search_suggestions Gets search suggestions. Read shift_recon_get_lines Gets shift reconciliation lines. Read shift_reconciliation_lines_reconcile_lines Reconciles the lines. Read shifts_get_by_retrieval_criteria Get shifts by retrieval criteria Read shifts_get_by_status Get shifts by status Read shifts_get_by_status_filter_by_user_role Get shifts by status filtered by user role Read shifts_get_shift Get information about a specific shift Read shifts_get_suspended_carts_by_shift Get suspended carts for a shift Read shifts_get_x_report Get X report for a shift Read shifts_get_z_report Get Z report Read shifts_validate_cash_drawer_limit Validate cash drawer limit Read state_province_get_state_provinces Get states/provinces by country/region. Read stock_count_journal_get Gets StockCountJournal entities as IQueryable. Read stock_count_journal_get_entity_by_key Gets a stock count journal by journal id. Read stock_count_journal_sync Syncs the Stock Count journal from HQ to Retail Server and returns current list from DB. Read store_safe_get_store_safes Gets store safe list. Read suspended_cart_get_all_suspended_carts Gets all suspended carts Read tax_get_sales_tax_groups Gets sales tax groups. Read tax_get_tax_overrides Searches tax overrides. Read tender_types_get_tender_types Gets tender types Read transfer_order_get Gets open transfer orders for the store. Read transfer_order_get_entity_by_key Gets transfer order by id. Read transfer_order_get_transfer_order_comments Gets transfer order comments. Read transfer_order_get_transfer_order_journals Gets transfer order journals. Read transfer_order_get_transfer_order_lines Gets transfer order lines. Read transfer_order_get_transfer_packing_slip Gets packing slip for transfer order journal. Read unit_of_measure_get_units_of_measure Get all units of measure supported by the store. Read warehouse_get_locations Gets warehouse locations. Read warehouse_get_warehouse_by_id Gets a Warehouse by identifier. Read warehouse_search_locations Search warehouse locations. Read warehouse_search_warehouses Search warehouses by text. Read zipcodes_get_address_from_zip_code Get addresses associated with zip code. Read zipcodes_get_zip_codes Get zip codes filtered by location.

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about MCP Dynamics 365 Commerce Server

Can an AI agent move money through the MCP Dynamics 365 Commerce Server MCP server? +

Yes. The MCP Dynamics 365 Commerce Server server exposes 6 financial tools including cart_cashout_gift_card, cart_checkout, cart_issue_gift_card. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the MCP Dynamics 365 Commerce Server MCP server? +

Yes. The MCP Dynamics 365 Commerce Server server exposes 17 destructive tools including cart_delete_entity, cart_remove_cart_lines, example_delete_entity. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through MCP Dynamics 365 Commerce Server? +

The MCP Dynamics 365 Commerce Server server has 84 write tools including appinfo_update_application_version, async_service_post_offline_transactions, async_service_update_download_session. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach MCP Dynamics 365 Commerce Server.

How many tools does the MCP Dynamics 365 Commerce Server MCP server expose? +

326 tools across 4 categories: Destructive, Financial, Read, Write. 211 are read-only. 115 can modify, create, or delete data.

How do I enforce a policy on MCP Dynamics 365 Commerce Server? +

Register the MCP Dynamics 365 Commerce Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every MCP Dynamics 365 Commerce Server tool call.

Deterministic rules across all 326 MCP Dynamics 365 Commerce Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

326 MCP Dynamics 365 Commerce Server tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.