{
  "schema_version": "2025.2.1",
  "title": "Tableau Desktop Commands Reference (User-Invoked)",
  "description": "Commands used or referenced in Tableau Desktop that are invoked by user action. For third-party agents (e.g. MCP).",
  "source": "CodeGen metadata and command analysis (commands-analysis.json). Descriptions for commands without codegen text are from command_explanations.json (code-derived).",
  "analysis_date": "1769534346.1361115",
  "affordance_to_command_file": "affordance_to_command.json",
  "command_explanations_file": "command_explanations.json",
  "codegen_description_counts": {
    "with_description": 333,
    "with_codegen_description": 301,
    "without_codegen_description": 32,
    "command_names_backfilled_from_explanations": [
      "About",
      "AddSchemaFieldFolderUI",
      "AddSubtotals",
      "Brush",
      "CellSize",
      "CopyWorksheetFormatting",
      "CreateCategoricalBinsUI",
      "ExportTheme",
      "ExportUnderlyingDataToCSVByObjectRange",
      "HideAllSheetsUI",
      "ImportTheme",
      "ModifyZoneZOrder",
      "QuickTableCalc",
      "ReloadVizClient",
      "RemoveFieldsFromShelf",
      "SelectFieldsInShelf",
      "SetVizClientUrlParameters",
      "ShowFeatureFlagDialog",
      "ShowSortControls",
      "SwapReferenceLineFields",
      "ToggleEnableIntegratedJsProfiling",
      "ToggleUseDebugJavaScript",
      "TrendLinesFlag",
      "UserContentWebViewBlockPopups",
      "UserContentWebViewEnableJavascript",
      "UserContentWebViewEnablePlugins",
      "UserContentWebViewEnableURLHoverActions",
      "UserContentWebViewEnableWebZones",
      "ZoomLevel"
    ]
  },
  "filters_applied": {
    "classification": [
      "user_initiated",
      "both"
    ],
    "project": [
      "Doc",
      "UI"
    ]
  },
  "total_commands": 333,
  "usage_notes_for_agents": "Invoke via ExecuteCommand(CommandId, params). Use serialized_name when calling from JavaScript. Context-filled params (e.g. UPI_Workspace) are provided by the app; only required binary/unserialized params set requires_binary_or_unserialized_args. See command_names_requiring_context_or_binary_args for commands that cannot be fully invoked via executeCommandAsync. Filter by agent_can_invoke: true for commands safe to invoke via MCP; routing_recommendation names the tool to use when no listed command fits. Commands with opens_blocking_dialog: true open a blocking UI dialog and can cause CDP socket hang. Evidence paths and usage_count may include references from test/ and testlib/; treat those as non-customer usage.",
  "routing_recommendation": "If no command above does the job: for a chart or viz, call bind-template. To change an existing sheet — put a field on color, size or detail, or on rows/cols — call add-field (target=encoding, encodingType=color) then apply-worksheet; refine-worksheet only does top-N and sort. For calculated fields, parameters, sets and actions, call author-calc, author-parameter, author-set or author-action (they do the workbook-document round-trip internally; see expertise://tableau/tactics/data/calc-fields).",
  "command_names_requiring_context_or_binary_args": [
    "AddReferenceLine",
    "AddSubtotals",
    "BuildCaptionContextMenu",
    "BuildDataPreviewAreaContextMenu",
    "BuildDataSchemaFieldContextMenu",
    "BuildDataTabFieldContextMenu",
    "BuildDeviceLayoutListContextMenu",
    "BuildLayoutTreeContextMenu",
    "BuildServerSceneMarginContextMenu",
    "BuildSheetListContextMenu",
    "BuildShelfItemContextMenu",
    "BuildTitleContextMenu",
    "BuildZoneListNodeContextMenu",
    "ClearAllAxisRanges",
    "ClearFormatting",
    "ClearSorts",
    "CopyData",
    "EditAdhocCluster",
    "EditClusterGroupFromSchema",
    "FieldLabelToggleQuickFilter",
    "FlipLabels",
    "GetAddInZoneContextMenu",
    "GetDashboardLegendMenu",
    "GetExtensionWebAuthoringContextMenu",
    "GetLegendMenu",
    "HideQuickFilterDoc",
    "LaunchAnnotationRichTextEditorByVisualId",
    "LaunchDescribeTrendLineDialog",
    "LaunchDescribeTrendModelDialog",
    "MasterDetailFilter",
    "OnToggleAxisRanges",
    "QuickSort",
    "RefitClusterGroupFromSchema",
    "RemoveAnnotation",
    "ReorderFoldedAxes",
    "ResetAxisRange",
    "ShowEditAxisDialog",
    "ShowMapOptionsDialogFromMenu",
    "ShowMapOptionsDialogFromViz",
    "ShowReferenceLineRangedEditor",
    "ShowSortControls",
    "ShowTrendLineEditor",
    "SortFieldLabel",
    "SynchronizeAxis",
    "ToggleDualAxis",
    "ToggleInstantLine",
    "TogglePageTitle",
    "ZoomLevel"
  ],
  "command_names_opening_blocking_dialog": [
    "CopyDashboardImageUI",
    "CopySheetImageUI",
    "CopyStoryImageUI",
    "CopyWorksheetImageUI",
    "CreateOrEditParameter",
    "EditDataSourceDatePropertiesUI",
    "EditZoneParam",
    "ExportDashboardImageUI",
    "ExportPowerPointOptionsDialogUI",
    "ExportStoryImageUI",
    "ExportWorksheetImageUI",
    "LaunchWorkbookAnalyzerDialog",
    "SaveAsWorkbook",
    "SaveWorkbook",
    "ShowSemiStructDataLevelSelectorUI",
    "ShowWidgetSandboxUI",
    "Sleep",
    "Sort"
  ],
  "command_names_agent_can_invoke": [
    "About",
    "AddDeviceLayoutToDashboards",
    "AddObjectToDashboard",
    "AddSchemaFieldFolderUI",
    "AddSheetToDashboard",
    "AddToNewLayerUI",
    "AddVisibilityToggleButton",
    "AggSummary",
    "Assert",
    "BasicGoToSheet",
    "Brush",
    "BuildObjectContextMenu",
    "BuildSchemaViewerContextMenu",
    "BuildSheetTabContextMenu",
    "CalculationAutoComplete",
    "CellSize",
    "ChangePage",
    "ChangePageDirectional",
    "CleanRepro",
    "ClearDashboard",
    "ClearDeviceLayout",
    "ClearSheet",
    "ClearViz",
    "CloseWorkbook",
    "CollapseAllContainers",
    "ConvertBrushingToSelection",
    "CopyByKeyboardShortcut",
    "CopyCrosstabUI",
    "CopySummary",
    "CopyWorksheetFormatting",
    "CopyZone",
    "CopyZoneToDesktopClipboard",
    "CopyZoneToWebClipboard",
    "Crash",
    "CreateAnnotation",
    "CreateCategoricalBinsUI",
    "CreateDataCatalogConnectToUI",
    "CreateDataCatalogConnectToUIDebug",
    "CreateEasyLODCalculation",
    "CreateFixedSet",
    "CreateNewParameter",
    "CreateNumericBin",
    "CreateSet",
    "DashboardShowGrid",
    "DataCatalogConnectToAddDatabaseDebug",
    "DataCatalogConnectToAddFileDebug",
    "DataCatalogConnectToAddTableDebug",
    "DataCatalogConnectToDatabase",
    "DataCatalogConnectToDatabaseDebug",
    "DataCatalogConnectToFile",
    "DataCatalogConnectToFileDebug",
    "DataCatalogConnectToPublishedDatasourceDebug",
    "DataCatalogConnectToTable",
    "DataCatalogConnectToTableDebug",
    "DeactivateDashboard",
    "DebugAssertion",
    "DeleteSheet",
    "DeleteSheets",
    "DeleteSheetUI",
    "DownloadDataSource",
    "DuplicateDataSource",
    "DuplicateSheet",
    "DuplicateSheetAsCrosstab",
    "DuplicateSheets",
    "DuplicateSheetsAsCrosstabs",
    "EditCalc",
    "EditDataSourceDateProperties",
    "EditExistingParameter",
    "EditFilterDialog",
    "EditPageTitle",
    "EditSchemaCaption",
    "EditSchemaObjectCaption",
    "EditSchemaObjectCaptionUI",
    "EditTitleDataHighlighter",
    "EditWebObjectUrl",
    "EnableAutosave",
    "EnterpriseMapStyleUse",
    "ExpandAllContainers",
    "ExportAsVersion",
    "ExportAsVersionHiFi",
    "ExportCrosstabToExcelUI",
    "ExportTheme",
    "ExportUnderlyingDataToCSVByObjectRange",
    "ExportWorkbookSheetsUI",
    "ExtSvcConfig",
    "FilterApplyToTotalTableCalcs",
    "ForceRenderMode",
    "GenerateNotionalSpecFromViz",
    "GenerateVizFromNotionalSpec",
    "GetButtonConfigDialog",
    "GetObjectContextMenu",
    "GetPublishedDataSourceContextMenu",
    "GetWebCategoricalColorDialog",
    "GetWebQuantitativeColorDialog",
    "GetZoneChromeContextMenu",
    "GoToSheet",
    "HideAllSheetsUI",
    "HideSchemaObjects",
    "HideSheet",
    "HideSheetCaption",
    "HideUnusedFields",
    "HideVizTitle",
    "HideZone",
    "HideZoneWithPreview",
    "ImportTheme",
    "IsAnalyticsAssistantAvailable",
    "LaunchAcceleratorDataMapperDialog",
    "LaunchAnimationSidePane",
    "LaunchCustomSqlDialog",
    "LaunchDataCloudSegmentDialog",
    "LaunchHighlighterTitleRichTextEditor",
    "LaunchHybridUIShowcase",
    "LaunchHybridViewDataDialog",
    "LaunchLegendTitleRichTextEditor",
    "LaunchManageVizExtensionDialog",
    "LaunchMapServiceEditDialog",
    "LaunchMapServicesDialog",
    "LaunchPageCardTitleRichTextEditor",
    "LaunchQuantitativeColorDialog",
    "LaunchQuickFilterTitleRichTextEditor",
    "LaunchSharedFilterDialog",
    "LaunchViewDataModelDialog",
    "LaunchVizAltTextDialog",
    "LaunchWebUrlDialog",
    "LaunchWorksheetCaptionRichTextEditor",
    "LaunchWorksheetTitleRichTextEditor",
    "LaunchZoneRichTextEditor",
    "MapSourceNone",
    "MapSourceOffline",
    "MapSourceUse",
    "MemoryDumpObjectCounts",
    "MemoryLeak",
    "ModifyZoneZOrder",
    "NewDashboardLayout",
    "NewDocDashboard",
    "NewDocStoryboard",
    "NewDocWorksheet",
    "NewUIDashboard",
    "NewWorkbook",
    "NextStoryPoint",
    "OpenBookmark",
    "OpenExplainDataAuthorControlDialog",
    "OpenFormattingSidePane",
    "OpenGridOptionsDialog",
    "OpenMapLayersPane",
    "OpenMapLayersPaneFromViz",
    "OpenPublic",
    "OpenWorkbookFormatSidePane",
    "PageAnimationControl",
    "PreviousStoryPoint",
    "PrintQueries",
    "PublishWorkbookToWorkgroup",
    "QuickTableCalc",
    "Redo",
    "RefitCluster",
    "RefitClusterCopy",
    "ReloadVizClient",
    "RemoveFieldsFromShelf",
    "RemoveZoneFromDeviceLayout",
    "RemoveZoneFromDeviceLayoutWithPreview",
    "RenameSheet",
    "ReorderSheets",
    "ReplayAnimation",
    "ReportBug",
    "ResetCaption",
    "ResetTitle",
    "ResetWorkbook",
    "RuntimeIncrementalUpdateComparisonToggle",
    "Save",
    "SaveAs",
    "SaveAsPublic",
    "SaveBookmark",
    "SavePublic",
    "SchemaViewerConvertToUserDrillPath",
    "SelectAxisTuples",
    "SelectFieldsInShelf",
    "SelectZoneParent",
    "SendContextMenuEvent",
    "SetActiveZone",
    "SetDataCacheDelta",
    "SetRuntimeCompareSceneMargins",
    "SetRuntimeImmediateMode",
    "SetSheetsHidden",
    "SetSheetsPublished",
    "SetVizClientUrlParameters",
    "SetZoneFixedSizeUI",
    "SetZoneIsFixedSize",
    "SetZoneIsHidden",
    "ShowActionListDialogForDashboard",
    "ShowActionListDialogForWorksheet",
    "ShowDashboardTitle",
    "ShowEditLegendMemberAliasDialog",
    "ShowEditSingleAliasDialog",
    "ShowFeatureFlagDialog",
    "ShowFieldInSchemaViewer",
    "ShowFPSIndicator",
    "ShowGotoSheetDialog",
    "ShowGraphicsAPI",
    "ShowHelp",
    "ShowHiddenData",
    "ShowHiddenFields",
    "ShowHideLegend",
    "ShowImageObjectConfigDialog",
    "ShowMe",
    "ShowMeCycle",
    "ShowMetricsIndicator",
    "ShowPageControlOnDashboard",
    "ShowParameterControls",
    "ShowParameterControlsRange",
    "ShowRuntimeIndicator",
    "ShowSetControl",
    "ShowSortDialog",
    "ShowStoryboardTitle",
    "ShowTitle",
    "ShowZoneFriendlyNameConfigDialog",
    "SortNested",
    "SwapReferenceLineFields",
    "SwapRowsAndColumns",
    "TableCalcAdd",
    "TableCalcEdit",
    "ToggleAnalyticsAssistantSidePaneFromDesktop",
    "ToggleDataHighlighterTitle",
    "ToggleDataOrientationSidePaneFromDesktop",
    "ToggleDistributeChildZonesEvenly",
    "ToggleDumpMapFrames",
    "ToggleDumpRuntimeLogs",
    "ToggleEnableIntegratedJsProfiling",
    "ToggleForceNoConnectionMap",
    "ToggleForceOfflineMap",
    "ToggleFreeFormZone",
    "ToggleFreeFormZoneWithPreview",
    "ToggleIncludePhoneLayouts",
    "ToggleINDJoinSemantics",
    "ToggleLegendPerMeasure",
    "ToggleMaintainCharacterCaseExcel",
    "ToggleMarkAnimationEnabled",
    "ToggleQMapboxGLDeferredOnly",
    "ToggleQMapboxGLLogging",
    "ToggleQuickWebDebugging",
    "ToggleReferentialIntegrity",
    "ToggleShouldDelayHybridUILoad",
    "ToggleShowMapInfo",
    "ToggleStorypointsNavArrows",
    "ToggleTelemetry",
    "ToggleTrendLines",
    "ToggleUseDebugJavaScript",
    "ToggleUseDevelopmentCopyOfHybridUI",
    "ToggleVariableColumnWidths",
    "ToggleZoneCaption",
    "ToggleZoneTitle",
    "TrendLinesFlag",
    "TriggerNavigateButtonAction",
    "TriggerToggleButtonAction",
    "Undo",
    "UngroupLayoutContainer",
    "UnhideSchemaObjects",
    "UserContentWebViewBlockPopups",
    "UserContentWebViewEnableJavascript",
    "UserContentWebViewEnablePlugins",
    "UserContentWebViewEnableURLHoverActions",
    "UserContentWebViewEnableWebZones",
    "ViewDataHighlighter",
    "ViewDataHighlighterRange",
    "VisualizeDatagraph",
    "WorkgroupChangeSite",
    "WorkgroupSignIn",
    "WorkgroupSignOut"
  ],
  "context_filled_param_types_note": "App provides these at runtime; they do not set requires_binary_or_unserialized_args.",
  "context_filled_param_types": [
    "UPI_IWorkspace",
    "UPI_Workspace"
  ],
  "non_mcp_friendly_param_types_note": "Parameters with type_id in this set cannot be supplied by an MCP server (unserialized/pointers/UI handles).",
  "non_mcp_friendly_param_types": [
    "DPI_Commands",
    "DPI_ShelfSelectionModel",
    "DPI_VisualIDPM",
    "DPI_VizImageRegion",
    "UPI_DataObject",
    "UPI_IWorkspace",
    "UPI_IdentitySetFields",
    "UPI_LevelMemberName",
    "UPI_Menu",
    "UPI_Workspace"
  ],
  "parameter_type_enums_note": "For enum-backed parameters (type_id key), use the listed 'values' when constructing command arguments; 'serialized' is what to send (e.g. via MCP).",
  "parameter_type_enums": {
    "DPI_GlobalFieldName": {
      "serialized_param_name": "global-field-name",
      "usage_notes": "Use a qualified '[datasource].[Field]' reference when constructing command arguments (e.g. executeCommandAsync / MCP).",
      "values": []
    },
    "DPI_CardType": {
      "enum_name": "CardType",
      "serialized_param_name": "card-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Columns",
          "serialized": "cardtype-columns",
          "hint": "CardManager treats zero specially"
        },
        {
          "value": "Rows",
          "serialized": "cardtype-rows",
          "hint": null
        },
        {
          "value": "Pages",
          "serialized": "cardtype-pages",
          "hint": null
        },
        {
          "value": "CurrentPage",
          "serialized": "cardtype-currentPage",
          "hint": null
        },
        {
          "value": "Filters",
          "serialized": "cardtype-filters",
          "hint": null
        },
        {
          "value": "Marks",
          "serialized": "cardtype-marks",
          "hint": null
        },
        {
          "value": "Measures",
          "serialized": "cardtype-measures",
          "hint": null
        },
        {
          "value": "ColorLegend",
          "serialized": "cardtype-colorLegend",
          "hint": null
        },
        {
          "value": "ShapeLegend",
          "serialized": "cardtype-shapeLegend",
          "hint": null
        },
        {
          "value": "SizeLegend",
          "serialized": "cardtype-sizeLegend",
          "hint": null
        },
        {
          "value": "MapLegend",
          "serialized": "cardtype-mapLegend",
          "hint": null
        },
        {
          "value": "Title",
          "serialized": "cardtype-title",
          "hint": null
        },
        {
          "value": "Caption",
          "serialized": "cardtype-caption",
          "hint": null
        },
        {
          "value": "Summary",
          "serialized": "cardtype-summary",
          "hint": null
        },
        {
          "value": "Parameter",
          "serialized": "cardtype-parameter",
          "hint": null
        },
        {
          "value": "QuickFilter",
          "serialized": "cardtype-quickFilter",
          "hint": null
        },
        {
          "value": "Highlighter",
          "serialized": "cardtype-highlighter",
          "hint": null
        },
        {
          "value": "SetMembership",
          "serialized": "cardtype-setMembership",
          "hint": null
        }
      ]
    },
    "DPI_ActionType": {
      "enum_name": "ActionType",
      "serialized_param_name": "action-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "Brush",
          "serialized": "brush",
          "hint": null
        },
        {
          "value": "Filter",
          "serialized": "filter",
          "hint": null
        },
        {
          "value": "URL",
          "serialized": "url",
          "hint": null
        },
        {
          "value": "Navigation",
          "serialized": "nav",
          "hint": null
        },
        {
          "value": "Parameter",
          "serialized": "parameter",
          "hint": null
        },
        {
          "value": "Group",
          "serialized": "group",
          "hint": null
        },
        {
          "value": "Doc",
          "serialized": "docapi",
          "hint": "docapi"
        },
        {
          "value": "TBL_DOCAPI_EXPORT",
          "serialized": "dll/DocapiExports.h",
          "hint": null
        }
      ]
    },
    "DPI_UrlActionTargetType": {
      "enum_name": "UrlActionTargetType",
      "serialized_param_name": "url-action-target-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DefaultZoneOrBrowser",
          "serialized": "default-zone-or-browser",
          "hint": null
        },
        {
          "value": "Browser",
          "serialized": "browser",
          "hint": null
        },
        {
          "value": "SpecificZone",
          "serialized": "specific-zone",
          "hint": null
        }
      ]
    },
    "DPI_AnnotateEnum": {
      "enum_name": "AnnotateEnum",
      "serialized_param_name": "annotate-enum",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "AE_Mark",
          "serialized": "mark",
          "hint": null
        },
        {
          "value": "AE_Point",
          "serialized": "point",
          "hint": null
        },
        {
          "value": "AE_Area",
          "serialized": "area",
          "hint": null
        }
      ]
    },
    "DPI_LegendLayoutDirection": {
      "enum_name": "LegendLayoutDirection",
      "serialized_param_name": "legend-layout-direction",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "LayoutHorizontal",
          "serialized": "layoutHorizontal",
          "hint": null
        },
        {
          "value": "LayoutVertical",
          "serialized": "layoutVertical",
          "hint": null
        }
      ]
    },
    "DPI_LegendLayoutLocation": {
      "enum_name": "LegendLayoutLocation",
      "serialized_param_name": "legend-layout-location",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "LocationRight",
          "serialized": "locationRight",
          "hint": null
        },
        {
          "value": "LocationBottom",
          "serialized": "locationBottom",
          "hint": null
        }
      ]
    },
    "DPI_QueryDatasourceType": {
      "enum_name": "QueryDatasourceType",
      "serialized_param_name": "query-datasource-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Live",
          "serialized": "live",
          "hint": "query comes from live datasource"
        },
        {
          "value": "EmbeddedExtract",
          "serialized": "embedded-extract",
          "hint": "query comes from embedded extract datasource"
        },
        {
          "value": "PublishedLive",
          "serialized": "published-live",
          "hint": "query comes from published live datasource"
        },
        {
          "value": "PublishedExtract",
          "serialized": "published-extract",
          "hint": "query comes from published extract datasource"
        }
      ]
    },
    "DPI_MaterializedViewsDest": {
      "enum_name": "MaterializedViewsDest",
      "serialized_param_name": "materialized-views-dest",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Hyper",
          "serialized": "hyper",
          "hint": "materialized views are saved to hyper"
        },
        {
          "value": "ExternalCache",
          "serialized": "external-cache",
          "hint": "materialized views are saved to external cache"
        }
      ]
    },
    "DPI_SidePaneExpansionState": {
      "enum_name": "SidePaneExpansionState",
      "serialized_param_name": "side-pane-expansion-state",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Collapsed",
          "serialized": "collapsed",
          "hint": null
        },
        {
          "value": "Expanded",
          "serialized": "expanded",
          "hint": null
        }
      ]
    },
    "DPI_MenuImageType": {
      "enum_name": "MenuImageType",
      "serialized_param_name": "menu-image-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Svg",
          "serialized": "svg",
          "hint": null
        },
        {
          "value": "ImageResourceKey",
          "serialized": "image-resource-key",
          "hint": null
        }
      ]
    },
    "DPI_MenuAnnotationType": {
      "enum_name": "MenuAnnotationType",
      "serialized_param_name": "menu-annotation-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Svg",
          "serialized": "svg",
          "hint": null
        },
        {
          "value": "ImageResourceKey",
          "serialized": "image-resource-key",
          "hint": null
        },
        {
          "value": "Text",
          "serialized": "text",
          "hint": null
        }
      ]
    },
    "DPI_ProjectsContentType": {
      "enum_name": "ProjectsContentType",
      "serialized_param_name": "projects-content-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Project",
          "serialized": "project",
          "hint": null
        },
        {
          "value": "Workbook",
          "serialized": "workbook",
          "hint": null
        },
        {
          "value": "Datasource",
          "serialized": "datasource",
          "hint": null
        },
        {
          "value": "Flow",
          "serialized": "flow",
          "hint": null
        },
        {
          "value": "DataRole",
          "serialized": "data-role",
          "hint": null
        },
        {
          "value": "Lens",
          "serialized": "lens",
          "hint": null
        },
        {
          "value": "Metric",
          "serialized": "metric",
          "hint": null
        },
        {
          "value": "PublishedConnection",
          "serialized": "published-connection",
          "hint": null
        }
      ]
    },
    "DPI_ProjectStatus": {
      "enum_name": "ProjectStatus",
      "serialized_param_name": "status",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Valid",
          "serialized": "VALID",
          "hint": null
        },
        {
          "value": "InsufficientPermissions",
          "serialized": "INSUFFICIENT_PERMISSIONS",
          "hint": null
        },
        {
          "value": "StructurallyInvalid",
          "serialized": "STRUCTURALLY_INVALID",
          "hint": null
        }
      ]
    },
    "DPI_ExtensionType": {
      "enum_name": "ExtensionType",
      "serialized_param_name": "extension-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Analytics",
          "serialized": "analytics",
          "hint": null
        }
      ]
    },
    "DPI_BannerToastType": {
      "enum_name": "BannerToastType",
      "serialized_param_name": "toast-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Success",
          "serialized": "success",
          "hint": null
        },
        {
          "value": "Error",
          "serialized": "error",
          "hint": null
        },
        {
          "value": "Info",
          "serialized": "info",
          "hint": null
        }
      ]
    },
    "DPI_BrushSpecialFields": {
      "enum_name": "BrushSpecialFields",
      "serialized_param_name": "special-fields",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "BSF_Invalid",
          "serialized": "invalid",
          "hint": null
        },
        {
          "value": "BSF_AllFields",
          "serialized": "all",
          "hint": null
        },
        {
          "value": "BSF_DatesAndTimes",
          "serialized": "date-time",
          "hint": null
        },
        {
          "value": "BSF_Trails",
          "serialized": "trails",
          "hint": null
        },
        {
          "value": "BSF_EntireTable",
          "serialized": "table",
          "hint": null
        }
      ]
    },
    "DPI_ConnectionAttemptResult": {
      "enum_name": "ConnectionAttemptResult",
      "serialized_param_name": "connection-attempt-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "CAR_Connected",
          "serialized": "connected",
          "hint": "All data sources requested are connected."
        },
        {
          "value": "CAR_NotConnected",
          "serialized": "not-connected",
          "hint": "Not all data sources are connected."
        },
        {
          "value": "CAR_UserEditConnection",
          "serialized": "user-edit-connection",
          "hint": "The user interrupted the connection flow to edit a connection."
        },
        {
          "value": "CAR_ConnectionNotSupported",
          "serialized": "connection-not-supported",
          "hint": "The connection is not supported on the current platform."
        }
      ]
    },
    "DPI_ConnectionErrorType": {
      "enum_name": "ConnectionErrorType",
      "serialized_param_name": "connection-error-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "CET_NeedsAuthentication",
          "serialized": "needs-authentication",
          "hint": "Authentication credentials are needed in order to connect."
        },
        {
          "value": "CET_DataServerDisconnected",
          "serialized": "data-server-disconnected",
          "hint": "The data source is provided by Data Server"
        },
        {
          "value": "CET_ExceptionWhileConnecting",
          "serialized": "exception-while-connecting",
          "hint": "An exception occurred while connecting.  This could be caused by a bad password"
        },
        {
          "value": "CET_ExceptionWhileConnectingDataSource",
          "serialized": "exception-while-connecting-data-source",
          "hint": "An exception occurred while trying to connect the data source as a whole."
        },
        {
          "value": "CET_ConnectionNotSupported",
          "serialized": "connection-not-supported",
          "hint": "The connection is not supported."
        },
        {
          "value": "CET_UnexpectedException",
          "serialized": "unexpected-exception",
          "hint": "An unexpected exception occurred."
        }
      ]
    },
    "DPI_DataServerConnectionResult": {
      "enum_name": "DataServerConnectionResult",
      "serialized_param_name": "ds-connection-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Success",
          "serialized": "success",
          "hint": "The data source has been successfully added."
        },
        {
          "value": "Failure",
          "serialized": "failure",
          "hint": "Error that was handled. There's no more to do (ex. cancel"
        },
        {
          "value": "RequiresWorkbookDoc",
          "serialized": "requires-workbook",
          "hint": "Try again after making a new workbook."
        },
        {
          "value": "RequiresAuthentication",
          "serialized": "requires-authentication",
          "hint": "Try again after logging back on to Tableau server."
        },
        {
          "value": "RequiresDBCredentials",
          "serialized": "requires-db-credentials",
          "hint": "Try again after getting database credentials from the user. Pass them in through the DPI_DatasourceUsername and the DPI_DatasourcePassword parameters."
        },
        {
          "value": "RequiresOAuthKeyAssociation",
          "serialized": "requires-oauth-key-association",
          "hint": "Try again after associating an OAuth key from the user keychain with the data source."
        },
        {
          "value": "RequiresValidOAuthKey",
          "serialized": "requires-valid-oauth-key",
          "hint": "The OAuth credentials used to connect to the datasource are not valid."
        },
        {
          "value": "FederatedError",
          "serialized": "federated-error",
          "hint": "Multiple leaf connections within a federated data source contain errors (e.g."
        }
      ]
    },
    "DPI_DropWhen": {
      "enum_name": "DropWhen",
      "serialized_param_name": "drop-when",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DropWhenNever",
          "serialized": "never",
          "hint": null
        },
        {
          "value": "DropWhenAlways",
          "serialized": "always",
          "hint": null
        },
        {
          "value": "DropWhenSelected",
          "serialized": "when-selected",
          "hint": null
        }
      ]
    },
    "DPI_DropType": {
      "enum_name": "DropFieldResult",
      "serialized_param_name": "drop-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DropFieldNo",
          "serialized": "no",
          "hint": null
        },
        {
          "value": "DropFieldYes",
          "serialized": "yes",
          "hint": null
        },
        {
          "value": "DropFieldLock",
          "serialized": "lock",
          "hint": null
        },
        {
          "value": "DropFieldFilter",
          "serialized": "filter",
          "hint": null
        },
        {
          "value": "DropFieldDisaggregate",
          "serialized": "disaggregate",
          "hint": null
        }
      ]
    },
    "DPI_FilterIconType": {
      "enum_name": "FilterIconType",
      "serialized_param_name": "filter-icon-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FIT_Global",
          "serialized": "global-filter",
          "hint": "a global filter icon"
        },
        {
          "value": "FIT_Shared",
          "serialized": "shared-filter",
          "hint": "a shared filter icon"
        },
        {
          "value": "FIT_MappedSharedSource",
          "serialized": "mapped-shared-source-filter",
          "hint": "a mapped shared source filter icon"
        },
        {
          "value": "FIT_MappedSharedTarget",
          "serialized": "mapped-shared-target-filter",
          "hint": "a mapped shared target filter icon"
        },
        {
          "value": "FIT_Slice",
          "serialized": "slice-filter",
          "hint": "a slicing filter icon"
        },
        {
          "value": "FIT_Local",
          "serialized": "local-filter",
          "hint": "a local filter icon"
        },
        {
          "value": "FIT_MappedGlobalSource",
          "serialized": "mapped-global-source-filter",
          "hint": "a mapped global source filter icon"
        },
        {
          "value": "FIT_MappedGlobalTarget",
          "serialized": "mapped-global-target-filter",
          "hint": "a mapped global target filter icon"
        },
        {
          "value": "FIT_None",
          "serialized": "no-filter",
          "hint": "not a filter"
        }
      ]
    },
    "DPI_FloatingToolbarVis": {
      "enum_name": "FloatingToolbarVisibility",
      "serialized_param_name": "toolbar-visibility",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FTV_Auto",
          "serialized": "auto",
          "hint": null
        },
        {
          "value": "FTV_Show",
          "serialized": "show",
          "hint": null
        },
        {
          "value": "FTV_Hide",
          "serialized": "hide",
          "hint": null
        }
      ]
    },
    "DPI_FloatingToolbarVisibility": {
      "enum_name": "FloatingToolbarVisibility",
      "serialized_param_name": "floating-toolbar-visibility",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FTV_Auto",
          "serialized": "auto",
          "hint": null
        },
        {
          "value": "FTV_Show",
          "serialized": "show",
          "hint": null
        },
        {
          "value": "FTV_Hide",
          "serialized": "hide",
          "hint": null
        }
      ]
    },
    "DPI_GetFilterItemsJsonResponse": {
      "enum_name": "GetJsonResponseEnum",
      "serialized_param_name": "get-filter-items-json-response",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "JSON_OK",
          "serialized": "ok",
          "hint": "the json reponse exists and is valid"
        },
        {
          "value": "JSON_NO_SHEET",
          "serialized": "no-sheet",
          "hint": "the sheet specified is not valid"
        },
        {
          "value": "JSON_INVALID_FIELD",
          "serialized": "invalid-field",
          "hint": "the field id is invalid for this filter"
        }
      ]
    },
    "DPI_FilterSearchJsonResponse": {
      "enum_name": "GetJsonResponseEnum",
      "serialized_param_name": "filter-search-json-response",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "JSON_OK",
          "serialized": "ok",
          "hint": "the json reponse exists and is valid"
        },
        {
          "value": "JSON_NO_SHEET",
          "serialized": "no-sheet",
          "hint": "the sheet specified is not valid"
        },
        {
          "value": "JSON_INVALID_FIELD",
          "serialized": "invalid-field",
          "hint": "the field id is invalid for this filter"
        }
      ]
    },
    "DPI_FilterSearchWithIndexJsonResponse": {
      "enum_name": "GetJsonResponseEnum",
      "serialized_param_name": "filter-search-with-index-json-response",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "JSON_OK",
          "serialized": "ok",
          "hint": "the json reponse exists and is valid"
        },
        {
          "value": "JSON_NO_SHEET",
          "serialized": "no-sheet",
          "hint": "the sheet specified is not valid"
        },
        {
          "value": "JSON_INVALID_FIELD",
          "serialized": "invalid-field",
          "hint": "the field id is invalid for this filter"
        }
      ]
    },
    "DPI_FilterShowChildrenJsonResponse": {
      "enum_name": "GetJsonResponseEnum",
      "serialized_param_name": "filter-show-children-json-response",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "JSON_OK",
          "serialized": "ok",
          "hint": "the json reponse exists and is valid"
        },
        {
          "value": "JSON_NO_SHEET",
          "serialized": "no-sheet",
          "hint": "the sheet specified is not valid"
        },
        {
          "value": "JSON_INVALID_FIELD",
          "serialized": "invalid-field",
          "hint": "the field id is invalid for this filter"
        }
      ]
    },
    "DPI_DataCloudObjectFilter": {
      "enum_name": "DataCloudObjectFilter",
      "serialized_param_name": "data-cloud-object-filter",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DataModelObject",
          "serialized": "dlm",
          "hint": null
        },
        {
          "value": "DataLakeObject",
          "serialized": "dll",
          "hint": null
        },
        {
          "value": "CalculatedInsight",
          "serialized": "cio",
          "hint": null
        },
        {
          "value": "All",
          "serialized": "all",
          "hint": null
        }
      ]
    },
    "DPI_MarkEnum": {
      "enum_name": "MarkEnum",
      "serialized_param_name": "mark-enum",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ME_Auto",
          "serialized": "auto",
          "hint": null
        },
        {
          "value": "ME_On",
          "serialized": "on",
          "hint": null
        },
        {
          "value": "ME_Off",
          "serialized": "off",
          "hint": null
        },
        {
          "value": "ME_Clear",
          "serialized": "clear",
          "hint": null
        }
      ]
    },
    "DPI_ShapeType": {
      "enum_name": "ShapeType",
      "serialized_param_name": "shape-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ShapeCircle",
          "serialized": "circle",
          "hint": null
        },
        {
          "value": "ShapeSquare",
          "serialized": "square",
          "hint": null
        },
        {
          "value": "ShapePlus",
          "serialized": "plus",
          "hint": null
        },
        {
          "value": "ShapeTimes",
          "serialized": "times",
          "hint": null
        },
        {
          "value": "ShapeAsterisk",
          "serialized": "asterisk",
          "hint": null
        },
        {
          "value": "ShapeDiamond",
          "serialized": "diamond",
          "hint": null
        },
        {
          "value": "ShapeTriangle",
          "serialized": "triangle",
          "hint": null
        },
        {
          "value": "ShapeDownTriangle",
          "serialized": "down-triangle",
          "hint": null
        },
        {
          "value": "ShapeLeftTriangle",
          "serialized": "left-triangle",
          "hint": null
        },
        {
          "value": "ShapeRightTriangle",
          "serialized": "right-triangle",
          "hint": null
        },
        {
          "value": "MaxAllShapes",
          "serialized": "invalid",
          "hint": null
        }
      ]
    },
    "DPI_SortIndicatorType": {
      "enum_name": "SortIndicatorType",
      "serialized_param_name": "sort-indicator-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Alphabetic",
          "serialized": "alphabetic",
          "hint": "alphabetic sort"
        },
        {
          "value": "Generic",
          "serialized": "generic",
          "hint": "sort that uses the generic sort icon"
        },
        {
          "value": "Nested",
          "serialized": "nested",
          "hint": "nested computed sort"
        }
      ]
    },
    "DPI_UpdateScope": {
      "enum_name": "UpdateScope",
      "serialized_param_name": "update-scope",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "US_Worksheet",
          "serialized": "worksheet",
          "hint": null
        },
        {
          "value": "US_Dashboard",
          "serialized": "dashboard",
          "hint": null
        },
        {
          "value": "US_QuickFilters",
          "serialized": "quick-filters",
          "hint": null
        },
        {
          "value": "US_Story",
          "serialized": "story",
          "hint": null
        }
      ]
    },
    "DPI_ParameterCtrlDisplayMode": {
      "enum_name": "DisplayMode",
      "serialized_param_name": "param-display-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "MODE_TYPE_IN",
          "serialized": "type_in",
          "hint": null
        },
        {
          "value": "MODE_COMPACT_LIST",
          "serialized": "compact",
          "hint": null
        },
        {
          "value": "MODE_LIST",
          "serialized": "list",
          "hint": null
        },
        {
          "value": "MODE_SLIDER",
          "serialized": "slider",
          "hint": null
        },
        {
          "value": "MODE_DATETIME",
          "serialized": "datetime",
          "hint": null
        }
      ]
    },
    "DPI_ParameterCtrlDisplayFlag": {
      "enum_name": "DisplayFlag",
      "serialized_param_name": "param-display-flag",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DISPLAY_CUSTOM_TITLE",
          "serialized": "custom_title",
          "hint": null
        },
        {
          "value": "DISPLAY_HIDE_SLIDER_SLIDER",
          "serialized": "hide_slider_slider",
          "hint": null
        },
        {
          "value": "DISPLAY_HIDE_SLIDER_READOUT",
          "serialized": "hide_slider_readout",
          "hint": null
        },
        {
          "value": "DISPLAY_HIDE_SLIDER_BUTTONS",
          "serialized": "hide_slider_buttons",
          "hint": null
        }
      ]
    },
    "DPI_Included": {
      "enum_name": "QuantitativeIncludedValues",
      "serialized_param_name": "included",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "All",
          "serialized": "include-all",
          "hint": "the identity filter (everything is included)"
        },
        {
          "value": "NonNull",
          "serialized": "include-non-null",
          "hint": "all values which are non-nullptr"
        },
        {
          "value": "Null",
          "serialized": "include-null",
          "hint": "all values which are nullptr"
        },
        {
          "value": "InRange",
          "serialized": "include-range",
          "hint": "only values within the range and which are non null"
        },
        {
          "value": "InRangeOrNull",
          "serialized": "include-range-or-null",
          "hint": "values within the range or which are nullptr"
        },
        {
          "value": "None",
          "serialized": "include-none",
          "hint": "all values are filtered out. User cannot create this type of filter directly; is only created when two filters intersect and their includedValues conflict so they will include nothing (e.g."
        }
      ]
    },
    "DPI_CommandsType": {
      "enum_name": "ItemType",
      "serialized_param_name": "commands-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Item",
          "serialized": "item",
          "hint": "item with text and an associated command"
        },
        {
          "value": "ItemRange",
          "serialized": "range",
          "hint": "dynamic range of items generated by an associated command"
        },
        {
          "value": "SubCommandsItem",
          "serialized": "subcommands",
          "hint": "list of subcommands"
        },
        {
          "value": "SeparatorItem",
          "serialized": "separator",
          "hint": "logical separation between groups of commands"
        }
      ]
    },
    "DPI_ModalDialogResult": {
      "enum_name": "ModalDialogResult",
      "serialized_param_name": "modal-dialog-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Accepted",
          "serialized": "accepted",
          "hint": null
        },
        {
          "value": "Rejected",
          "serialized": "rejected",
          "hint": null
        }
      ]
    },
    "DPI_ParameterDomainType": {
      "enum_name": "DomainType",
      "serialized_param_name": "parameter-domain-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Any",
          "serialized": "any",
          "hint": null
        },
        {
          "value": "List",
          "serialized": "list",
          "hint": null
        },
        {
          "value": "Range",
          "serialized": "range",
          "hint": null
        }
      ]
    },
    "DPI_FilterDomainType": {
      "enum_name": "DomainType",
      "serialized_param_name": "filter-domain-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Any",
          "serialized": "any",
          "hint": null
        },
        {
          "value": "List",
          "serialized": "list",
          "hint": null
        },
        {
          "value": "Range",
          "serialized": "range",
          "hint": null
        }
      ]
    },
    "DPI_CategoricalFilterKind": {
      "enum_name": "CategoricalFilterKind",
      "serialized_param_name": "categorical-filter-kind",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Visual",
          "serialized": "visual",
          "hint": null
        },
        {
          "value": "DataSource",
          "serialized": "data-source",
          "hint": null
        },
        {
          "value": "Extract",
          "serialized": "extract",
          "hint": null
        },
        {
          "value": "GroupCreate",
          "serialized": "group-create",
          "hint": null
        },
        {
          "value": "GroupEdit",
          "serialized": "group-edit",
          "hint": null
        }
      ]
    },
    "DPI_QuantitativeFilterKind": {
      "enum_name": "QuantitativeFilterKind",
      "serialized_param_name": "quantitative-filter-kind",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Visual",
          "serialized": "visual",
          "hint": null
        },
        {
          "value": "DataSource",
          "serialized": "datasource",
          "hint": null
        },
        {
          "value": "Extract",
          "serialized": "extract",
          "hint": null
        }
      ]
    },
    "DPI_FilterPatternType": {
      "enum_name": "PatternType",
      "serialized_param_name": "filter-pattern-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "StartsWith",
          "serialized": "starts-with",
          "hint": "starts with the specified pattern text"
        },
        {
          "value": "EndsWith",
          "serialized": "ends-with",
          "hint": "ends with the specified pattern text"
        },
        {
          "value": "Contains",
          "serialized": "contains",
          "hint": "contains the specified pattern text"
        },
        {
          "value": "ExactMatch",
          "serialized": "exact-match",
          "hint": "exactly matches the specified pattern text"
        }
      ]
    },
    "DPI_FilterConditionType": {
      "enum_name": "ConditionType",
      "serialized_param_name": "filter-condition-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "ByField",
          "serialized": "by-field",
          "hint": null
        },
        {
          "value": "Formula",
          "serialized": "formula",
          "hint": null
        }
      ]
    },
    "DPI_FiltersPresetType": {
      "enum_name": "PresetType",
      "serialized_param_name": "filters-preset-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": "keep the selection chosen by the user"
        },
        {
          "value": "LastValues",
          "serialized": "last-values",
          "hint": "update to the latest values in the database"
        },
        {
          "value": "CurrentValues",
          "serialized": "current-values",
          "hint": null
        }
      ]
    },
    "DPI_FiltersRangeType": {
      "enum_name": "RangeType",
      "serialized_param_name": "filters-range-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "All",
          "serialized": "all",
          "hint": "All the values are selected.  Note that the definition of All will change on each data refresh."
        },
        {
          "value": "Selected",
          "serialized": "selected",
          "hint": "Only the explicitly selected values will be included."
        },
        {
          "value": "Manual",
          "serialized": "manual",
          "hint": "The user has manually typed in the values to include in the filter"
        }
      ]
    },
    "DPI_DateRangeType": {
      "enum_name": "RelativeDateRangeType",
      "serialized_param_name": "date-range-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "RangeCurrent",
          "serialized": "curr",
          "hint": null
        },
        {
          "value": "RangeCurrentToDate",
          "serialized": "todate",
          "hint": null
        },
        {
          "value": "RangeLast1",
          "serialized": "last",
          "hint": null
        },
        {
          "value": "RangeNext1",
          "serialized": "next",
          "hint": null
        },
        {
          "value": "RangeLastN",
          "serialized": "lastn",
          "hint": null
        },
        {
          "value": "RangeNextN",
          "serialized": "nextn",
          "hint": null
        },
        {
          "value": "RangeOther1",
          "serialized": "other",
          "hint": null
        },
        {
          "value": "RangeOtherN",
          "serialized": "othern",
          "hint": null
        },
        {
          "value": "RangeInvalid",
          "serialized": "invalid",
          "hint": null
        }
      ]
    },
    "DPI_PageFlag": {
      "enum_name": "Flags",
      "serialized_param_name": "page-flag",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "LoopedPlayback",
          "serialized": "looped-playback",
          "hint": null
        },
        {
          "value": "ShowDropdown",
          "serialized": "show-dropdown",
          "hint": null
        },
        {
          "value": "ShowSlider",
          "serialized": "show-slider",
          "hint": null
        },
        {
          "value": "ShowPlayCtrls",
          "serialized": "show-play-controls",
          "hint": null
        },
        {
          "value": "ShowTrailCtrls",
          "serialized": "show-trail-controls",
          "hint": null
        },
        {
          "value": "Synchronized",
          "serialized": "synchronized",
          "hint": null
        }
      ]
    },
    "DPI_MarksToTrail": {
      "enum_name": "MarksToTrail",
      "serialized_param_name": "marks-to-trail",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Manual",
          "serialized": "manual",
          "hint": null
        },
        {
          "value": "All",
          "serialized": "all",
          "hint": null
        },
        {
          "value": "Selected",
          "serialized": "selected",
          "hint": null
        },
        {
          "value": "Highlighted",
          "serialized": "highlighted",
          "hint": null
        }
      ]
    },
    "DPI_TrailType": {
      "enum_name": "TrailType",
      "serialized_param_name": "trail-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Marks",
          "serialized": "marks",
          "hint": null
        },
        {
          "value": "Trails",
          "serialized": "trails",
          "hint": null
        },
        {
          "value": "Both",
          "serialized": "both",
          "hint": null
        }
      ]
    },
    "DPI_ChangePageDirection": {
      "enum_name": "ChangePageType",
      "serialized_param_name": "change-to",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ToFirst",
          "serialized": "first",
          "hint": null
        },
        {
          "value": "ToNext",
          "serialized": "next",
          "hint": null
        },
        {
          "value": "ToPrev",
          "serialized": "previous",
          "hint": null
        },
        {
          "value": "ToLast",
          "serialized": "last",
          "hint": null
        }
      ]
    },
    "DPI_AnimationControl": {
      "enum_name": "PageAnimationControl",
      "serialized_param_name": "animation-control",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Stop",
          "serialized": "stop",
          "hint": null
        },
        {
          "value": "Forward",
          "serialized": "forward",
          "hint": null
        },
        {
          "value": "Backward",
          "serialized": "backward",
          "hint": null
        },
        {
          "value": "SlowSpeed",
          "serialized": "slow-speed",
          "hint": null
        },
        {
          "value": "NormalSpeed",
          "serialized": "normal-speed",
          "hint": null
        },
        {
          "value": "FastSpeed",
          "serialized": "fast-speed",
          "hint": null
        },
        {
          "value": "ToggleForward",
          "serialized": "toggle-forward",
          "hint": null
        },
        {
          "value": "ToggleBackward",
          "serialized": "toggle-backward",
          "hint": null
        }
      ]
    },
    "DPI_CursorShape": {
      "enum_name": "CursorShape",
      "serialized_param_name": "cursor-shape",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ArrowCursor",
          "serialized": "arrow",
          "hint": null
        },
        {
          "value": "UpArrowCursor",
          "serialized": "up-arrow",
          "hint": null
        },
        {
          "value": "CrossCursor",
          "serialized": "cross",
          "hint": null
        },
        {
          "value": "WaitCursor",
          "serialized": "wait",
          "hint": null
        },
        {
          "value": "IBeamCursor",
          "serialized": "ibeam",
          "hint": null
        },
        {
          "value": "SizeVerCursor",
          "serialized": "size-ver",
          "hint": null
        },
        {
          "value": "SizeHorCursor",
          "serialized": "size-hor",
          "hint": null
        },
        {
          "value": "SizeBDiagCursor",
          "serialized": "size-bdiag",
          "hint": null
        },
        {
          "value": "SizeFDiagCursor",
          "serialized": "size-fdiag",
          "hint": null
        },
        {
          "value": "SizeAllCursor",
          "serialized": "size-all",
          "hint": null
        },
        {
          "value": "BlankCursor",
          "serialized": "blank",
          "hint": null
        },
        {
          "value": "SplitVCursor",
          "serialized": "split-v",
          "hint": null
        },
        {
          "value": "SplitHCursor",
          "serialized": "split-h",
          "hint": null
        },
        {
          "value": "PointingHandCursor",
          "serialized": "pointing-hand",
          "hint": null
        },
        {
          "value": "ForbiddenCursor",
          "serialized": "forbidden",
          "hint": null
        },
        {
          "value": "WhatsThisCursor",
          "serialized": "whats-this",
          "hint": null
        },
        {
          "value": "BusyCursor",
          "serialized": "busy",
          "hint": null
        },
        {
          "value": "OpenHandCursor",
          "serialized": "open-hand",
          "hint": null
        },
        {
          "value": "ClosedHandCursor",
          "serialized": "closed-hand",
          "hint": null
        },
        {
          "value": "DragCopyCursor",
          "serialized": "drag-copy",
          "hint": null
        },
        {
          "value": "DragMoveCursor",
          "serialized": "drag-move",
          "hint": null
        },
        {
          "value": "DragLinkCursor",
          "serialized": "drag-link",
          "hint": null
        }
      ]
    },
    "DPI_EnhancedShowMeCommandType": {
      "enum_name": "EnhancedShowMeCommandType",
      "serialized_param_name": "enhanced-show-me-command-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ENHANCED_SHOWME_LINE",
          "serialized": "line",
          "hint": null
        },
        {
          "value": "ENHANCED_SHOWME_MAP",
          "serialized": "map",
          "hint": null
        },
        {
          "value": "ENHANCED_SHOWME_NONE",
          "serialized": "none",
          "hint": null
        }
      ]
    },
    "DPI_ShowMeCommandType": {
      "enum_name": "ShowMeCommandType",
      "serialized_param_name": "show-me-command-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SHOWME_TEXT",
          "serialized": "text",
          "hint": null
        },
        {
          "value": "SHOWME_HEAT",
          "serialized": "heat",
          "hint": null
        },
        {
          "value": "SHOWME_SPOTTABLE",
          "serialized": "spot-table",
          "hint": null
        },
        {
          "value": "SHOWME_BARHORIZ",
          "serialized": "bar-horiz",
          "hint": null
        },
        {
          "value": "SHOWME_BARSTACK",
          "serialized": "bar-stack",
          "hint": null
        },
        {
          "value": "SHOWME_BARSIDE",
          "serialized": "bar-side",
          "hint": null
        },
        {
          "value": "SHOWME_BARMEASURE",
          "serialized": "bar-measure",
          "hint": null
        },
        {
          "value": "SHOWME_OLINE",
          "serialized": "o-line",
          "hint": null
        },
        {
          "value": "SHOWME_QILINE",
          "serialized": "qi-line",
          "hint": null
        },
        {
          "value": "SHOWME_OAREA",
          "serialized": "o-area",
          "hint": null
        },
        {
          "value": "SHOWME_QIAREA",
          "serialized": "qi-area",
          "hint": null
        },
        {
          "value": "SHOWME_CIRCLE",
          "serialized": "circle",
          "hint": null
        },
        {
          "value": "SHOWME_CIRCLESIDE",
          "serialized": "circle-side",
          "hint": null
        },
        {
          "value": "SHOWME_GANTT",
          "serialized": "gantt",
          "hint": null
        },
        {
          "value": "SHOWME_SCATTER",
          "serialized": "scatter",
          "hint": null
        },
        {
          "value": "SHOWME_SCATTERMATRIX",
          "serialized": "scatter-matrix",
          "hint": null
        },
        {
          "value": "SHOWME_HISTOGRAM",
          "serialized": "histogram",
          "hint": null
        },
        {
          "value": "SHOWME_MAPS",
          "serialized": "maps",
          "hint": null
        },
        {
          "value": "SHOWME_FILLEDMAPS",
          "serialized": "filled-maps",
          "hint": null
        },
        {
          "value": "SHOWME_PIES",
          "serialized": "pies",
          "hint": null
        },
        {
          "value": "SHOWME_DUALBARLINE",
          "serialized": "dual-bar-line",
          "hint": null
        },
        {
          "value": "SHOWME_DUALLINE",
          "serialized": "dual-line",
          "hint": null
        },
        {
          "value": "SHOWME_BULLET",
          "serialized": "bullet",
          "hint": null
        },
        {
          "value": "SHOWME_TREEMAP",
          "serialized": "treemap",
          "hint": null
        },
        {
          "value": "SHOWME_BUBBLE",
          "serialized": "bubble",
          "hint": null
        },
        {
          "value": "SHOWME_BOXPLOT",
          "serialized": "box-plot",
          "hint": null
        }
      ]
    },
    "DPI_ShelfIconType": {
      "enum_name": "ShelfIconType",
      "serialized_param_name": "shelf-icon-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SIT_None",
          "serialized": "none",
          "hint": "not set"
        },
        {
          "value": "SIT_FieldRelatability",
          "serialized": "field-relatability",
          "hint": "field relatability"
        },
        {
          "value": "SIT_StitchingField",
          "serialized": "stitching-field",
          "hint": "stitching field"
        },
        {
          "value": "SIT_IncompatibleField",
          "serialized": "incompatible-field",
          "hint": "incompatible field"
        },
        {
          "value": "SIT_Remote",
          "serialized": "remote",
          "hint": "remote"
        },
        {
          "value": "SIT_Group",
          "serialized": "group",
          "hint": "group"
        },
        {
          "value": "SIT_TableCalc",
          "serialized": "table-calc",
          "hint": "table calc"
        },
        {
          "value": "SIT_SecondaryDatasource",
          "serialized": "secondary-datasource",
          "hint": "item comes from a secondary datasource"
        },
        {
          "value": "SIT_TableCalcSecondary",
          "serialized": "table-calc-secondary",
          "hint": "table calc from a secondary datasource"
        },
        {
          "value": "SIT_Forecast",
          "serialized": "forecast",
          "hint": "forecast"
        },
        {
          "value": "SIT_SortAsc",
          "serialized": "sort-asc",
          "hint": "ascending sort"
        },
        {
          "value": "SIT_SortDesc",
          "serialized": "sort-desc",
          "hint": "descending sort"
        },
        {
          "value": "SIT_SortAlphabeticAsc",
          "serialized": "sort-alphabetic-asc",
          "hint": "alphabetic ascending sort"
        },
        {
          "value": "SIT_SortAlphabeticDesc",
          "serialized": "sort-alphabetic-desc",
          "hint": "alphabetic descending sort"
        }
      ]
    },
    "DPI_ItemDrawStyle": {
      "enum_name": "ItemDrawStyle",
      "serialized_param_name": "item-draw-style",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ITEM_DRAWSTYLE_NORMAL",
          "serialized": "normal",
          "hint": "not part of a dual axis"
        },
        {
          "value": "ITEM_DRAWSTYLE_OPENED",
          "serialized": "opened",
          "hint": "first item on dual axis"
        },
        {
          "value": "ITEM_DRAWSTYLE_CLOSED",
          "serialized": "closed",
          "hint": "second item on dual axis"
        }
      ]
    },
    "DPI_ScaleMode": {
      "enum_name": "ScaleMode",
      "serialized_param_name": "page-scale-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ScaleAuto",
          "serialized": "auto",
          "hint": null
        },
        {
          "value": "ScalePercentage",
          "serialized": "percent",
          "hint": null
        },
        {
          "value": "ScaleFitPages",
          "serialized": "fit-pages",
          "hint": null
        }
      ]
    },
    "DPI_PageOrientationOption": {
      "enum_name": "PageOrientation",
      "serialized_param_name": "page-orientation-option",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Printer",
          "serialized": "printer",
          "hint": null
        },
        {
          "value": "Portrait",
          "serialized": "portrait",
          "hint": null
        },
        {
          "value": "Landscape",
          "serialized": "landscape",
          "hint": null
        }
      ]
    },
    "DPI_PageSizeOption": {
      "enum_name": "PageSizeOption",
      "serialized_param_name": "page-size-option",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "PAGESIZE_LETTER",
          "serialized": "letter",
          "hint": null
        },
        {
          "value": "PAGESIZE_LEGAL",
          "serialized": "legal",
          "hint": null
        },
        {
          "value": "PAGESIZE_NOTE",
          "serialized": "note",
          "hint": null
        },
        {
          "value": "PAGESIZE_FOLIO",
          "serialized": "folio",
          "hint": null
        },
        {
          "value": "PAGESIZE_TABLOID",
          "serialized": "tabloid",
          "hint": null
        },
        {
          "value": "PAGESIZE_LEDGER",
          "serialized": "ledger",
          "hint": null
        },
        {
          "value": "PAGESIZE_STATEMENT",
          "serialized": "statement",
          "hint": null
        },
        {
          "value": "PAGESIZE_EXECUTIVE",
          "serialized": "executive",
          "hint": null
        },
        {
          "value": "PAGESIZE_A3",
          "serialized": "a3",
          "hint": null
        },
        {
          "value": "PAGESIZE_A4",
          "serialized": "a4",
          "hint": null
        },
        {
          "value": "PAGESIZE_A5",
          "serialized": "a5",
          "hint": null
        },
        {
          "value": "PAGESIZE_B4",
          "serialized": "b4",
          "hint": null
        },
        {
          "value": "PAGESIZE_B5",
          "serialized": "b5",
          "hint": null
        },
        {
          "value": "PAGESIZE_QUARTO",
          "serialized": "quarto",
          "hint": null
        },
        {
          "value": "PAGESIZE_UNSPECIFIED",
          "serialized": "unspecified",
          "hint": null
        }
      ]
    },
    "DPI_SortRegionType": {
      "enum_name": "SortRegionType",
      "serialized_param_name": "sort-region",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SRT_LABELS_X",
          "serialized": "xheader",
          "hint": null
        },
        {
          "value": "SRT_LABELS_Y",
          "serialized": "yheader",
          "hint": null
        },
        {
          "value": "SRT_LABELS_FIELD",
          "serialized": "uleft",
          "hint": null
        },
        {
          "value": "SRT_AXIS_LEFT",
          "serialized": "leftaxis",
          "hint": null
        },
        {
          "value": "SRT_AXIS_BOTTOM",
          "serialized": "bottomaxis",
          "hint": null
        },
        {
          "value": "SRT_AXIS_RIGHT",
          "serialized": "rightaxis",
          "hint": null
        },
        {
          "value": "SRT_AXIS_TOP",
          "serialized": "topaxis",
          "hint": null
        }
      ]
    },
    "DPI_VizImageRegion": {
      "enum_name": "VizImageRegion",
      "serialized_param_name": "r",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "VIZ_REGION_TABLE",
          "serialized": "viz",
          "hint": "the main viz area"
        },
        {
          "value": "VIZ_REGION_ROWHEADERS",
          "serialized": "yheader",
          "hint": "y axis items"
        },
        {
          "value": "VIZ_REGION_LEFTAXIS",
          "serialized": "leftaxis",
          "hint": null
        },
        {
          "value": "VIZ_REGION_RIGHTAXIS",
          "serialized": "rightaxis",
          "hint": null
        },
        {
          "value": "VIZ_REGION_COLUMNHEADERS",
          "serialized": "xheader",
          "hint": "x axis items"
        },
        {
          "value": "VIZ_REGION_BOTTOMAXIS",
          "serialized": "bottomaxis",
          "hint": null
        },
        {
          "value": "VIZ_REGION_TOPAXIS",
          "serialized": "topaxis",
          "hint": null
        },
        {
          "value": "VIZ_REGION_UPPERLEFT",
          "serialized": "uleft",
          "hint": "spacing areas"
        },
        {
          "value": "VIZ_REGION_UPPERRIGHT",
          "serialized": "uright",
          "hint": null
        },
        {
          "value": "VIZ_REGION_LOWERLEFT",
          "serialized": "lleft",
          "hint": null
        },
        {
          "value": "VIZ_REGION_LOWERRIGHT",
          "serialized": "lright",
          "hint": null
        },
        {
          "value": "VIZ_REGION_TITLE",
          "serialized": "title",
          "hint": "labelling areas"
        },
        {
          "value": "VIZ_REGION_CAPTION",
          "serialized": "caption",
          "hint": null
        },
        {
          "value": "VIZ_REGION_COLORLEGEND",
          "serialized": "color",
          "hint": "legend areas"
        },
        {
          "value": "VIZ_REGION_SHAPELEGEND",
          "serialized": "shape",
          "hint": null
        },
        {
          "value": "VIZ_REGION_SIZELEGEND",
          "serialized": "size",
          "hint": null
        },
        {
          "value": "VIZ_REGION_HIGHLIGHTLEGEND",
          "serialized": "highlight-legend",
          "hint": null
        },
        {
          "value": "VIZ_REGION_MAPLEGEND",
          "serialized": "map",
          "hint": null
        },
        {
          "value": "VIZ_REGION_COLORLEGENDTITLE",
          "serialized": "color-title",
          "hint": "legend titles"
        },
        {
          "value": "VIZ_REGION_SHAPELEGENDTITLE",
          "serialized": "shape-title",
          "hint": null
        },
        {
          "value": "VIZ_REGION_SIZELEGENDTITLE",
          "serialized": "size-title",
          "hint": null
        },
        {
          "value": "VIZ_REGION_HIGHLIGHTLEGENDTITLE",
          "serialized": "highlight-legend-title",
          "hint": null
        },
        {
          "value": "VIZ_REGION_MAPLEGENDTITLE",
          "serialized": "map-title",
          "hint": null
        },
        {
          "value": "VIZ_REGION_COLORLEGENDBODY",
          "serialized": "color-body",
          "hint": "legend bodies"
        },
        {
          "value": "VIZ_REGION_SHAPELEGENDBODY",
          "serialized": "shape-body",
          "hint": null
        },
        {
          "value": "VIZ_REGION_SIZELEGENDBODY",
          "serialized": "size-body",
          "hint": null
        },
        {
          "value": "VIZ_REGION_HIGHLIGHTLEGENDBODY",
          "serialized": "highlight-legend-body",
          "hint": null
        },
        {
          "value": "VIZ_REGION_MAPLEGENDBODY",
          "serialized": "map-body",
          "hint": null
        },
        {
          "value": "VIZ_REGION_SCENE_NEEDED",
          "serialized": "sceneNeededSize",
          "hint": "unconstrained scene size used in Browser Everywhere Desktop Mode"
        },
        {
          "value": "VIZ_REGION_VIZART_VIZ",
          "serialized": "vizart-viz",
          "hint": null
        },
        {
          "value": "VIZ_REGION_END",
          "serialized": "end",
          "hint": "These are region names (ranges of other enums)"
        }
      ]
    },
    "DPI_DimensionType": {
      "enum_name": "DimensionType",
      "serialized_param_name": "dimension-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "RegularDimension",
          "serialized": "regular-dimension",
          "hint": "just a regular dimension"
        },
        {
          "value": "MeasureDimension",
          "serialized": "measure-dimension",
          "hint": "the measures dimension"
        },
        {
          "value": "TimeDimension",
          "serialized": "time-dimension",
          "hint": "a time dimension"
        }
      ]
    },
    "DPI_SchemaViewerDataSourceType": {
      "enum_name": "SchemaViewerDataSourceType",
      "serialized_param_name": "schema-datasource-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Normal",
          "serialized": "datasource",
          "hint": null
        },
        {
          "value": "NormalPrimary",
          "serialized": "datasource-primary",
          "hint": null
        },
        {
          "value": "NormalSecondary",
          "serialized": "datasource-secondary",
          "hint": null
        },
        {
          "value": "Extract",
          "serialized": "extract",
          "hint": null
        },
        {
          "value": "ExtractPrimary",
          "serialized": "extract-primary",
          "hint": null
        },
        {
          "value": "ExtractSecondary",
          "serialized": "extract-secondary",
          "hint": null
        },
        {
          "value": "Cube",
          "serialized": "cube",
          "hint": null
        },
        {
          "value": "CubePrimary",
          "serialized": "cube-primary",
          "hint": null
        },
        {
          "value": "CubeSecondary",
          "serialized": "cube-secondary",
          "hint": null
        },
        {
          "value": "Server",
          "serialized": "server",
          "hint": null
        },
        {
          "value": "ServerPrimary",
          "serialized": "server-primary",
          "hint": null
        },
        {
          "value": "ServerSecondary",
          "serialized": "server-secondary",
          "hint": null
        }
      ]
    },
    "DPI_SchemaItemType": {
      "enum_name": "SchemaItemType",
      "serialized_param_name": "schema-item-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Dimension",
          "serialized": "dimension",
          "hint": null
        },
        {
          "value": "Hierarchy",
          "serialized": "hierarchy",
          "hint": null
        },
        {
          "value": "Level",
          "serialized": "level",
          "hint": null
        },
        {
          "value": "Categorical",
          "serialized": "categorical",
          "hint": null
        },
        {
          "value": "Measure",
          "serialized": "measure",
          "hint": null
        },
        {
          "value": "Value",
          "serialized": "value",
          "hint": null
        },
        {
          "value": "Group",
          "serialized": "group",
          "hint": null
        },
        {
          "value": "CategoricalGroup",
          "serialized": "categorical-group",
          "hint": null
        },
        {
          "value": "Folder",
          "serialized": "folder",
          "hint": null
        },
        {
          "value": "DisplayFolder",
          "serialized": "display-folder",
          "hint": null
        },
        {
          "value": "FieldFolder",
          "serialized": "field-folder",
          "hint": null
        },
        {
          "value": "Table",
          "serialized": "table",
          "hint": null
        },
        {
          "value": "Drillpath",
          "serialized": "drillpath",
          "hint": null
        },
        {
          "value": "Parameter",
          "serialized": "parameter",
          "hint": null
        },
        {
          "value": "Header",
          "serialized": "header",
          "hint": null
        },
        {
          "value": "Object",
          "serialized": "object",
          "hint": null
        }
      ]
    },
    "DPI_SchemaItemLocatorType": {
      "enum_name": "SchemaItemLocatorType",
      "serialized_param_name": "schema-item-locator-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Field",
          "serialized": "field",
          "hint": null
        },
        {
          "value": "Folder",
          "serialized": "folder",
          "hint": null
        },
        {
          "value": "Drillpath",
          "serialized": "drillpath",
          "hint": null
        }
      ]
    },
    "DPI_HSMSelectionMode": {
      "enum_name": "SelectionMode",
      "serialized_param_name": "hsm-selection-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Single",
          "serialized": "selection-mode-single",
          "hint": null
        },
        {
          "value": "Multiple",
          "serialized": "selection-mode-multiple",
          "hint": null
        }
      ]
    },
    "DPI_HSMDefaultMemberType": {
      "enum_name": "DefaultMemberType",
      "serialized_param_name": "hsm-default-member-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "UseDefaultMember",
          "serialized": "use-default-member",
          "hint": null
        },
        {
          "value": "UseAllMember",
          "serialized": "use-all-member",
          "hint": null
        },
        {
          "value": "UseSelectedMember",
          "serialized": "use-selected-member",
          "hint": null
        }
      ]
    },
    "DPI_HSMNotificationType": {
      "enum_name": "NotificationType",
      "serialized_param_name": "hsm-notification-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Updated",
          "serialized": "hsm-notification-updated",
          "hint": null
        },
        {
          "value": "MissingMembers",
          "serialized": "hsm-notification-missing-members",
          "hint": null
        }
      ]
    },
    "DPI_HSMSelectionRequestType": {
      "enum_name": "SelectionRequestType",
      "serialized_param_name": "hsm-selection-request-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SelectMode",
          "serialized": "hsm-selection-request-select-mode",
          "hint": null
        },
        {
          "value": "MemberDescendantsState",
          "serialized": "hsm-selection-request-descendants-state",
          "hint": null
        },
        {
          "value": "SelectedMemberTuple",
          "serialized": "hsm-selection-request-selected-member-tuple",
          "hint": null
        },
        {
          "value": "SelectedMemberCaption",
          "serialized": "hsm-selection-request-selected-member-caption",
          "hint": null
        }
      ]
    },
    "DPI_HSMMemberSelectRequestType": {
      "enum_name": "MemberSelectRequestType",
      "serialized_param_name": "hsm-member-select-request-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SelectMember",
          "serialized": "hsm-member-request-select-member",
          "hint": null
        },
        {
          "value": "SelectSubtree",
          "serialized": "hsm-member-request-select-subtree",
          "hint": null
        },
        {
          "value": "SelectLevel",
          "serialized": "hsm-member-request-select-level",
          "hint": null
        },
        {
          "value": "MemberSelect",
          "serialized": "hsm-member-request-member-select",
          "hint": null
        },
        {
          "value": "MemberLevel",
          "serialized": "hsm-member-request-member-level",
          "hint": null
        }
      ]
    },
    "DPI_VisualPart": {
      "enum_name": "VisualPart",
      "serialized_param_name": "visual-part",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "VP_Misc",
          "serialized": "misc",
          "hint": "default bucket if type isn't specified"
        },
        {
          "value": "VP_Annotations",
          "serialized": "annotations",
          "hint": null
        },
        {
          "value": "VP_AxisRules",
          "serialized": "axis-rules",
          "hint": null
        },
        {
          "value": "VP_TopAxis",
          "serialized": "top-axis",
          "hint": null
        },
        {
          "value": "VP_BottomAxis",
          "serialized": "bottom-axis",
          "hint": null
        },
        {
          "value": "VP_LeftAxis",
          "serialized": "left-axis",
          "hint": null
        },
        {
          "value": "VP_RightAxis",
          "serialized": "right-axis",
          "hint": null
        },
        {
          "value": "VP_Background",
          "serialized": "background",
          "hint": null
        },
        {
          "value": "VP_Borders",
          "serialized": "borders",
          "hint": null
        },
        {
          "value": "VP_Caption",
          "serialized": "caption",
          "hint": null
        },
        {
          "value": "VP_CellBorders",
          "serialized": "cell-borders",
          "hint": null
        },
        {
          "value": "VP_Decoration",
          "serialized": "decoration",
          "hint": null
        },
        {
          "value": "VP_DropLines",
          "serialized": "drop-lines",
          "hint": null
        },
        {
          "value": "VP_XLabels",
          "serialized": "x-labels",
          "hint": null
        },
        {
          "value": "VP_YLabels",
          "serialized": "y-labels",
          "hint": null
        },
        {
          "value": "VP_Legends",
          "serialized": "legends",
          "hint": null
        },
        {
          "value": "VP_Marks",
          "serialized": "marks",
          "hint": null
        },
        {
          "value": "VP_MarkLabels",
          "serialized": "mark-labels",
          "hint": null
        },
        {
          "value": "VP_MarkTrails",
          "serialized": "mark-trails",
          "hint": null
        },
        {
          "value": "VP_ReferenceBands",
          "serialized": "ref-bands",
          "hint": null
        },
        {
          "value": "VP_ReferenceLines",
          "serialized": "ref-lines",
          "hint": null
        },
        {
          "value": "VP_PaneBorders",
          "serialized": "pane-borders",
          "hint": null
        },
        {
          "value": "VP_ScrollBars",
          "serialized": "scroll-bars",
          "hint": null
        },
        {
          "value": "VP_Title",
          "serialized": "title",
          "hint": null
        },
        {
          "value": "VP_TrendLines",
          "serialized": "trend-lines",
          "hint": null
        },
        {
          "value": "VP_UpperMapLayers",
          "serialized": "upper-map-layers",
          "hint": null
        },
        {
          "value": "VP_Header",
          "serialized": "header",
          "hint": null
        },
        {
          "value": "VP_Axis",
          "serialized": "axis",
          "hint": null
        }
      ]
    },
    "DPI_DefaultMapToolEnum": {
      "enum_name": "MapToolSelection",
      "serialized_param_name": "default-map-tool-enum",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "PanMap",
          "serialized": "pan-map",
          "hint": null
        },
        {
          "value": "RectangularSelection",
          "serialized": "rectangular-selection",
          "hint": null
        },
        {
          "value": "RadialSelection",
          "serialized": "radial-selection",
          "hint": null
        },
        {
          "value": "ZoomIn",
          "serialized": "zoom-in",
          "hint": null
        },
        {
          "value": "ZoomOut",
          "serialized": "zoom-out",
          "hint": null
        },
        {
          "value": "SingleSelection",
          "serialized": "single-selection",
          "hint": null
        },
        {
          "value": "LassoSelection",
          "serialized": "lasso-selection",
          "hint": null
        },
        {
          "value": "AllSelectionTools",
          "serialized": "all-selection-tools",
          "hint": null
        },
        {
          "value": "AreaZoom",
          "serialized": "area-zoom",
          "hint": null
        },
        {
          "value": "NoTools",
          "serialized": "no-tools",
          "hint": null
        },
        {
          "value": "AdvancedSelectionTools",
          "serialized": "advanced-selection-tools",
          "hint": null
        },
        {
          "value": "MapTools",
          "serialized": "map-tools",
          "hint": null
        },
        {
          "value": "NonMapTools",
          "serialized": "non-map-tools",
          "hint": null
        },
        {
          "value": "ToolMask",
          "serialized": "tool-mask",
          "hint": null
        }
      ]
    },
    "DPI_DefaultMapUnitEnum": {
      "enum_name": "MapUnitSelectionEnum",
      "serialized_param_name": "default-map-unit-enum",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "MUS_Automatic",
          "serialized": "automatic",
          "hint": null
        },
        {
          "value": "MUS_Metric",
          "serialized": "metric",
          "hint": null
        },
        {
          "value": "MUS_US",
          "serialized": "us",
          "hint": null
        }
      ]
    },
    "DPI_SceneModelDetail": {
      "enum_name": "Detail",
      "serialized_param_name": "scene-model-detail-enum",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NoDetail",
          "serialized": "no-detail",
          "hint": null
        },
        {
          "value": "MarkDetail",
          "serialized": "mark-detail",
          "hint": null
        },
        {
          "value": "LabelDetail",
          "serialized": "label-detail",
          "hint": null
        },
        {
          "value": "LabelHandleDetail",
          "serialized": "label-handle-detail",
          "hint": null
        },
        {
          "value": "TopLeftHandleDetail",
          "serialized": "top-left-handle-detail",
          "hint": null
        },
        {
          "value": "TopMidHandleDetail",
          "serialized": "top-mid-handle-detail",
          "hint": null
        },
        {
          "value": "TopRightHandleDetail",
          "serialized": "top-right-handle-detail",
          "hint": null
        },
        {
          "value": "RightMidHandleDetail",
          "serialized": "right-mid-handle-detail",
          "hint": null
        },
        {
          "value": "BottomRightHandleDetail",
          "serialized": "bottom-right-handle-detail",
          "hint": null
        },
        {
          "value": "BottomMidHandleDetail",
          "serialized": "bottom-mid-handle-detail",
          "hint": null
        },
        {
          "value": "BottomLeftHandleDetail",
          "serialized": "bottom-left-handle-detail",
          "hint": null
        },
        {
          "value": "LeftMidHandleDetail",
          "serialized": "left-mid-handle-detail",
          "hint": null
        },
        {
          "value": "LineDetail",
          "serialized": "line-detail",
          "hint": null
        },
        {
          "value": "ArrowHandleDetail",
          "serialized": "arrow-handle-detail",
          "hint": null
        },
        {
          "value": "TextCenterHandleDetail",
          "serialized": "text-center-handle-detail",
          "hint": null
        },
        {
          "value": "TextBoxHandleDetail",
          "serialized": "text-box-handle-detail",
          "hint": null
        },
        {
          "value": "MarkArrowHandleDetail",
          "serialized": "mark-arrow-handle-detail",
          "hint": null
        },
        {
          "value": "MarkMovableHandleDetail",
          "serialized": "mark-movable-handle-detail",
          "hint": null
        },
        {
          "value": "MarkAnchorDetail",
          "serialized": "mark-anchor-detail",
          "hint": null
        },
        {
          "value": "HeaderDetail",
          "serialized": "header-detail",
          "hint": null
        },
        {
          "value": "HeaderSpannerDetail",
          "serialized": "header-spanner-detail",
          "hint": null
        },
        {
          "value": "HeaderSpannerResizeNSDetail",
          "serialized": "header-spanner-resize-ns-detail",
          "hint": null
        },
        {
          "value": "HeaderSpannerResizeEWDetail",
          "serialized": "header-spanner-resize-ew-detail",
          "hint": null
        },
        {
          "value": "HeaderResizeNSDetail",
          "serialized": "header-resize-ns-detail",
          "hint": null
        },
        {
          "value": "HeaderResizeEWDetail",
          "serialized": "header-resize-ew-detail",
          "hint": null
        },
        {
          "value": "HeaderDropSpotDetail",
          "serialized": "header-drop-spot-detail",
          "hint": null
        },
        {
          "value": "HeaderInsertAfterDetail",
          "serialized": "header-insert-after-detail",
          "hint": null
        },
        {
          "value": "AxisDetail",
          "serialized": "axis-detail",
          "hint": null
        },
        {
          "value": "AxisResizeNSDetail",
          "serialized": "axis-resize-ns-detail",
          "hint": null
        },
        {
          "value": "AxisResizeEWDetail",
          "serialized": "axis-resize-ew-detail",
          "hint": null
        },
        {
          "value": "AxisLabelDetail",
          "serialized": "axis-label-detail",
          "hint": null
        },
        {
          "value": "AxisPinDetail",
          "serialized": "axis-pin-detail",
          "hint": null
        },
        {
          "value": "PreviousHeaderDetail",
          "serialized": "previous-header-detail",
          "hint": null
        },
        {
          "value": "PreviousAxisDetail",
          "serialized": "previous-axis-detail",
          "hint": null
        }
      ]
    },
    "DPI_SceneModelHitType": {
      "enum_name": "HitType",
      "serialized_param_name": "scene-model-hit-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NoHit",
          "serialized": "no-hit",
          "hint": null
        },
        {
          "value": "AreaHit",
          "serialized": "area-hit",
          "hint": null
        },
        {
          "value": "NearHit",
          "serialized": "near-hit",
          "hint": null
        },
        {
          "value": "ExactHit",
          "serialized": "exact-hit",
          "hint": null
        }
      ]
    },
    "DPI_HitTestStyle": {
      "enum_name": "HitTestStyle",
      "serialized_param_name": "hit-test-style",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "BoundsTest",
          "serialized": "bounds-test",
          "hint": null
        },
        {
          "value": "ExactTest",
          "serialized": "exact-test",
          "hint": null
        },
        {
          "value": "RadialDistanceTest",
          "serialized": "radial-distance-test",
          "hint": null
        },
        {
          "value": "LabelTest",
          "serialized": "label-test",
          "hint": null
        },
        {
          "value": "UberTipTest",
          "serialized": "uber-tip-test",
          "hint": null
        }
      ]
    },
    "DPI_MarkState": {
      "enum_name": "MarkState",
      "serialized_param_name": "mark-state",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "MarkStateNormal",
          "serialized": "markStateNormal",
          "hint": null
        },
        {
          "value": "MarkStateHighlighted",
          "serialized": "markStateHighlighted",
          "hint": null
        },
        {
          "value": "MarkStateSelected",
          "serialized": "markStateSelected",
          "hint": null
        },
        {
          "value": "MarkStateInvisible",
          "serialized": "markStateInvisible",
          "hint": null
        }
      ]
    },
    "DPI_SheetType": {
      "enum_name": "SheetType",
      "serialized_param_name": "sheet-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "TYPE_WORKSHEET",
          "serialized": "worksheet",
          "hint": null
        },
        {
          "value": "TYPE_DASHBOARD",
          "serialized": "dashboard",
          "hint": null
        },
        {
          "value": "TYPE_FLEXIBLE_DASHBOARD",
          "serialized": "flexible-dashboard",
          "hint": null
        },
        {
          "value": "TYPE_STORY",
          "serialized": "story",
          "hint": null
        }
      ]
    },
    "DPI_DragSource": {
      "enum_name": "DragDropType",
      "serialized_param_name": "drag-source",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DragDrop_Viz",
          "serialized": "drag-drop-viz",
          "hint": "drag from or drop onto viz"
        },
        {
          "value": "DragDrop_Shelf",
          "serialized": "drag-drop-shelf",
          "hint": "drag from or drop onto shelf"
        },
        {
          "value": "DragDrop_Schema",
          "serialized": "drag-drop-schema",
          "hint": "drag from or drop onto schema"
        },
        {
          "value": "DragDrop_None",
          "serialized": "drag-drop-none",
          "hint": "drag from or drop onto nowhere"
        },
        {
          "value": "DragDrop_CalculationEditor",
          "serialized": "drag-drop-calculation-editor",
          "hint": "drag from or drop onto calculation editor"
        },
        {
          "value": "DragDrop_Layers",
          "serialized": "drag-drop-layers",
          "hint": "drag from or drop onto layers"
        }
      ]
    },
    "DPI_DropTarget": {
      "enum_name": "DragDropType",
      "serialized_param_name": "drop-target",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DragDrop_Viz",
          "serialized": "drag-drop-viz",
          "hint": "drag from or drop onto viz"
        },
        {
          "value": "DragDrop_Shelf",
          "serialized": "drag-drop-shelf",
          "hint": "drag from or drop onto shelf"
        },
        {
          "value": "DragDrop_Schema",
          "serialized": "drag-drop-schema",
          "hint": "drag from or drop onto schema"
        },
        {
          "value": "DragDrop_None",
          "serialized": "drag-drop-none",
          "hint": "drag from or drop onto nowhere"
        },
        {
          "value": "DragDrop_CalculationEditor",
          "serialized": "drag-drop-calculation-editor",
          "hint": "drag from or drop onto calculation editor"
        },
        {
          "value": "DragDrop_Layers",
          "serialized": "drag-drop-layers",
          "hint": "drag from or drop onto layers"
        }
      ]
    },
    "DPI_ShelfDropAction": {
      "enum_name": "ShelfDropAction",
      "serialized_param_name": "shelf-drop-action",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Replace",
          "serialized": "replace",
          "hint": null
        },
        {
          "value": "Combine",
          "serialized": "combine",
          "hint": null
        },
        {
          "value": "Insert",
          "serialized": "insert",
          "hint": null
        },
        {
          "value": "Swap",
          "serialized": "swap",
          "hint": null
        },
        {
          "value": "ReplaceAll",
          "serialized": "replace-all",
          "hint": null
        }
      ]
    },
    "DPI_ShelfDropContext": {
      "enum_name": "ShelfDropContext",
      "serialized_param_name": "shelf-drop-context",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Categorical",
          "serialized": "categorical",
          "hint": null
        },
        {
          "value": "Quantitative",
          "serialized": "quantitative",
          "hint": null
        }
      ]
    },
    "DPI_FilterSelectionTracking": {
      "enum_name": "SelectionTracking",
      "serialized_param_name": "filter-selection-tracking",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DifferencesFromBase",
          "serialized": "differences",
          "hint": "Passed members have been updated: each included members' selection state should be flipped from its initial state."
        },
        {
          "value": "SelectedValues",
          "serialized": "selected",
          "hint": "Passed members should be unconditionally selected"
        },
        {
          "value": "None",
          "serialized": "dont-track-selection-state",
          "hint": "Don't save any selection state. This saves memory at the cost of not being recoverable if the controller is gone."
        }
      ]
    },
    "DPI_FilterUpdateType": {
      "enum_name": "FilterUpdateType",
      "serialized_param_name": "filter-update-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ALL",
          "serialized": "filter-all",
          "hint": "select all values in filter"
        },
        {
          "value": "ADD",
          "serialized": "filter-add",
          "hint": "add items to existing filter"
        },
        {
          "value": "REMOVE",
          "serialized": "filter-remove",
          "hint": "remove items from existing filter"
        },
        {
          "value": "REPLACE",
          "serialized": "filter-replace",
          "hint": "replace existing filter with given options"
        },
        {
          "value": "DELTA",
          "serialized": "filter-delta",
          "hint": "mixture of add + removal"
        },
        {
          "value": "CLEAR",
          "serialized": "filter-clear",
          "hint": "clear the filter"
        },
        {
          "value": "EACH",
          "serialized": "filter-each",
          "hint": "each value in the filter"
        }
      ]
    },
    "DPI_FilterUpdateQualifierType": {
      "enum_name": "FilterUpdateQualifierType",
      "serialized_param_name": "filter-update-qualifier-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "CUSTOM_DOMAIN",
          "serialized": "filter-update-custom-domain",
          "hint": "the filter's domain is a manually typed in or selected subset of the full domain"
        },
        {
          "value": "NO_QUALIFICATIONS",
          "serialized": "filter-update-no-qual",
          "hint": "no qualifications to the filter-update are specified"
        }
      ]
    },
    "DPI_FilterDomainInclusions": {
      "enum_name": "FilterDomainInclusions",
      "serialized_param_name": "filter-domain-inclusions",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "All",
          "serialized": "all",
          "hint": "return the full domain of the filter"
        },
        {
          "value": "Selected",
          "serialized": "selected",
          "hint": "return only the selected values for the filter"
        }
      ]
    },
    "DPI_ParameterError": {
      "enum_name": "ParameterError",
      "serialized_param_name": "parameter-error",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "InvalidAggFields",
          "serialized": "invalid-agg-fields",
          "hint": "field aggregation is invalid"
        },
        {
          "value": "InvalidFields",
          "serialized": "invalid-fields",
          "hint": "field is invalid"
        },
        {
          "value": "InvalidFilterValues",
          "serialized": "invalid-filter-values",
          "hint": "filter values are invalid"
        },
        {
          "value": "InvalidDates",
          "serialized": "invalid-dates",
          "hint": "date value is invalid"
        }
      ]
    },
    "DPI_SelectionType": {
      "enum_name": "SelectionType",
      "serialized_param_name": "selection-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ST_Tuples",
          "serialized": "tuples",
          "hint": null
        },
        {
          "value": "ST_Nodes",
          "serialized": "nodes",
          "hint": null
        },
        {
          "value": "ST_TrendLines",
          "serialized": "trend-lines",
          "hint": null
        },
        {
          "value": "ST_LegendItems",
          "serialized": "legend-items",
          "hint": null
        },
        {
          "value": "ST_RefLines",
          "serialized": "ref-lines",
          "hint": null
        },
        {
          "value": "ST_Annotations",
          "serialized": "annotations",
          "hint": null
        },
        {
          "value": "ST_OrientedNodes",
          "serialized": "oriented-nodes",
          "hint": null
        },
        {
          "value": "ST_ShelfFields",
          "serialized": "shelf-fields",
          "hint": null
        }
      ]
    },
    "DPI_SelectionUpdateType": {
      "enum_name": "SelectionUpdateType",
      "serialized_param_name": "selection-update-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SU_ADD",
          "serialized": "select-add",
          "hint": null
        },
        {
          "value": "SU_REMOVE",
          "serialized": "select-remove",
          "hint": null
        },
        {
          "value": "SU_REPLACE",
          "serialized": "select-replace",
          "hint": null
        }
      ]
    },
    "DPI_SelectOptions": {
      "enum_name": "SelectOptions",
      "serialized_param_name": "select-options",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SelectOptionsSimple",
          "serialized": "select-options-simple",
          "hint": "No key down"
        },
        {
          "value": "SelectOptionsToggle",
          "serialized": "select-options-toggle",
          "hint": "Ctrl key down"
        },
        {
          "value": "SelectOptionsRange",
          "serialized": "select-options-range",
          "hint": "Shift key down"
        },
        {
          "value": "SelectOptionsMouseMenu",
          "serialized": "select-options-menu",
          "hint": "Usually triggered by right click"
        },
        {
          "value": "SelectOptionsSearchMatch",
          "serialized": "select-options-search",
          "hint": "An attempt to select via search"
        }
      ]
    },
    "DPI_SegmentCreationStatus": {
      "enum_name": "SegmentCreationStatus",
      "serialized_param_name": "segment-creation-status",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Success",
          "serialized": "success",
          "hint": "'success'"
        },
        {
          "value": "Fail",
          "serialized": "fail",
          "hint": "'fail'"
        }
      ]
    },
    "DPI_FilterSource": {
      "enum_name": "FilterSource",
      "serialized_param_name": "filter-source",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DataSourceFilter",
          "serialized": "data-source-filter",
          "hint": null
        },
        {
          "value": "VizFilter",
          "serialized": "viz-filter",
          "hint": null
        },
        {
          "value": "SelectionFilter",
          "serialized": "selection-filter",
          "hint": null
        }
      ]
    },
    "DPI_AxisExtent": {
      "enum_name": "AxisExtent",
      "serialized_param_name": "axis-extent",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Start",
          "serialized": "start",
          "hint": null
        },
        {
          "value": "End",
          "serialized": "end",
          "hint": null
        }
      ]
    },
    "DPI_ActivationMethod": {
      "enum_name": "ActivationMethod",
      "serialized_param_name": "activation",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Explicit",
          "serialized": "explicitly",
          "hint": "e.g. by picking an option from a context menu"
        },
        {
          "value": "OnSelect",
          "serialized": "on-select",
          "hint": "auto activated when marks are selected"
        },
        {
          "value": "OnHover",
          "serialized": "on-hover",
          "hint": "auto activated when the user moves the mouse over a mark"
        }
      ]
    },
    "DPI_SourceType": {
      "enum_name": "SourceType",
      "serialized_param_name": "source-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "All",
          "serialized": "all",
          "hint": "all sheets in the workbook"
        },
        {
          "value": "Datasource",
          "serialized": "datasource",
          "hint": "all sheets referencing a given datasource"
        },
        {
          "value": "Sheet",
          "serialized": "sheet",
          "hint": "worksheet or dashboard"
        }
      ]
    },
    "DPI_OnClear": {
      "enum_name": "OnClear",
      "serialized_param_name": "on-clear",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DoNothing",
          "serialized": "do-nothing",
          "hint": "do nothing"
        },
        {
          "value": "ShowAll",
          "serialized": "show-all",
          "hint": "show all values"
        },
        {
          "value": "ExcludeAll",
          "serialized": "exclude-all",
          "hint": "exclude everything"
        }
      ]
    },
    "DPI_ParameterActionClearBehavior": {
      "enum_name": "ParameterActionClearBehavior",
      "serialized_param_name": "parameter-action-clear-behavior",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DoNothing",
          "serialized": "do-nothing",
          "hint": "keep current value"
        },
        {
          "value": "AssignFixedValue",
          "serialized": "assign-fixed-value",
          "hint": null
        }
      ]
    },
    "DPI_MergeOrSplit": {
      "enum_name": "MergeOrSplit",
      "serialized_param_name": "merge-or-split",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "MOS_MERGE",
          "serialized": "merge",
          "hint": null
        },
        {
          "value": "MOS_SPLIT",
          "serialized": "split",
          "hint": null
        }
      ]
    },
    "DPI_FilterMode": {
      "enum_name": "FilterMode",
      "serialized_param_name": "filter-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Local",
          "serialized": "local",
          "hint": null
        },
        {
          "value": "Global",
          "serialized": "global",
          "hint": null
        },
        {
          "value": "Shared",
          "serialized": "shared",
          "hint": null
        },
        {
          "value": "MappedGlobal",
          "serialized": "mapped-global",
          "hint": null
        }
      ]
    },
    "DPI_FilterType": {
      "enum_name": "FilterType",
      "serialized_param_name": "filter-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FLTR_Quantitative",
          "serialized": "Quantitative",
          "hint": "Quantitative"
        },
        {
          "value": "FLTR_Categorical",
          "serialized": "Categorical",
          "hint": "Categorical"
        },
        {
          "value": "FLTR_Hierarchical",
          "serialized": "Hierarchical",
          "hint": "Hierarchical"
        },
        {
          "value": "FLTR_RelativeDate",
          "serialized": "RelativeDate",
          "hint": "Relative Date"
        },
        {
          "value": "FLTR_RelativeDatePick",
          "serialized": "RelativeDatePick",
          "hint": "RelativeDatePick"
        },
        {
          "value": "FLTR_Default",
          "serialized": "FilterDefault",
          "hint": "NotSpecified"
        }
      ]
    },
    "DPI_DashboardObjectType": {
      "enum_name": "DocDashboardObjectTypes",
      "serialized_param_name": "dashboard-object-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DBO_Invalid",
          "serialized": "invalid",
          "hint": null
        },
        {
          "value": "DBO_Button",
          "serialized": "button",
          "hint": null
        },
        {
          "value": "DBO_Extension",
          "serialized": "extension",
          "hint": null
        },
        {
          "value": "DBO_Image",
          "serialized": "image-object",
          "hint": null
        }
      ]
    },
    "DPI_DashboardActionDialogType": {
      "enum_name": "DashboardActionDialogType",
      "serialized_param_name": "dashboard-action-dialog-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Invalid",
          "serialized": "invalid",
          "hint": null
        },
        {
          "value": "Filter",
          "serialized": "filter",
          "hint": null
        },
        {
          "value": "ActionList",
          "serialized": "actionList",
          "hint": null
        },
        {
          "value": "Navigation",
          "serialized": "nav",
          "hint": null
        },
        {
          "value": "Highlight",
          "serialized": "highlight",
          "hint": null
        },
        {
          "value": "Parameter",
          "serialized": "parameter",
          "hint": null
        },
        {
          "value": "Set",
          "serialized": "set",
          "hint": null
        },
        {
          "value": "Url",
          "serialized": "url",
          "hint": null
        }
      ]
    },
    "DPI_ActionDialogMode": {
      "enum_name": "ActionDialogMode",
      "serialized_param_name": "action-dialog-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Invalid",
          "serialized": "invalid",
          "hint": null
        },
        {
          "value": "EditExistingAction",
          "serialized": "edit-existing-action",
          "hint": null
        },
        {
          "value": "CreateNewAction",
          "serialized": "create-new-action",
          "hint": null
        }
      ]
    },
    "DPI_DashboardButtonExportType": {
      "enum_name": "DashboardButtonExportType",
      "serialized_param_name": "dashboard-button-export-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Image",
          "serialized": "image",
          "hint": null
        },
        {
          "value": "PDF",
          "serialized": "pdf",
          "hint": null
        },
        {
          "value": "PowerPoint",
          "serialized": "powerpoint",
          "hint": null
        },
        {
          "value": "Crosstab",
          "serialized": "crosstab",
          "hint": null
        }
      ]
    },
    "DPI_ZoneType": {
      "enum_name": "ZoneType",
      "serialized_param_name": "zone-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Invalid",
          "serialized": "invalid",
          "hint": null
        },
        {
          "value": "Viz",
          "serialized": "viz",
          "hint": "section: name = worksheet name"
        },
        {
          "value": "ColorLegend",
          "serialized": "color",
          "hint": null
        },
        {
          "value": "ShapeLegend",
          "serialized": "shape",
          "hint": null
        },
        {
          "value": "SizeLegend",
          "serialized": "size",
          "hint": null
        },
        {
          "value": "MapLegend",
          "serialized": "map",
          "hint": null
        },
        {
          "value": "Filter",
          "serialized": "filter",
          "hint": "param = field name"
        },
        {
          "value": "Highlighter",
          "serialized": "highlighter",
          "hint": "param = field name"
        },
        {
          "value": "SetMembership",
          "serialized": "set-membership",
          "hint": "param = field name"
        },
        {
          "value": "CurrPage",
          "serialized": "current-page",
          "hint": null
        },
        {
          "value": "Empty",
          "serialized": "empty",
          "hint": "section: name unused"
        },
        {
          "value": "Title",
          "serialized": "title",
          "hint": "param = title"
        },
        {
          "value": "Text",
          "serialized": "text",
          "hint": "param = text"
        },
        {
          "value": "Bitmap",
          "serialized": "bitmap",
          "hint": "param = file name"
        },
        {
          "value": "Web",
          "serialized": "web",
          "hint": "param = URL"
        },
        {
          "value": "DashboardObject",
          "serialized": "dashboard-object",
          "hint": null
        },
        {
          "value": "ParamCtrl",
          "serialized": "paramctrl",
          "hint": "param = field name"
        },
        {
          "value": "FlipboardNav",
          "serialized": "flipboard-nav",
          "hint": null
        },
        {
          "value": "Flipboard",
          "serialized": "flipboard",
          "hint": null
        },
        {
          "value": "LayoutBasic",
          "serialized": "layout-basic",
          "hint": "section: layout"
        },
        {
          "value": "LayoutFlow",
          "serialized": "layout-flow",
          "hint": null
        },
        {
          "value": "LayoutFreeForm",
          "serialized": "layout-free-form",
          "hint": null
        },
        {
          "value": "Slide",
          "serialized": "slide",
          "hint": null
        },
        {
          "value": "LayoutZIndex",
          "serialized": "layout-z-index",
          "hint": null
        },
        {
          "value": "End",
          "serialized": "end",
          "hint": "used only for enum iteration"
        }
      ]
    },
    "DPI_ClassNameKey": {
      "enum_name": "ClassNameKey",
      "serialized_param_name": "class-name-key",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "WorksheetTitle",
          "serialized": "worksheet-title",
          "hint": null
        },
        {
          "value": "Worksheet",
          "serialized": "worksheet",
          "hint": null
        },
        {
          "value": "Tooltip",
          "serialized": "tooltip",
          "hint": null
        },
        {
          "value": "StoryTitle",
          "serialized": "story-title",
          "hint": null
        },
        {
          "value": "DashboardTitle",
          "serialized": "dashboard-title",
          "hint": null
        },
        {
          "value": "Cell",
          "serialized": "cell",
          "hint": null
        },
        {
          "value": "RowDividers",
          "serialized": "row-dividers",
          "hint": null
        },
        {
          "value": "ColumnDividers",
          "serialized": "column-dividers",
          "hint": null
        }
      ]
    },
    "DPI_DashboardServerButtonEnabledState": {
      "enum_name": "DashboardServerButtonEnabledState",
      "serialized_param_name": "dashboard-button-enabled-state",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ModifyZoneZOrderCommandFront",
          "serialized": "front",
          "hint": null
        },
        {
          "value": "ModifyZoneZOrderCommandBack",
          "serialized": "back",
          "hint": null
        },
        {
          "value": "ModifyZoneZOrderCommandRelativePos",
          "serialized": "rel-pos",
          "hint": null
        }
      ]
    },
    "DPI_DashboardTargetType": {
      "enum_name": "DashboardTargetType",
      "serialized_param_name": "dashboard-target-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "ContainerTarget",
          "serialized": "container-target",
          "hint": null
        },
        {
          "value": "Group",
          "serialized": "group-target",
          "hint": null
        },
        {
          "value": "FloatingTarget",
          "serialized": "floating-target",
          "hint": null
        },
        {
          "value": "NoOp",
          "serialized": "noop-target",
          "hint": null
        }
      ]
    },
    "DPI_ZoneLayoutType": {
      "enum_name": "ZoneLayoutType",
      "serialized_param_name": "zone-layout-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ZLT_Basic",
          "serialized": "basic",
          "hint": "section: layout"
        },
        {
          "value": "ZLT_FreeForm",
          "serialized": "free-form",
          "hint": null
        },
        {
          "value": "ZLT_Flow",
          "serialized": "flow",
          "hint": null
        },
        {
          "value": "ZLT_DistributeEvenly",
          "serialized": "distribute-evenly",
          "hint": null
        },
        {
          "value": "ZLT_ZIndex",
          "serialized": "z-index",
          "hint": null
        },
        {
          "value": "ZLT_Trivial",
          "serialized": "trivial",
          "hint": null
        }
      ]
    },
    "DPI_StackChildResizingType": {
      "enum_name": "StackChildResizingType",
      "serialized_param_name": "stack-child-resizing-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Automatic",
          "serialized": "automatic",
          "hint": null
        },
        {
          "value": "FixedSize",
          "serialized": "fixed",
          "hint": null
        },
        {
          "value": "ProportionalRatio",
          "serialized": "proportional-ratio",
          "hint": null
        }
      ]
    },
    "DPI_MarkLayoutPrimitive": {
      "enum_name": "Primitive",
      "serialized_param_name": "mark-layout-primitive",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ShapePrimitive",
          "serialized": "shape",
          "hint": null
        },
        {
          "value": "LinePrimitive",
          "serialized": "line",
          "hint": null
        },
        {
          "value": "BarPrimitive",
          "serialized": "bar",
          "hint": null
        },
        {
          "value": "PolarBarPrimitive",
          "serialized": "polar-bar",
          "hint": null
        },
        {
          "value": "TextPrimitive",
          "serialized": "text",
          "hint": null
        },
        {
          "value": "LabelPrimitive",
          "serialized": "label",
          "hint": null
        },
        {
          "value": "PiePrimitive",
          "serialized": "pie",
          "hint": null
        },
        {
          "value": "AreaPrimitive",
          "serialized": "area",
          "hint": null
        },
        {
          "value": "PolygonPrimitive",
          "serialized": "polygon",
          "hint": null
        },
        {
          "value": "MultipolygonPrimitive",
          "serialized": "multipolygon",
          "hint": null
        },
        {
          "value": "SquarePrimitive",
          "serialized": "square",
          "hint": null
        },
        {
          "value": "HeatmapPrimitive",
          "serialized": "heatmap",
          "hint": null
        },
        {
          "value": "VizExtensionPrimitive",
          "serialized": "viz-extension",
          "hint": null
        },
        {
          "value": "PrimitiveCount",
          "serialized": "count",
          "hint": "the number of enum types; this is invalid input"
        }
      ]
    },
    "DPI_MarkLayoutVizType": {
      "enum_name": "VizType",
      "serialized_param_name": "mark-layout-viz-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Standard",
          "serialized": "standard",
          "hint": "No special rules"
        },
        {
          "value": "OOStacked",
          "serialized": "oo-stacked",
          "hint": "Generic OO Stacked rules"
        },
        {
          "value": "GanttStacked",
          "serialized": "gantt-stacked",
          "hint": "OO Gantt Stacked rules"
        },
        {
          "value": "Treemap",
          "serialized": "treemap",
          "hint": "Treemap"
        },
        {
          "value": "Bubble",
          "serialized": "bubble",
          "hint": "Bubble Chart -- OO Packed circles or shapes"
        },
        {
          "value": "Wordle",
          "serialized": "wordle",
          "hint": "Wordle"
        },
        {
          "value": "Highlight",
          "serialized": "highlight",
          "hint": "Highlight Table"
        },
        {
          "value": "VizExtension",
          "serialized": "viz-extension",
          "hint": "Viz Extension"
        },
        {
          "value": "VizTypeCount",
          "serialized": "count",
          "hint": "the number of enum types"
        }
      ]
    },
    "DPI_ModifyZoneZOrderType": {
      "enum_name": "ModifyZoneZOrderCommandType",
      "serialized_param_name": "modify-zone-z-order-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ModifyZoneZOrderCommandFront",
          "serialized": "front",
          "hint": null
        },
        {
          "value": "ModifyZoneZOrderCommandBack",
          "serialized": "back",
          "hint": null
        },
        {
          "value": "ModifyZoneZOrderCommandRelativePos",
          "serialized": "rel-pos",
          "hint": null
        }
      ]
    },
    "DPI_TextRegionHAlign": {
      "enum_name": "TextRegionHAlign",
      "serialized_param_name": "halign",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "THA_Left",
          "serialized": "h-align-left",
          "hint": null
        },
        {
          "value": "THA_Center",
          "serialized": "h-align-center",
          "hint": null
        },
        {
          "value": "THA_Right",
          "serialized": "h-align-right",
          "hint": null
        },
        {
          "value": "THA_Automatic",
          "serialized": "h-align-auto",
          "hint": null
        }
      ]
    },
    "DPI_TextRegionVAlign": {
      "enum_name": "TextRegionVAlign",
      "serialized_param_name": "valign",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "TVA_Bottom",
          "serialized": "v-align-bottom",
          "hint": null
        },
        {
          "value": "TVA_Center",
          "serialized": "v-align-center",
          "hint": null
        },
        {
          "value": "TVA_Top",
          "serialized": "v-align-top",
          "hint": null
        },
        {
          "value": "TVA_Automatic",
          "serialized": "v-align-auto",
          "hint": null
        }
      ]
    },
    "DPI_PathElement": {
      "enum_name": "PathElement",
      "serialized_param_name": "path-element",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "PathMoveTo",
          "serialized": "moveto",
          "hint": null
        },
        {
          "value": "PathLineTo",
          "serialized": "lineto",
          "hint": null
        },
        {
          "value": "PathCurveTo",
          "serialized": "curveto",
          "hint": null
        }
      ]
    },
    "DPI_RenderMode": {
      "enum_name": "RenderMode",
      "serialized_param_name": "render-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "RenderModeServer",
          "serialized": "render-mode-server",
          "hint": "Tile based render mode where rendering is done server-side and sent as images to the client"
        },
        {
          "value": "RenderModeClient",
          "serialized": "render-mode-client",
          "hint": "Rendering is done on the browser client"
        },
        {
          "value": "RenderModeDesktop",
          "serialized": "render-mode-desktop",
          "hint": "Desktop only mode where rendering is done on backend but a higher level of interactivity than server rendering is supported"
        }
      ]
    },
    "DPI_GeoSearchVisibility": {
      "enum_name": "GeoSearchVisibility",
      "serialized_param_name": "geographic-search-visibility",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "On",
          "serialized": "on",
          "hint": null
        },
        {
          "value": "Off",
          "serialized": "off",
          "hint": null
        }
      ]
    },
    "DPI_MapScaleVisibility": {
      "enum_name": "MapScaleVisibility",
      "serialized_param_name": "map-scale-visibility",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "On",
          "serialized": "on",
          "hint": null
        },
        {
          "value": "Off",
          "serialized": "off",
          "hint": null
        }
      ]
    },
    "DPI_VizNavigationSetting": {
      "enum_name": "VizNavigationSetting",
      "serialized_param_name": "viz-navigation-setting",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NAV_Auto",
          "serialized": "auto",
          "hint": null
        },
        {
          "value": "NAV_Fixed",
          "serialized": "fixed",
          "hint": null
        }
      ]
    },
    "DPI_ImportMapServiceResult": {
      "enum_name": "ImportMapServiceResult",
      "serialized_param_name": "import-map-service-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Success",
          "serialized": "import-map-success",
          "hint": "the map service was successfully imported"
        },
        {
          "value": "Fail",
          "serialized": "import-map-fail",
          "hint": "the map service failed to import"
        },
        {
          "value": "DuplicateName",
          "serialized": "import-map-duplicate-name",
          "hint": "import attempt was cancelled due to map service name duplication"
        }
      ]
    },
    "DPI_MapServiceEditDialogType": {
      "enum_name": "MapServiceEditDialogType",
      "serialized_param_name": "map-service-dialog-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Generic",
          "serialized": "generic",
          "hint": null
        },
        {
          "value": "MapboxAdd",
          "serialized": "mapbox-add",
          "hint": null
        },
        {
          "value": "MapboxEdit",
          "serialized": "mapbox-edit",
          "hint": null
        },
        {
          "value": "WMSAdd",
          "serialized": "wms-add",
          "hint": null
        },
        {
          "value": "WMSEdit",
          "serialized": "wms-edit",
          "hint": null
        }
      ]
    },
    "DPI_ClientUIMetricType": {
      "enum_name": "ClientUIMetricType",
      "serialized_param_name": "client-ui-metric-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "UIMT_ScrollbarMetric",
          "serialized": "scrollbar-metric",
          "hint": null
        },
        {
          "value": "UIMT_QFilterFixedMetric",
          "serialized": "q-filter-fixed-metric",
          "hint": null
        },
        {
          "value": "UIMT_QFilterSliderMetric",
          "serialized": "q-filter-slider-metric",
          "hint": null
        },
        {
          "value": "UIMT_QFilterReadoutMetric",
          "serialized": "q-filter-readout-metric",
          "hint": null
        },
        {
          "value": "UIMT_CFilterFixedMetric",
          "serialized": "c-filter-fixed-metric",
          "hint": null
        },
        {
          "value": "UIMT_CFilterItemMetric",
          "serialized": "c-filter-item-metric",
          "hint": "minimum check/radiolist item size"
        },
        {
          "value": "UIMT_HFilterFixedMetric",
          "serialized": "h-filter-fixed-metric",
          "hint": null
        },
        {
          "value": "UIMT_HFilterItemMetric",
          "serialized": "h-filter-item-metric",
          "hint": "minimum hierarchical item size"
        },
        {
          "value": "UIMT_CmSliderFilterMetric",
          "serialized": "cm-slider-filter-metric",
          "hint": null
        },
        {
          "value": "UIMT_CmDropdownFilterMetric",
          "serialized": "cm-dropdown-filter-metric",
          "hint": null
        },
        {
          "value": "UIMT_CmPatternFilterMetric",
          "serialized": "cm-pattern-filter-metric",
          "hint": null
        },
        {
          "value": "UIMT_RDateFilterMetric",
          "serialized": "r-date-filter-metric",
          "hint": null
        },
        {
          "value": "UIMT_RDatePFilterMetric",
          "serialized": "r-date-p-filter-metric",
          "hint": null
        },
        {
          "value": "UIMT_ParamTypeInMetric",
          "serialized": "param-type-in-metric",
          "hint": null
        },
        {
          "value": "UIMT_ParamCompactListMetric",
          "serialized": "param-compact-list-metric",
          "hint": null
        },
        {
          "value": "UIMT_ParamListMetric",
          "serialized": "param-list-metric",
          "hint": null
        },
        {
          "value": "UIMT_ParamSliderMetric",
          "serialized": "param-slider-metric",
          "hint": null
        },
        {
          "value": "UIMT_ParamDateTimeMetric",
          "serialized": "param-date-time-metric",
          "hint": null
        },
        {
          "value": "UIMT_CFilterApplyMetric",
          "serialized": "c-filter-apply-metric",
          "hint": null
        },
        {
          "value": "UIMT_CmTypeInSearchMetric",
          "serialized": "cm-type-in-search-metric",
          "hint": null
        },
        {
          "value": "UIMT_CFilterCustomItemMetric",
          "serialized": "c-filter-custom-item-metric",
          "hint": "minimum custom list item size"
        }
      ]
    },
    "DPI_SheetScrollDirection": {
      "enum_name": "SheetScrollDirection",
      "serialized_param_name": "sheet-scroll-direction",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SheetScrollFirst",
          "serialized": "scroll-first",
          "hint": "scroll-first"
        },
        {
          "value": "SheetScrollPrev",
          "serialized": "scroll-prev",
          "hint": "scroll-prev"
        },
        {
          "value": "SheetScrollNext",
          "serialized": "scroll-next",
          "hint": "scroll-next"
        },
        {
          "value": "SheetScrollLast",
          "serialized": "scroll-last",
          "hint": "scroll-last"
        }
      ]
    },
    "DPI_ZoneDirection": {
      "enum_name": "ZoneDirection",
      "serialized_param_name": "zone-direction",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": "none"
        },
        {
          "value": "Vertical",
          "serialized": "vertical",
          "hint": "vertical"
        },
        {
          "value": "Horizontal",
          "serialized": "horizontal",
          "hint": "horizontal"
        }
      ]
    },
    "DPI_ZoneSelectionType": {
      "enum_name": "ZoneSelectionType",
      "serialized_param_name": "zone-selection-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Replace",
          "serialized": "replace",
          "hint": "replace"
        },
        {
          "value": "AddOrRemove",
          "serialized": "addorremove",
          "hint": "addorremove"
        },
        {
          "value": "AddOrKeep",
          "serialized": "addorkeep",
          "hint": "addorkeep"
        }
      ]
    },
    "DPI_SizeMode": {
      "enum_name": "SizeMode",
      "serialized_param_name": "size-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SizeModeAuto",
          "serialized": "size-mode-auto",
          "hint": null
        },
        {
          "value": "SizeModeFixed",
          "serialized": "size-mode-fixed",
          "hint": null
        },
        {
          "value": "SizeModeMin",
          "serialized": "size-mode-min",
          "hint": null
        },
        {
          "value": "SizeModeMax",
          "serialized": "size-mode-max",
          "hint": null
        },
        {
          "value": "SizeModeRange",
          "serialized": "size-mode-range",
          "hint": null
        },
        {
          "value": "SizeModeFitWidth",
          "serialized": "size-mode-fit-width",
          "hint": null
        },
        {
          "value": "SizeModeFitHeight",
          "serialized": "size-mode-height",
          "hint": null
        },
        {
          "value": "SizeModeScrollHeight",
          "serialized": "size-mode-scroll-height",
          "hint": null
        }
      ]
    },
    "DPI_PerspectiveAggregate": {
      "enum_name": "AggregateType",
      "serialized_param_name": "perspective-aggregation",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "REALITY",
          "serialized": "reality",
          "hint": null
        },
        {
          "value": "FIRST",
          "serialized": "first-time-in-cube",
          "hint": null
        },
        {
          "value": "LAST",
          "serialized": "latest-time-in-cube",
          "hint": null
        },
        {
          "value": "CUSTOM_FOR_CUBE",
          "serialized": "custom-for-cube",
          "hint": null
        },
        {
          "value": "CUSTOM_PER_ATTRIBUTE",
          "serialized": "custom-per-attribute",
          "hint": null
        }
      ]
    },
    "DPI_FormatControlType": {
      "enum_name": "FormatControlType",
      "serialized_param_name": "format-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FCT_NONE",
          "serialized": "fct-none",
          "hint": null
        },
        {
          "value": "FCT_Color",
          "serialized": "fct-color",
          "hint": null
        },
        {
          "value": "FCT_Font",
          "serialized": "fct-font",
          "hint": null
        },
        {
          "value": "FCT_Border",
          "serialized": "fct-border",
          "hint": null
        },
        {
          "value": "FCT_Stroke",
          "serialized": "fct-stroke",
          "hint": null
        },
        {
          "value": "FCT_Number",
          "serialized": "fct-number",
          "hint": null
        },
        {
          "value": "FCT_Layout",
          "serialized": "fct-layout",
          "hint": null
        },
        {
          "value": "FCT_Text",
          "serialized": "fct-text",
          "hint": null
        },
        {
          "value": "FCT_OptColor",
          "serialized": "fct-optcolor",
          "hint": null
        },
        {
          "value": "FCT_BandColor",
          "serialized": "fct-bandcolor",
          "hint": null
        },
        {
          "value": "FCT_BandSize",
          "serialized": "fct-bandsize",
          "hint": null
        },
        {
          "value": "FCT_BandLevel",
          "serialized": "fct-bandlevel",
          "hint": null
        },
        {
          "value": "FCT_DivLevel",
          "serialized": "fct-divlevel",
          "hint": null
        },
        {
          "value": "FCT_SpecValsText",
          "serialized": "fct-specvalstext",
          "hint": null
        },
        {
          "value": "FCT_SpecValsGraph",
          "serialized": "fct-specvalsgraph",
          "hint": null
        },
        {
          "value": "FCT_HAlign",
          "serialized": "fct-halign",
          "hint": null
        },
        {
          "value": "FCT_Orient",
          "serialized": "fct-orient",
          "hint": null
        },
        {
          "value": "FCT_Rounding",
          "serialized": "fct-rounding",
          "hint": null
        },
        {
          "value": "FCT_LineEnd",
          "serialized": "fct-lineend",
          "hint": null
        },
        {
          "value": "FCT_LineEndSize",
          "serialized": "fct-lineendsize",
          "hint": null
        },
        {
          "value": "FCT_BodyType",
          "serialized": "fct-bodytype",
          "hint": null
        },
        {
          "value": "FCT_AlphaLevel",
          "serialized": "fct-alphalevel",
          "hint": null
        },
        {
          "value": "FCT_LineInterpolation",
          "serialized": "fct-line-interpolation",
          "hint": null
        },
        {
          "value": "FCT_LinePattern",
          "serialized": "fct-line-pattern",
          "hint": null
        },
        {
          "value": "FCT_MarkBorder",
          "serialized": "fct-markborder",
          "hint": null
        },
        {
          "value": "FCT_MarkHalo",
          "serialized": "fct-markhalo",
          "hint": null
        },
        {
          "value": "FCT_MarkMarkers",
          "serialized": "fct-markmarkers",
          "hint": null
        },
        {
          "value": "FCT_RefLinePalette",
          "serialized": "fct-reflinepalette",
          "hint": null
        },
        {
          "value": "FCT_Reverse",
          "serialized": "fct-reverse",
          "hint": null
        },
        {
          "value": "FCT_Whiskers",
          "serialized": "fct-whiskers",
          "hint": null
        },
        {
          "value": "FCT_BoxplotPalette",
          "serialized": "fct-boxplotpalette",
          "hint": null
        },
        {
          "value": "FCT_SolidStroke",
          "serialized": "fct-solidstroke",
          "hint": null
        },
        {
          "value": "FCT_BoxplotStyle",
          "serialized": "fct-boxplotstyle",
          "hint": null
        },
        {
          "value": "FCT_BoxplotCompoundFill",
          "serialized": "fct-boxplotcompoundfill",
          "hint": null
        }
      ]
    },
    "DPI_AppConfigEnum": {
      "enum_name": "AppConfigEnum",
      "serialized_param_name": "app-config-enum",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ACS_RepositoryDir",
          "serialized": "repository-dir",
          "hint": "default directory where Tableau finds data sources"
        },
        {
          "value": "ACS_ApplicationDir",
          "serialized": "application-dir",
          "hint": "application directory"
        },
        {
          "value": "ACS_SamplesDir",
          "serialized": "samples-dir",
          "hint": "sample workbooks directory"
        }
      ]
    },
    "DPI_ExtractType": {
      "enum_name": "ExtractType",
      "serialized_param_name": "extract-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ExtractType_All",
          "serialized": "extract-type-all",
          "hint": null
        },
        {
          "value": "ExtractType_Some",
          "serialized": "extract-type-some",
          "hint": null
        },
        {
          "value": "ExtractType_None",
          "serialized": "extract-type-none",
          "hint": null
        }
      ]
    },
    "DPI_ActivityDisposition": {
      "enum_name": "ActivityDisposition",
      "serialized_param_name": "activity-disposition",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NoDisposition",
          "serialized": "no-disposition",
          "hint": "no activity"
        },
        {
          "value": "Began",
          "serialized": "began",
          "hint": "activity has began"
        },
        {
          "value": "Ended",
          "serialized": "ended",
          "hint": "activity has ended"
        },
        {
          "value": "Occurred",
          "serialized": "occurred",
          "hint": "activity has occurred but neither began nor ended is known"
        },
        {
          "value": "Active",
          "serialized": "active",
          "hint": "indefinite activity is executing"
        },
        {
          "value": "Idle",
          "serialized": "idle",
          "hint": "indefinite activity has yielded (e.g."
        }
      ]
    },
    "DPI_ActivityResult": {
      "enum_name": "ActivityResult",
      "serialized_param_name": "activity-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NoResult",
          "serialized": "no-result",
          "hint": "activity has no result"
        },
        {
          "value": "Succeeded",
          "serialized": "succeeded",
          "hint": "activity ended with success"
        },
        {
          "value": "Failed",
          "serialized": "failure",
          "hint": "activity ended with failure"
        },
        {
          "value": "ThrewException",
          "serialized": "threw-exception",
          "hint": "activity ended with thrown exception"
        },
        {
          "value": "TimedOut",
          "serialized": "timed-out",
          "hint": "activity ended due to a timeout"
        },
        {
          "value": "Canceled",
          "serialized": "canceled",
          "hint": "activity was canceled"
        },
        {
          "value": "UnknownResult",
          "serialized": "unknown-result",
          "hint": "activity has unknown result"
        }
      ]
    },
    "DPI_RuntimeOutput": {
      "enum_name": "RuntimeOutput",
      "serialized_param_name": "runtime-output",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "RawVTL",
          "serialized": "raw-vtl",
          "hint": "output the VTL from the producers"
        },
        {
          "value": "RawStore",
          "serialized": "raw-store",
          "hint": "output the data store from the producers"
        },
        {
          "value": "PayloadVTL",
          "serialized": "payload-vtl",
          "hint": "output the graph and compiled VTL"
        },
        {
          "value": "FinalStore",
          "serialized": "final-store",
          "hint": "output the final data store after transforms are run"
        },
        {
          "value": "Input",
          "serialized": "input",
          "hint": "output the VTL and data store from the producers"
        },
        {
          "value": "Output",
          "serialized": "output",
          "hint": "output the final VTL and data store after compilation and running"
        }
      ]
    },
    "DPI_AnalyticsObjectType": {
      "enum_name": "Type",
      "serialized_param_name": "analytics-object-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ConstantReferenceLine",
          "serialized": "constant-reference-line",
          "hint": null
        },
        {
          "value": "AverageReferenceLine",
          "serialized": "average-reference-line",
          "hint": null
        },
        {
          "value": "CustomReferenceLine",
          "serialized": "custom-reference-line",
          "hint": null
        },
        {
          "value": "CustomReferenceBand",
          "serialized": "custom-reference-band",
          "hint": null
        },
        {
          "value": "AverageAndNinetyFive",
          "serialized": "average-and-ninety-five",
          "hint": null
        },
        {
          "value": "MedianAndNinetyFive",
          "serialized": "median-and-ninety-five",
          "hint": null
        },
        {
          "value": "CustomDistributionBand",
          "serialized": "custom-distribution-band",
          "hint": null
        },
        {
          "value": "Boxplot",
          "serialized": "boxplot",
          "hint": null
        },
        {
          "value": "CustomBoxplot",
          "serialized": "custom-boxplot",
          "hint": null
        },
        {
          "value": "Totals",
          "serialized": "totals",
          "hint": null
        },
        {
          "value": "TrendLineObject",
          "serialized": "trend-line-object",
          "hint": null
        },
        {
          "value": "Forecast",
          "serialized": "forecast",
          "hint": null
        },
        {
          "value": "Cluster",
          "serialized": "cluster",
          "hint": null
        },
        {
          "value": "Outlier",
          "serialized": "outlier",
          "hint": null
        },
        {
          "value": "MedianAndQuartiles",
          "serialized": "median-and-quartiles",
          "hint": null
        },
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        }
      ]
    },
    "DPI_UIAutomationStatus": {
      "enum_name": "UIAutomationCommandStatus",
      "serialized_param_name": "ui-automation-status",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "UIAutomationCommandStatus_Success",
          "serialized": "success",
          "hint": null
        },
        {
          "value": "UIAutomationCommandStatus_UnsupportedControlTypeError",
          "serialized": "unsupported-control-type-error",
          "hint": null
        },
        {
          "value": "UIAutomationCommandStatus_UnsupportedActionError",
          "serialized": "unsupported-action-error",
          "hint": null
        },
        {
          "value": "UIAutomationCommandStatus_ComponentNotFoundError",
          "serialized": "component-not-found-error",
          "hint": null
        },
        {
          "value": "UIAutomationCommandStatus_UnknownError",
          "serialized": "unknown-error",
          "hint": null
        },
        {
          "value": "UIAutomationCommandStatus_SaveError",
          "serialized": "save-error",
          "hint": null
        },
        {
          "value": "UIAutomationCommandStatus_BadInputError",
          "serialized": "bad-input-error",
          "hint": null
        }
      ]
    },
    "DPI_TableViewDataType": {
      "enum_name": "TableViewDataType",
      "serialized_param_name": "table-viewer-data-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "TableViewFieldData",
          "serialized": "table-view-field-data",
          "hint": "Table view with each column is specified by FieldName. DPI_Columns is required."
        },
        {
          "value": "TableViewGroupData",
          "serialized": "table-view-group-data",
          "hint": "Table view where the columns are defined by a group. DPI_FieldName is required."
        }
      ]
    },
    "DPI_FilterLimitType": {
      "enum_name": "LimitType",
      "serialized_param_name": "filter-limit-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "ByField",
          "serialized": "by-field",
          "hint": null
        },
        {
          "value": "Formula",
          "serialized": "formula",
          "hint": null
        }
      ]
    },
    "DPI_AnimationScenarioType": {
      "enum_name": "AnimationScenarioType",
      "serialized_param_name": "animation-scenario-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "AnimationScenario_None",
          "serialized": "animation-scenario-none",
          "hint": null
        },
        {
          "value": "AnimationScenario_Table",
          "serialized": "animation-scenario-table",
          "hint": null
        },
        {
          "value": "AnimationScenario_TableDisabled",
          "serialized": "animation-scenario-table-disabled",
          "hint": null
        },
        {
          "value": "AnimationScenario_Scatterplot",
          "serialized": "animation-scenario-scatterplot",
          "hint": null
        },
        {
          "value": "AnimationScenario_ScatterplotDisabled",
          "serialized": "animation-scenario-scatterplot-disabled",
          "hint": null
        },
        {
          "value": "AnimationScenario_MapWithMapMarks",
          "serialized": "animation-scenario-map-with-map-marks",
          "hint": null
        },
        {
          "value": "AnimationScenario_Map",
          "serialized": "animation-scenario-map",
          "hint": null
        },
        {
          "value": "AnimationScenario_MapDisabled",
          "serialized": "animation-scenario-map-disabled",
          "hint": null
        },
        {
          "value": "AnimationScenario_VerticalAreaChart",
          "serialized": "animation-scenario-vertical-area-chart",
          "hint": null
        },
        {
          "value": "AnimationScenario_VerticalChart",
          "serialized": "animation-scenario-vertical-chart",
          "hint": null
        },
        {
          "value": "AnimationScenario_VerticalChartDisabled",
          "serialized": "animation-scenario-vertical-chart-disabled",
          "hint": null
        },
        {
          "value": "AnimationScenario_HorizontalAreaChart",
          "serialized": "animation-scenario-horizontal-area-chart",
          "hint": null
        },
        {
          "value": "AnimationScenario_HorizontalChart",
          "serialized": "animation-scenario-horizontal-chart",
          "hint": null
        },
        {
          "value": "AnimationScenario_HorizontalChartDisabled",
          "serialized": "animation-scenario-horizontal-chart-disabled",
          "hint": null
        },
        {
          "value": "AnimationScenario_VerticalScatterbar",
          "serialized": "animation-scenario-vertical-scatterbar",
          "hint": null
        },
        {
          "value": "AnimationScenario_VerticalScatterbarDisabled",
          "serialized": "animation-scenario-vertical-scatterbar-disabled",
          "hint": null
        },
        {
          "value": "AnimationScenario_HorizontalScatterbar",
          "serialized": "animation-scenario-horizontal-scatterbar",
          "hint": null
        },
        {
          "value": "AnimationScenario_HorizontalScatterbarDisabled",
          "serialized": "animation-scenario-horizontal-scatterbar-disabled",
          "hint": null
        },
        {
          "value": "AnimationScenario_Other",
          "serialized": "animation-scenario-other",
          "hint": null
        }
      ]
    },
    "DPI_AnchoringRuleDimension": {
      "enum_name": "AnchoringRuleDimension",
      "serialized_param_name": "anchoring-rule-dimension",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Horizontal",
          "serialized": "anchoring-rule-horizontal",
          "hint": null
        },
        {
          "value": "Vertical",
          "serialized": "anchoring-rule-vertical",
          "hint": null
        }
      ]
    },
    "DPI_AnchoringRuleNumber": {
      "enum_name": "AnchoringRuleNumber",
      "serialized_param_name": "anchoring-rule-number",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "First",
          "serialized": "anchoring-rule-first",
          "hint": null
        },
        {
          "value": "Second",
          "serialized": "anchoring-rule-second",
          "hint": null
        }
      ]
    },
    "DPI_AnchorSelection": {
      "enum_name": "AnchorSelection",
      "serialized_param_name": "anchor-selection",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "anchor-selection-none",
          "hint": null
        },
        {
          "value": "TopLeft",
          "serialized": "anchor-selection-topleft",
          "hint": null
        },
        {
          "value": "Top",
          "serialized": "anchor-selection-top",
          "hint": null
        },
        {
          "value": "TopRight",
          "serialized": "anchor-selection-topright",
          "hint": null
        },
        {
          "value": "Left",
          "serialized": "anchor-selection-left",
          "hint": null
        },
        {
          "value": "Right",
          "serialized": "anchor-selection-right",
          "hint": null
        },
        {
          "value": "BottomLeft",
          "serialized": "anchor-selection-bottomleft",
          "hint": null
        },
        {
          "value": "Bottom",
          "serialized": "anchor-selection-bottom",
          "hint": null
        },
        {
          "value": "BottomRight",
          "serialized": "anchor-selection-bottomright",
          "hint": null
        }
      ]
    },
    "DPI_RectangleSide": {
      "enum_name": "RectangleSide",
      "serialized_param_name": "rectangle-side",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Left",
          "serialized": "rectangle-side-left",
          "hint": null
        },
        {
          "value": "Top",
          "serialized": "rectangle-side-top",
          "hint": null
        },
        {
          "value": "Right",
          "serialized": "rectangle-side-right",
          "hint": null
        },
        {
          "value": "Bottom",
          "serialized": "rectangle-side-bottom",
          "hint": null
        }
      ]
    },
    "DPI_ColumnExplainability": {
      "enum_name": "ColumnExplainability",
      "serialized_param_name": "column-explainability",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Supported",
          "serialized": "supported",
          "hint": null
        },
        {
          "value": "Unsupported_UnknownReason",
          "serialized": "unsupported-unknown-reason",
          "hint": null
        },
        {
          "value": "Unsupported_InvalidAggregation",
          "serialized": "unsupported-invalid-aggregation",
          "hint": null
        },
        {
          "value": "Unsupported_TableCalculation",
          "serialized": "unsupported-table-calculation",
          "hint": null
        },
        {
          "value": "Unsupported_NumberOfRecordsNonSum",
          "serialized": "unsupported-number-of-records-nonsum",
          "hint": null
        },
        {
          "value": "Unsupported_NullValue",
          "serialized": "unsupported-null-value",
          "hint": null
        },
        {
          "value": "Unsupported_SpecialValue",
          "serialized": "unsupported-special-value",
          "hint": null
        },
        {
          "value": "Unsupported_Forecast",
          "serialized": "unsupported-forecast",
          "hint": null
        },
        {
          "value": "Unsupported_NotEnoughNonNullMarks",
          "serialized": "unsupported-not-enough-non-null-marks",
          "hint": null
        }
      ]
    },
    "DPI_MarkExplanationType": {
      "enum_name": "MarkExplanationType",
      "serialized_param_name": "mark-explanation-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "NumberOfRows",
          "serialized": "number-of-rows",
          "hint": null
        },
        {
          "value": "MeasureOfRows",
          "serialized": "measure-of-rows",
          "hint": null
        },
        {
          "value": "TopContributors",
          "serialized": "top-contributors",
          "hint": null
        },
        {
          "value": "AggregatedDimension",
          "serialized": "aggregated-dimension",
          "hint": null
        },
        {
          "value": "TvdDimension",
          "serialized": "total-variation-distance-dimension",
          "hint": null
        },
        {
          "value": "UnvisualizedMeasure",
          "serialized": "unvisualized-measure",
          "hint": null
        },
        {
          "value": "Outlier",
          "serialized": "outlier",
          "hint": null
        },
        {
          "value": "Noise",
          "serialized": "noise",
          "hint": null
        },
        {
          "value": "NullValue",
          "serialized": "null-value",
          "hint": null
        },
        {
          "value": "Average",
          "serialized": "average",
          "hint": null
        },
        {
          "value": "TvdSingleValue",
          "serialized": "tvd-single-value",
          "hint": null
        },
        {
          "value": "AdSingleValue",
          "serialized": "ad-single-value",
          "hint": null
        },
        {
          "value": "RelevantTrend",
          "serialized": "relevant-trend",
          "hint": null
        }
      ]
    },
    "DPI_OutlierType": {
      "enum_name": "OutlierType",
      "serialized_param_name": "outlier-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Max",
          "serialized": "max",
          "hint": null
        },
        {
          "value": "Min",
          "serialized": "min",
          "hint": null
        }
      ]
    },
    "DPI_MarkExplanationMultipleOutlierSearchStatus": {
      "enum_name": "MarkExplanationMultipleOutlierSearchStatus",
      "serialized_param_name": "mark-explanation-mulitple-outlier-search-status",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NotSearched",
          "serialized": "not-searched",
          "hint": null
        },
        {
          "value": "SearchedAndFoundSingleDistinctOutlierValue",
          "serialized": "searched-and-found-single-distinct-outlier-value",
          "hint": null
        },
        {
          "value": "SearchedAndFoundMultipleDistinctOutlierValues",
          "serialized": "searched-and-found-multiple-distinct-outlier-values",
          "hint": null
        },
        {
          "value": "SearchedAndFoundNoOutlier",
          "serialized": "searched-and-found-no-outlier",
          "hint": null
        }
      ]
    },
    "DPI_MarkExplanationVizType": {
      "enum_name": "MarkExplanationVizType",
      "serialized_param_name": "mark-explanation-viz-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "UDAverageValues",
          "serialized": "ud-average-values",
          "hint": null
        },
        {
          "value": "UDDistribution",
          "serialized": "ud-distribution",
          "hint": null
        },
        {
          "value": "OutlierFilterOutlier",
          "serialized": "outlier-filter-outlier",
          "hint": null
        },
        {
          "value": "OutlierCircleDistribution",
          "serialized": "outlier-circle-distribution",
          "hint": null
        },
        {
          "value": "MeasureOfRecords",
          "serialized": "measure-of-records",
          "hint": null
        },
        {
          "value": "NumberOfRecords",
          "serialized": "number-of-records",
          "hint": null
        },
        {
          "value": "ReducibleDistribution",
          "serialized": "reducible-distribution",
          "hint": null
        },
        {
          "value": "ReducibleAverageValues",
          "serialized": "reducible-average-values",
          "hint": null
        },
        {
          "value": "SingleValueAverageValues",
          "serialized": "single-value-average-values",
          "hint": null
        },
        {
          "value": "UnvisualizedMeasure",
          "serialized": "unvisualized-measure",
          "hint": null
        },
        {
          "value": "NullValue",
          "serialized": "null-value",
          "hint": null
        },
        {
          "value": "Original",
          "serialized": "original",
          "hint": null
        },
        {
          "value": "RelevantTrend",
          "serialized": "relevant-trend",
          "hint": null
        },
        {
          "value": "TopContributors",
          "serialized": "top-contributors",
          "hint": null
        }
      ]
    },
    "DPI_UnvisualizedDimensionExplanationType": {
      "enum_name": "UnvisDimExplanationType",
      "serialized_param_name": "unvis-dim-explanation-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "FullDistribution",
          "serialized": "full-distribution",
          "hint": null
        },
        {
          "value": "ReducedBinary",
          "serialized": "reduced-binary",
          "hint": null
        },
        {
          "value": "SingleValueForThisMark",
          "serialized": "single-value-this-mark",
          "hint": null
        },
        {
          "value": "SingleValueForAllMarks",
          "serialized": "single-value-all-marks",
          "hint": null
        }
      ]
    },
    "DPI_MarkExplanationCommandEntryPoint": {
      "enum_name": "MarkExplanationCommandEntryPoint",
      "serialized_param_name": "mark-explanation-command-entry-point",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Test",
          "serialized": "test",
          "hint": null
        },
        {
          "value": "Scout",
          "serialized": "scout",
          "hint": null
        },
        {
          "value": "Tooltip_Button",
          "serialized": "tooltip-button",
          "hint": null
        },
        {
          "value": "Analysis_Menu",
          "serialized": "analysis-menu",
          "hint": null
        },
        {
          "value": "Context_Menu",
          "serialized": "context-menu",
          "hint": null
        },
        {
          "value": "Staleness_Rerun",
          "serialized": "staleness-rerun",
          "hint": null
        },
        {
          "value": "Url",
          "serialized": "url",
          "hint": null
        },
        {
          "value": "DataOrientation_ExplainData",
          "serialized": "data-orientation-explain-data",
          "hint": null
        },
        {
          "value": "DataOrientation_MarkView",
          "serialized": "data-orientation-mark-view",
          "hint": null
        },
        {
          "value": "DataOrienetaion_Outlier",
          "serialized": "data-orientation-outlier",
          "hint": null
        },
        {
          "value": "Slack_Share",
          "serialized": "slack_share",
          "hint": null
        },
        {
          "value": "Email_Share",
          "serialized": "email_share",
          "hint": null
        },
        {
          "value": "Notification_Share",
          "serialized": "notification_share",
          "hint": null
        },
        {
          "value": "Dialog_Url_Share",
          "serialized": "dialog_url_share",
          "hint": null
        },
        {
          "value": "Embedded_Share",
          "serialized": "embedded_share",
          "hint": null
        }
      ]
    },
    "DPI_ExplainDataAuthorControlEntryPoint": {
      "enum_name": "ExplainDataAuthorControlEntryPoint",
      "serialized_param_name": "explain-data-author-control-entry-point",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Analysis_Menu",
          "serialized": "analysis-menu",
          "hint": null
        },
        {
          "value": "ExD_Pane",
          "serialized": "exd-pane",
          "hint": null
        }
      ]
    },
    "DPI_MarkExplanationCommandStatus": {
      "enum_name": "MarkExplanationCommandStatus",
      "serialized_param_name": "mark-explanation-command-status",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Success",
          "serialized": "success",
          "hint": null
        },
        {
          "value": "NoMoreRequest_SelectionChanged",
          "serialized": "selection-changed",
          "hint": null
        },
        {
          "value": "NoMoreRequest_VizChanged",
          "serialized": "viz-changed",
          "hint": null
        },
        {
          "value": "NoMoreRequest_UserCancelled",
          "serialized": "user-cancelled",
          "hint": null
        },
        {
          "value": "VizGenException_FilterOutlier_SelectionDisappears",
          "serialized": "viz-gen-exception-filter-outlier-selection-disappears",
          "hint": null
        },
        {
          "value": "VizGenException_CircleDistribution_OutlierNotAvailable",
          "serialized": "viz-gen-exception-circle-distribution-outlier-not-available",
          "hint": null
        },
        {
          "value": "GenerateSheetException_DuplicatingExtractOnServer",
          "serialized": "generate-sheet-exception-duplicating-extract-on-server",
          "hint": null
        },
        {
          "value": "GenerateImageException_QueryExecutionException",
          "serialized": "generate-image-exception-query-execution-exception",
          "hint": null
        }
      ]
    },
    "DPI_ExplainDataFieldUsabilityDetail": {
      "enum_name": "ExplainDataFieldUsabilityDetail",
      "serialized_param_name": "explain-data-field-usability-detail",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "CanBeUsed",
          "serialized": "can-be-used",
          "hint": null
        },
        {
          "value": "CannotBeUsed",
          "serialized": "cannot-be-used",
          "hint": null
        },
        {
          "value": "CannotBeUsed_AggregationNotValid",
          "serialized": "cannot-be-used-aggregation-not-valid",
          "hint": null
        },
        {
          "value": "CannotBeUsed_AutoHidden",
          "serialized": "cannot-be-used-auto-hidden",
          "hint": null
        },
        {
          "value": "CannotBeUsed_ContinuousDimension",
          "serialized": "cannot-be-used-continuous-dimension",
          "hint": null
        },
        {
          "value": "CannotBeUsed_DiscreteMeasure",
          "serialized": "cannot-be-used-discrete-measure",
          "hint": null
        },
        {
          "value": "CannotBeUsed_DomainInfoNotAvailable",
          "serialized": "cannot-be-used-domain-info-not-available",
          "hint": null
        },
        {
          "value": "CannotBeUsed_Geometry",
          "serialized": "cannot-be-used-geometry",
          "hint": null
        },
        {
          "value": "CannotBeUsed_HighCardinality",
          "serialized": "cannot-be-used-high-cardinality",
          "hint": null
        },
        {
          "value": "CannotBeUsed_Invalid",
          "serialized": "cannot-be-used-invalid",
          "hint": null
        },
        {
          "value": "CannotBeUsed_UnsupportedColumnClassForDimension",
          "serialized": "cannot-be-used-unsupported-column-class-for-dimension",
          "hint": null
        },
        {
          "value": "CannotBeUsed_UnsupportedColumnClassForMeasure",
          "serialized": "cannot-be-used-unsupported-column-class-for-measure",
          "hint": null
        },
        {
          "value": "CannotBeUsed_UnsupportedDataTypeForDimension",
          "serialized": "cannot-be-used-unsupported-data-type-for-dimension",
          "hint": null
        },
        {
          "value": "CannotBeUsed_UnsupportedDataTypeForMeasure",
          "serialized": "cannot-be-used-unsupported-data-type-for-measure",
          "hint": null
        }
      ]
    },
    "DPI_ExplainDataValidationResultType": {
      "enum_name": "ExplainDataValidationResultType",
      "serialized_param_name": "explain-data-validation-result-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Valid",
          "serialized": "valid",
          "hint": null
        },
        {
          "value": "InvalidUnknownReason",
          "serialized": "invalid-unknown-reason",
          "hint": null
        },
        {
          "value": "InvalidNoSelectedMark",
          "serialized": "invalid-no-selected-mark",
          "hint": null
        },
        {
          "value": "InvalidMultipleSelectedMarks",
          "serialized": "invalid-multiple-selected-marks",
          "hint": null
        },
        {
          "value": "InvalidDataSourceNoConnection",
          "serialized": "invalid-data-source-no-connection",
          "hint": null
        },
        {
          "value": "InvalidDataSourceUnsupportedConnection",
          "serialized": "invalid-data-source-unsupported-connection",
          "hint": null
        },
        {
          "value": "InvalidTooManyMarksInViz",
          "serialized": "invalid-too-many-marks-in-viz",
          "hint": null
        },
        {
          "value": "InvalidIsStoryboard",
          "serialized": "invalid-is-storyboard",
          "hint": null
        },
        {
          "value": "InvalidNotAggregated",
          "serialized": "invalid-not-aggregated",
          "hint": null
        },
        {
          "value": "InvalidVisualSpecHasTableCalcFilter",
          "serialized": "invalid-visual-spec-has-table-calc-filter",
          "hint": null
        },
        {
          "value": "InvalidVisualSpecHasPages",
          "serialized": "invalid-visual-spec-has-pages",
          "hint": null
        },
        {
          "value": "InvalidVisualSpecHasBlending",
          "serialized": "invalid-visual-spec-has-blending",
          "hint": null
        },
        {
          "value": "InvalidVisualSpecHasClusters",
          "serialized": "invalid-visual-spec-has-clusters",
          "hint": null
        },
        {
          "value": "InvalidNoDimensionsExceptMeasureNames",
          "serialized": "invalid-no-dimensions-except-measure-names",
          "hint": null
        },
        {
          "value": "InvalidNoMeasures",
          "serialized": "invalid-no-measures",
          "hint": null
        },
        {
          "value": "InvalidSelectedMarkIsTotal",
          "serialized": "invalid-selected-mark-is-total",
          "hint": null
        }
      ]
    },
    "DPI_MarkExplanationVizDataType": {
      "enum_name": "MarkExplanationVizDataType",
      "serialized_param_name": "mark-explanation-viz-data-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "MeasureNames",
          "serialized": "measure-names",
          "hint": null
        },
        {
          "value": "Measure1",
          "serialized": "measure-1",
          "hint": null
        },
        {
          "value": "Measure2",
          "serialized": "measure-2",
          "hint": null
        },
        {
          "value": "Category",
          "serialized": "category",
          "hint": null
        },
        {
          "value": "Selectedness",
          "serialized": "selectedness",
          "hint": null
        }
      ]
    },
    "DPI_MarkExplanationVizDataValueType": {
      "enum_name": "MarkExplanationVizDataValueType",
      "serialized_param_name": "mark-explanation-viz-data-value-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "String",
          "serialized": "string",
          "hint": null
        },
        {
          "value": "Number",
          "serialized": "number",
          "hint": null
        }
      ]
    },
    "DPI_ExplainDataLearnMoreUrlToken": {
      "enum_name": "ExplainDataLearnMoreUrlToken",
      "serialized_param_name": "explain-data-learn-more-url-token",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DesktopExplainDataMain",
          "serialized": "desktop-explain-data-main",
          "hint": null
        },
        {
          "value": "DesktopExplainDataStatusBar",
          "serialized": "desktop-explain-data-status-bar",
          "hint": null
        },
        {
          "value": "DesktopExplainDataExpectedRange",
          "serialized": "desktop-explain-data-expected-range",
          "hint": null
        },
        {
          "value": "DesktopExplainDataRowLevelAttributes",
          "serialized": "desktop-explain-data-row-level-attributes",
          "hint": null
        },
        {
          "value": "DesktopExplainDataRelevantSingleValue",
          "serialized": "desktop-explain-data-relevant-single-value",
          "hint": null
        },
        {
          "value": "DesktopExplainDataRelevantDimensions",
          "serialized": "desktop-explain-data-relevant-dimensions",
          "hint": null
        },
        {
          "value": "DesktopExplainDataRelevantMeasures",
          "serialized": "desktop-explain-data-relevant-measures",
          "hint": null
        },
        {
          "value": "DesktopExplainDataTvdRelevantSingleValue",
          "serialized": "desktop-explain-data-tvd-relevant-single-value",
          "hint": null
        },
        {
          "value": "DesktopExplainDataTvdRelevantDimensions",
          "serialized": "desktop-explain-data-tvd-relevant-dimensions",
          "hint": null
        },
        {
          "value": "DesktopExplainDataExplanationTypes",
          "serialized": "desktop-explain-data-explanation-types",
          "hint": null
        },
        {
          "value": "DesktopExplainDataGetPermission",
          "serialized": "desktop-explain-data-get-permission",
          "hint": null
        },
        {
          "value": "DesktopExplainDataTopContributors",
          "serialized": "desktop-explain-data-top-contributors",
          "hint": null
        }
      ]
    },
    "DPI_AnimationDisabledReason": {
      "enum_name": "AnimationDisabledReason",
      "serialized_param_name": "animation-disabled-reason",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "adr-none",
          "hint": "none"
        },
        {
          "value": "DesktopKillSwitch",
          "serialized": "adr-desktop-killswitch",
          "hint": "desktop-killswitch"
        },
        {
          "value": "ServerUserSettingKillSwitch",
          "serialized": "adr-server-user-setting-killswitch",
          "hint": "server-user-setting-killswitch"
        },
        {
          "value": "ServerAdminSettingKillSwitch",
          "serialized": "adr-server-admin-setting-killswitch",
          "hint": "server-admin-setting-killswitch"
        }
      ]
    },
    "DPI_DataOrientationFieldType": {
      "enum_name": "DataOrientationFieldType",
      "serialized_param_name": "data-orientation-field-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Text",
          "serialized": "dft-text",
          "hint": "Text"
        },
        {
          "value": "Numeric",
          "serialized": "dft-numeric",
          "hint": "Numeric"
        },
        {
          "value": "Date",
          "serialized": "dft-date",
          "hint": "Date"
        },
        {
          "value": "Filter",
          "serialized": "dft-filter",
          "hint": "Filter"
        },
        {
          "value": "Boolean",
          "serialized": "dft-boolean",
          "hint": "Boolean"
        },
        {
          "value": "DateTime",
          "serialized": "dft-datetime",
          "hint": "Date Time"
        },
        {
          "value": "Binary",
          "serialized": "dft-binary",
          "hint": "Binary"
        },
        {
          "value": "Time",
          "serialized": "dft-time",
          "hint": "Time"
        },
        {
          "value": "Table",
          "serialized": "dft-table",
          "hint": "Table"
        },
        {
          "value": "Tuple",
          "serialized": "dft-tuple",
          "hint": "Tuple"
        },
        {
          "value": "Unknown",
          "serialized": "dft-unknown",
          "hint": "Unknown"
        },
        {
          "value": "Geographic",
          "serialized": "dft-geographic",
          "hint": "Geographic"
        }
      ]
    },
    "DPI_DataOrientationPaneExpandSection": {
      "enum_name": "DataOrientationPaneExpandSection",
      "serialized_param_name": "data-orientation-pane-expand-section",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Default",
          "serialized": "default",
          "hint": "Default"
        },
        {
          "value": "ExplainData",
          "serialized": "explain-data",
          "hint": "ExplainData"
        }
      ]
    },
    "DPI_CommandRedirectType": {
      "enum_name": "CommandRedirectType",
      "serialized_param_name": "command-redirect-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "CommandRedirect_AddDataConnection",
          "serialized": "command-redirect-add-data-connection",
          "hint": "add new data connection dialog"
        },
        {
          "value": "CommandRedirect_AddDrillPath",
          "serialized": "command-redirect-add-drill-path",
          "hint": "create drill path dialog"
        },
        {
          "value": "CommandRedirect_AddFieldFolder",
          "serialized": "command-redirect-add-field-folder",
          "hint": "create field folder dialog"
        },
        {
          "value": "CommandRedirect_RenameFieldFolder",
          "serialized": "command-redirect-rename-field-folder",
          "hint": "rename field folder dialog"
        },
        {
          "value": "CommandRedirect_Confirmation",
          "serialized": "command-redirect-confirmation",
          "hint": "confirmation dialog"
        },
        {
          "value": "CommandRedirect_DisplayFormat",
          "serialized": "command-redirect-display-format",
          "hint": "show display formatting dialog"
        },
        {
          "value": "CommandRedirect_DefaultDisplayFormat",
          "serialized": "command-redirect-default-display-format",
          "hint": "show default display formatting dialog"
        },
        {
          "value": "CommandRedirect_FormatWorkbook",
          "serialized": "command-redirect-format-workbook",
          "hint": "shows the format workbook pane"
        },
        {
          "value": "CommandRedirect_HideObject",
          "serialized": "command-redirect-hide-object",
          "hint": "hide object confirmation dialog"
        },
        {
          "value": "CommandRedirect_Notification",
          "serialized": "command-redirect-notification",
          "hint": "notification dialog"
        },
        {
          "value": "CommandRedirect_NumberFormat",
          "serialized": "command-redirect-number-format",
          "hint": "show number formatting dialog"
        },
        {
          "value": "CommandRedirect_Edit",
          "serialized": "command-redirect-edit",
          "hint": "full-featured editor"
        },
        {
          "value": "CommandRedirect_QuickEdit",
          "serialized": "command-redirect-quick-edit",
          "hint": "quick editor"
        },
        {
          "value": "CommandRedirect_RenameField",
          "serialized": "command-redirect-rename-field",
          "hint": "inline rename field"
        },
        {
          "value": "CommandRedirect_RenameDrillPath",
          "serialized": "command-redirect-rename-drill-path",
          "hint": "rename drill path dialog"
        },
        {
          "value": "CommandRedirect_RenameSheet",
          "serialized": "command-redirect-rename-sheet",
          "hint": "rename sheet dialog"
        },
        {
          "value": "CommandRedirect_EditWebZoneUrl",
          "serialized": "command-redirect-edit-web-zone-url",
          "hint": "edit web zone url"
        },
        {
          "value": "CommandRedirect_EditFormatting",
          "serialized": "command-redirect-edit-formatting",
          "hint": "edit formatting"
        },
        {
          "value": "CommandRedirect_CategoricalBinEdit",
          "serialized": "command-redirect-categorical-bin-edit",
          "hint": "categorical bin edit dialog"
        },
        {
          "value": "CommandRedirect_NumericBinEdit",
          "serialized": "command-redirect-numeric-bin-edit",
          "hint": "numeric bin edit dialog"
        },
        {
          "value": "CommandRedirect_RichText",
          "serialized": "command-redirect-rich-text",
          "hint": "rich text dialog"
        },
        {
          "value": "CommandRedirect_DeleteSheet",
          "serialized": "command-redirect-delete-sheet",
          "hint": "delete sheet dialog"
        },
        {
          "value": "CommandRedirect_DeleteSheets",
          "serialized": "command-redirect-delete-sheets",
          "hint": "delete sheets dialog"
        },
        {
          "value": "CommandRedirect_None",
          "serialized": "command-redirect-none",
          "hint": "No redirect required"
        }
      ]
    },
    "DPI_LevelSelectionState": {
      "enum_name": "LevelSelectionState",
      "serialized_param_name": "level-selection-state",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "AllSelected",
          "serialized": "hsm-all-selected",
          "hint": null
        },
        {
          "value": "NoneSelected",
          "serialized": "hsm-none-selected",
          "hint": null
        },
        {
          "value": "SomeSelected",
          "serialized": "hsm-some-selected",
          "hint": null
        },
        {
          "value": "UnknownSelected",
          "serialized": "hsm-unknown-selected",
          "hint": "Used when a query is made of levels that don't exist in the given subtree. We need to distinguish that from none selected which implies that members exist but are not selected."
        }
      ]
    },
    "DPI_SourceDestIcon": {
      "enum_name": "SourceDestIcon",
      "serialized_param_name": "source-dest-icon",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SDI_DataSource",
          "serialized": "data-source",
          "hint": null
        },
        {
          "value": "SDI_Worksheet",
          "serialized": "worksheet",
          "hint": null
        },
        {
          "value": "SDI_Dashboard",
          "serialized": "dashboard",
          "hint": null
        },
        {
          "value": "SDI_All",
          "serialized": "all",
          "hint": null
        },
        {
          "value": "SDI_Storyboard",
          "serialized": "storyboard",
          "hint": null
        },
        {
          "value": "SDI_None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "SDI_WebZone",
          "serialized": "webzone",
          "hint": null
        }
      ]
    },
    "DPI_ActionWarningID": {
      "enum_name": "ActionWarningID",
      "serialized_param_name": "action-warning-id",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "AW_None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "AW_InvalidFields",
          "serialized": "invalid-fields",
          "hint": null
        },
        {
          "value": "AW_MissingFields",
          "serialized": "missing-fields",
          "hint": null
        },
        {
          "value": "AW_InvalidFieldsSheets",
          "serialized": "invalid-fields-sheets",
          "hint": null
        },
        {
          "value": "AW_MissingFieldsSheets",
          "serialized": "missing-fields-sheets",
          "hint": null
        },
        {
          "value": "AW_MultipleDataSources",
          "serialized": "multiple-data-sources",
          "hint": null
        },
        {
          "value": "AW_CrossDataSources",
          "serialized": "cross-data-sources",
          "hint": null
        },
        {
          "value": "AW_PartialFilter",
          "serialized": "partial-filter",
          "hint": null
        },
        {
          "value": "AW_SheetLink",
          "serialized": "sheet-link",
          "hint": null
        }
      ]
    },
    "DPI_UrlValidationResult": {
      "enum_name": "UrlValidationResult",
      "serialized_param_name": "url-validation-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Success",
          "serialized": "success",
          "hint": null
        },
        {
          "value": "Warning",
          "serialized": "warning",
          "hint": null
        },
        {
          "value": "WarningRemoteFileAccess",
          "serialized": "warning-remote-file-access",
          "hint": null
        },
        {
          "value": "Error",
          "serialized": "error",
          "hint": null
        }
      ]
    },
    "DPI_FieldIcon": {
      "enum_name": "FieldIcon",
      "serialized_param_name": "field-icon",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FI_None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "FI_DateDiscrete",
          "serialized": "date-discrete",
          "hint": null
        },
        {
          "value": "FI_DateTimeDiscrete",
          "serialized": "datetime-discrete",
          "hint": null
        },
        {
          "value": "FI_NumberDiscrete",
          "serialized": "number-discrete",
          "hint": null
        }
      ]
    },
    "DPI_NewSourceFieldIcon": {
      "enum_name": "FieldIcon",
      "serialized_param_name": "new-source-field-icon",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FI_None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "FI_DateDiscrete",
          "serialized": "date-discrete",
          "hint": null
        },
        {
          "value": "FI_DateTimeDiscrete",
          "serialized": "datetime-discrete",
          "hint": null
        },
        {
          "value": "FI_NumberDiscrete",
          "serialized": "number-discrete",
          "hint": null
        }
      ]
    },
    "DPI_SourceFieldIcon": {
      "enum_name": "FieldIcon",
      "serialized_param_name": "source-field-icon",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FI_None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "FI_DateDiscrete",
          "serialized": "date-discrete",
          "hint": null
        },
        {
          "value": "FI_DateTimeDiscrete",
          "serialized": "datetime-discrete",
          "hint": null
        },
        {
          "value": "FI_NumberDiscrete",
          "serialized": "number-discrete",
          "hint": null
        }
      ]
    },
    "DPI_TargetFieldIcon": {
      "enum_name": "FieldIcon",
      "serialized_param_name": "target-field-icon",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FI_None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "FI_DateDiscrete",
          "serialized": "date-discrete",
          "hint": null
        },
        {
          "value": "FI_DateTimeDiscrete",
          "serialized": "datetime-discrete",
          "hint": null
        },
        {
          "value": "FI_NumberDiscrete",
          "serialized": "number-discrete",
          "hint": null
        }
      ]
    },
    "DPI_LegendLayout": {
      "enum_name": "LegendLayout",
      "serialized_param_name": "page-legend-layout",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "LL_RightVertical",
          "serialized": "right-vertical",
          "hint": null
        },
        {
          "value": "LL_RightHorizontal",
          "serialized": "right-horizontal",
          "hint": null
        },
        {
          "value": "LL_BottomVertical",
          "serialized": "bottom-vertical",
          "hint": null
        },
        {
          "value": "LL_BottomHorizontal",
          "serialized": "bottom-horizontal",
          "hint": null
        }
      ]
    },
    "DPI_ImagesEditResultCode": {
      "enum_name": "ImagesEditResultCode",
      "serialized_param_name": "images-edit-result-code",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "IER_Success",
          "serialized": "success",
          "hint": null
        },
        {
          "value": "IER_EmptyCaption",
          "serialized": "empty-caption",
          "hint": null
        },
        {
          "value": "IER_DuplicateCaption",
          "serialized": "duplicate-caption",
          "hint": null
        },
        {
          "value": "IER_FailedValidation",
          "serialized": "failed-validation",
          "hint": null
        },
        {
          "value": "IER_InvalidURL",
          "serialized": "invalid-url",
          "hint": null
        },
        {
          "value": "IER_EmptyXRange",
          "serialized": "empty-x-range",
          "hint": null
        },
        {
          "value": "IER_EmptyYRange",
          "serialized": "empty-y-range",
          "hint": null
        },
        {
          "value": "IER_NoImagePreview",
          "serialized": "no-image-preview",
          "hint": null
        },
        {
          "value": "IER_RenderException",
          "serialized": "render-exception",
          "hint": null
        },
        {
          "value": "IER_TableauException",
          "serialized": "tableau-exception",
          "hint": null
        }
      ]
    },
    "DPI_CalculationContext": {
      "enum_name": "CalculationContext",
      "serialized_param_name": "calculation-context",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "CC_CalculationDialog",
          "serialized": "calculation-dialog",
          "hint": null
        },
        {
          "value": "CC_TypeInPill",
          "serialized": "type-in-pill",
          "hint": null
        },
        {
          "value": "CC_FilterTop",
          "serialized": "filter-top",
          "hint": null
        },
        {
          "value": "CC_FilterCondition",
          "serialized": "filter-condition",
          "hint": null
        },
        {
          "value": "CC_JoinCalcDialog",
          "serialized": "join-calc-dialog",
          "hint": null
        },
        {
          "value": "CC_RelationshipCalcDialog",
          "serialized": "relationship-calc-dialog",
          "hint": null
        }
      ]
    },
    "DPI_WorkgroupPublishErrorType": {
      "enum_name": "WorkgroupPublishErrorType",
      "serialized_param_name": "workgroup-publish-error-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "EA_None",
          "serialized": "ea-none",
          "hint": null
        },
        {
          "value": "EA_Warning",
          "serialized": "ea-warning",
          "hint": null
        },
        {
          "value": "EA_Prompt",
          "serialized": "ea-prompt",
          "hint": null
        },
        {
          "value": "EA_Info",
          "serialized": "ea-info",
          "hint": null
        },
        {
          "value": "EA_Server",
          "serialized": "ea-server",
          "hint": null
        }
      ]
    },
    "DPI_DataProviderType": {
      "enum_name": "DataProviderType",
      "serialized_param_name": "data-provider-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DP_Datasource",
          "serialized": "datasource",
          "hint": null
        },
        {
          "value": "DP_Selection",
          "serialized": "selection",
          "hint": null
        },
        {
          "value": "DP_Table",
          "serialized": "table",
          "hint": null
        },
        {
          "value": "DP_SQLQuery",
          "serialized": "sql-query",
          "hint": null
        }
      ]
    },
    "DPI_ShowDataTableFormat": {
      "enum_name": "ShowDataTableFormat",
      "serialized_param_name": "show-data-table-format",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "TablePtrs",
          "serialized": "table-ptrs",
          "hint": null
        },
        {
          "value": "SerializedTables",
          "serialized": "serialized-tables",
          "hint": null
        },
        {
          "value": "SerializedFormattedTables",
          "serialized": "serialized-formatted-tables",
          "hint": null
        },
        {
          "value": "SerializedTablesAndFormattedTables",
          "serialized": "serialized-tables-and-formatted-tables",
          "hint": null
        },
        {
          "value": "NativeValuesOnlyDataDictionary",
          "serialized": "native-values-only-data-dictionary",
          "hint": null
        },
        {
          "value": "FormattedValuesOnlyDataDictionary",
          "serialized": "formatted-values-only-data-dictionary",
          "hint": null
        },
        {
          "value": "NativeAndFormattedValuesDataDictionary",
          "serialized": "native-and-formatted-values-data-dictionary",
          "hint": null
        }
      ]
    },
    "DPI_ShowDataTables": {
      "enum_name": "ShowDataTables",
      "serialized_param_name": "show-data-tables",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Summary",
          "serialized": "summary",
          "hint": null
        },
        {
          "value": "UnderlyingData",
          "serialized": "underlying-data",
          "hint": null
        },
        {
          "value": "SummaryAndUnderlyingData",
          "serialized": "summary-and-underlying-data",
          "hint": null
        }
      ]
    },
    "DPI_ViewDataTableIconType": {
      "enum_name": "ViewDataTableIconType",
      "serialized_param_name": "view-data-table-icon-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Table",
          "serialized": "table",
          "hint": null
        },
        {
          "value": "Field",
          "serialized": "field",
          "hint": null
        },
        {
          "value": "SQLQuery",
          "serialized": "sql-query",
          "hint": null
        }
      ]
    },
    "DPI_HeuristicCommandReinterpretation": {
      "enum_name": "HeuristicCommandReinterpretation",
      "serialized_param_name": "heuristic-command-reinterpretation",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DoNotReinterpretCommand",
          "serialized": "do-not-reinterpret-command",
          "hint": "Directs Tableau to not reinterpret specifics of the command"
        },
        {
          "value": "CategoricalFilter_InferAllWhenEverythingSelected",
          "serialized": "categorical-filter-infer-all-when-everything-selected",
          "hint": "Directs Tableau to guess that when the user selected all items in a filter"
        }
      ]
    },
    "DPI_RichTextEditorWidgetKey": {
      "enum_name": "RichTextEditorWidgetKey",
      "serialized_param_name": "rich-text-editor-widget-key",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "FontSize",
          "serialized": "fontsize",
          "hint": null
        },
        {
          "value": "FontName",
          "serialized": "fontname",
          "hint": null
        },
        {
          "value": "FontColor",
          "serialized": "color",
          "hint": null
        },
        {
          "value": "Bold",
          "serialized": "bold",
          "hint": null
        },
        {
          "value": "Italic",
          "serialized": "italic",
          "hint": null
        },
        {
          "value": "Underline",
          "serialized": "underline",
          "hint": null
        },
        {
          "value": "AlignLeft",
          "serialized": "justifyleft",
          "hint": null
        },
        {
          "value": "AlignCenter",
          "serialized": "justifycenter",
          "hint": null
        },
        {
          "value": "AlignRight",
          "serialized": "justifyright",
          "hint": null
        },
        {
          "value": "ClearFormatting",
          "serialized": "clearformatting",
          "hint": null
        },
        {
          "value": "TableauKeywords",
          "serialized": "tableaukeywords",
          "hint": null
        }
      ]
    },
    "DPI_AutoSaveFeature": {
      "enum_name": "AutoSaveFeature",
      "serialized_param_name": "autosave-feature",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "Enabled",
          "serialized": "enabled",
          "hint": null
        },
        {
          "value": "DisabledBecauseWorkbookTooLarge",
          "serialized": "disabled-because-workbook-too-large",
          "hint": null
        },
        {
          "value": "EmbeddedExtract",
          "serialized": "embedded-extract",
          "hint": null
        }
      ]
    },
    "DPI_WorkbookDraftError": {
      "enum_name": "WorkbookDraftError",
      "serialized_param_name": "workbook-draft-error",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "CannotLoadDraft",
          "serialized": "draft-cannot-be-loaded",
          "hint": null
        },
        {
          "value": "CannotDetermineIfDraftExists",
          "serialized": "draft-cannot-be-determined",
          "hint": null
        }
      ]
    },
    "DPI_ExtractHistoryRefreshType": {
      "enum_name": "RefreshType",
      "serialized_param_name": "extract-history-refresh-type-enum",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "RT_FULL",
          "serialized": "full",
          "hint": null
        },
        {
          "value": "RT_INCREMENT",
          "serialized": "increment",
          "hint": null
        },
        {
          "value": "RT_APPEND_FROM_DATA_SOURCE",
          "serialized": "append-from-data-source",
          "hint": null
        },
        {
          "value": "RT_APPEND_FROM_FILE",
          "serialized": "append-from-file",
          "hint": null
        }
      ]
    },
    "DPI_TickMarkSpacingUnits": {
      "enum_name": "TickSpacingUnits",
      "serialized_param_name": "tick-spacing-units",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NoUnits",
          "serialized": "no-units",
          "hint": null
        },
        {
          "value": "Years",
          "serialized": "years",
          "hint": null
        },
        {
          "value": "Quarters",
          "serialized": "quarters",
          "hint": null
        },
        {
          "value": "Months",
          "serialized": "months",
          "hint": null
        },
        {
          "value": "Weeks",
          "serialized": "weeks",
          "hint": null
        },
        {
          "value": "Days",
          "serialized": "days",
          "hint": null
        },
        {
          "value": "Hours",
          "serialized": "hours",
          "hint": null
        },
        {
          "value": "Minutes",
          "serialized": "minutes",
          "hint": null
        },
        {
          "value": "Seconds",
          "serialized": "seconds",
          "hint": null
        },
        {
          "value": "ISOYears",
          "serialized": "iso-years",
          "hint": null
        },
        {
          "value": "ISOQuarters",
          "serialized": "iso-quarters",
          "hint": null
        },
        {
          "value": "ISOWeeks",
          "serialized": "iso-weeks",
          "hint": null
        }
      ]
    },
    "DPI_TickMarkState": {
      "enum_name": "TickMarkState",
      "serialized_param_name": "tick-mark-state",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "TicksAutomatic",
          "serialized": "ticks-automatic",
          "hint": null
        },
        {
          "value": "TicksManual",
          "serialized": "ticks-manual",
          "hint": null
        },
        {
          "value": "TicksNone",
          "serialized": "ticks-None",
          "hint": null
        }
      ]
    },
    "DPI_AxisRangeType": {
      "enum_name": "AxisRangeType",
      "serialized_param_name": "axis-range-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "AutomaticRange",
          "serialized": "automatic-range",
          "hint": null
        },
        {
          "value": "UniformRange",
          "serialized": "uniform-range",
          "hint": null
        },
        {
          "value": "IndependentRange",
          "serialized": "independent-range",
          "hint": null
        },
        {
          "value": "FixedRange",
          "serialized": "fixed-range",
          "hint": null
        },
        {
          "value": "FixedMin",
          "serialized": "fixed-min",
          "hint": null
        },
        {
          "value": "FixedMax",
          "serialized": "fixed-max",
          "hint": null
        },
        {
          "value": "FixedMinUniformMax",
          "serialized": "fixed-min-uniform-max",
          "hint": null
        },
        {
          "value": "FixedMinIndependentMax",
          "serialized": "fixed-min-independent-max",
          "hint": null
        },
        {
          "value": "FixedMaxUniformMin",
          "serialized": "fixed-max-uniform-min",
          "hint": null
        },
        {
          "value": "FixedMaxIndependentMin",
          "serialized": "fixed-max-independent-min",
          "hint": null
        },
        {
          "value": "FixedRangeOrdinal",
          "serialized": "fixed-range-ordinal",
          "hint": null
        }
      ]
    },
    "DPI_ScaleType": {
      "enum_name": "ScaleType",
      "serialized_param_name": "scale-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Linear",
          "serialized": "linear",
          "hint": null
        },
        {
          "value": "Log",
          "serialized": "log",
          "hint": null
        },
        {
          "value": "SymLog",
          "serialized": "symlog",
          "hint": null
        }
      ]
    },
    "DPI_StackContainerOrientation": {
      "enum_name": "StackContainerOrientation",
      "serialized_param_name": "stack-container-orientation",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Horizontal",
          "serialized": "stack-container-orientation-horizontal",
          "hint": null
        },
        {
          "value": "Vertical",
          "serialized": "stack-container-orientation-vertical",
          "hint": null
        }
      ]
    },
    "DPI_DashboardDeviceLayout": {
      "enum_name": "DashboardDeviceLayout",
      "serialized_param_name": "dashboard-device-layout",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DashboardDeviceLayout_Default",
          "serialized": "default",
          "hint": null
        },
        {
          "value": "DashboardDeviceLayout_Desktop",
          "serialized": "desktop",
          "hint": null
        },
        {
          "value": "DashboardDeviceLayout_Tablet",
          "serialized": "tablet",
          "hint": null
        },
        {
          "value": "DashboardDeviceLayout_Phone",
          "serialized": "phone",
          "hint": null
        }
      ]
    },
    "DPI_ActivateDeviceLayout": {
      "enum_name": "DashboardDeviceLayout",
      "serialized_param_name": "activate-device-layout",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DashboardDeviceLayout_Default",
          "serialized": "default",
          "hint": null
        },
        {
          "value": "DashboardDeviceLayout_Desktop",
          "serialized": "desktop",
          "hint": null
        },
        {
          "value": "DashboardDeviceLayout_Tablet",
          "serialized": "tablet",
          "hint": null
        },
        {
          "value": "DashboardDeviceLayout_Phone",
          "serialized": "phone",
          "hint": null
        }
      ]
    },
    "DPI_DeviceSource": {
      "enum_name": "DeviceSource",
      "serialized_param_name": "device-source",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DeviceSource_Unknown",
          "serialized": "unknown",
          "hint": "Nothing special about the caller to the detection logic. This means it is the web browser."
        },
        {
          "value": "DeviceSource_SnapshotService",
          "serialized": "snapshot-srv",
          "hint": "the snapshot service for the mobile app"
        },
        {
          "value": "DeviceSource_UrlParam",
          "serialized": "url-param",
          "hint": "the :device url parameter"
        }
      ]
    },
    "DPI_DashboardSizingDimension": {
      "enum_name": "DashboardSizingDimension",
      "serialized_param_name": "dashboard-sizing-dimension",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NoDimension",
          "serialized": "no",
          "hint": null
        },
        {
          "value": "MinWidthDimension",
          "serialized": "minwidth",
          "hint": null
        },
        {
          "value": "MinHeightDimension",
          "serialized": "minheight",
          "hint": null
        },
        {
          "value": "MaxWidthDimension",
          "serialized": "maxwidth",
          "hint": null
        },
        {
          "value": "MaxHeightDimension",
          "serialized": "maxheight",
          "hint": null
        },
        {
          "value": "FixedWidthDimension",
          "serialized": "fixedwidth",
          "hint": null
        },
        {
          "value": "FixedHeightDimension",
          "serialized": "fixedheight",
          "hint": null
        },
        {
          "value": "ScrollableHeightDimension",
          "serialized": "scrollableheight",
          "hint": null
        },
        {
          "value": "MinDimensions",
          "serialized": "mins",
          "hint": null
        },
        {
          "value": "MaxDimensions",
          "serialized": "maxs",
          "hint": null
        }
      ]
    },
    "DPI_GridOverlayMode": {
      "enum_name": "GridOverlayMode",
      "serialized_param_name": "grid-overlay-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "GOM_Automatic",
          "serialized": "gom-automatic",
          "hint": null
        },
        {
          "value": "GOM_On",
          "serialized": "gom-on",
          "hint": null
        },
        {
          "value": "GOM_Off",
          "serialized": "gom-off",
          "hint": null
        }
      ]
    },
    "DPI_DashboardSizingMode": {
      "enum_name": "DashboardSizingMode",
      "serialized_param_name": "dashboard-sizing-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unspecified",
          "serialized": "unspecified",
          "hint": null
        },
        {
          "value": "Automatic",
          "serialized": "automatic",
          "hint": null
        },
        {
          "value": "Fixed",
          "serialized": "fixed",
          "hint": null
        },
        {
          "value": "Range",
          "serialized": "range",
          "hint": null
        },
        {
          "value": "VScroll",
          "serialized": "vscroll",
          "hint": null
        }
      ]
    },
    "DPI_FlipboardNavType": {
      "enum_name": "FlipboardNavType",
      "serialized_param_name": "flipboard-nav-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Caption",
          "serialized": "caption",
          "hint": null
        },
        {
          "value": "Number",
          "serialized": "number",
          "hint": null
        },
        {
          "value": "Dot",
          "serialized": "dot",
          "hint": null
        },
        {
          "value": "ArrowOnly",
          "serialized": "arrowonly",
          "hint": null
        }
      ]
    },
    "DPI_TotalsInclusionValue": {
      "enum_name": "TotalsInclusion",
      "serialized_param_name": "totals-inclusion-value",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "IncludeTotals",
          "serialized": "include-totals",
          "hint": "Totals included in color encoding"
        },
        {
          "value": "ExcludeTotals",
          "serialized": "exclude-totals",
          "hint": "Totals excluded from color encoding"
        }
      ]
    },
    "DPI_FindType": {
      "enum_name": "FindType",
      "serialized_param_name": "find-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FindType_Starts",
          "serialized": "findtype-starts",
          "hint": "Starts With"
        },
        {
          "value": "FindType_Ends",
          "serialized": "findtype-ends",
          "hint": "Ends With"
        },
        {
          "value": "FindType_Contains",
          "serialized": "findtype-contains",
          "hint": "Contains"
        },
        {
          "value": "FindType_Exact",
          "serialized": "findtype-exact",
          "hint": "Exact"
        }
      ]
    },
    "DPI_PerspectiveType": {
      "enum_name": "PerspectiveType",
      "serialized_param_name": "perspective-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "PerspectiveType_Reality",
          "serialized": "perspectivetype-reality",
          "hint": "Reality"
        },
        {
          "value": "PerspectiveType_First",
          "serialized": "perspectivetype-first",
          "hint": "First"
        },
        {
          "value": "PerspectiveType_Last",
          "serialized": "perspectivetype-last",
          "hint": "Last"
        },
        {
          "value": "PerspectiveType_Custom",
          "serialized": "perspectivetype-custom",
          "hint": "Custom"
        }
      ]
    },
    "DPI_GeometryType": {
      "enum_name": "GeometryType",
      "serialized_param_name": "geometry-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Empty",
          "serialized": "empty",
          "hint": null
        },
        {
          "value": "MultiPolygon",
          "serialized": "multiPolygon",
          "hint": null
        },
        {
          "value": "MultiPoint",
          "serialized": "multiPoint",
          "hint": null
        },
        {
          "value": "MultiLineString",
          "serialized": "multiLineString",
          "hint": null
        }
      ]
    },
    "DPI_WarningType": {
      "enum_name": "WarningType",
      "serialized_param_name": "warning-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "LINK_ERROR",
          "serialized": "linkerror",
          "hint": null
        },
        {
          "value": "OVERLAP_TEXT",
          "serialized": "WarnOverlappingText",
          "hint": null
        },
        {
          "value": "INVALID_WORKSHEET",
          "serialized": "WarnInvalidWorksheet",
          "hint": null
        },
        {
          "value": "OPEN_BOOK",
          "serialized": "openbook",
          "hint": null
        },
        {
          "value": "OPEN_DATASOURCE",
          "serialized": "opendatasource",
          "hint": null
        },
        {
          "value": "OPEN_SHEET",
          "serialized": "opensheet",
          "hint": null
        },
        {
          "value": "LOCALDATA_AMBIGUITY",
          "serialized": "LocalDataAmbiguity",
          "hint": null
        },
        {
          "value": "LOCALDATA_MISMATCH",
          "serialized": "LocalDataMismatch",
          "hint": null
        },
        {
          "value": "MISSING_LOCAL_TILE",
          "serialized": "MissingLocalTiles",
          "hint": null
        },
        {
          "value": "MAP_TILE_DOWNLOAD",
          "serialized": "MapTileDownloadError",
          "hint": null
        },
        {
          "value": "MAP_TILE_INTERMITTENT",
          "serialized": "MapTileIntermittent",
          "hint": null
        },
        {
          "value": "MAP_TILE_REGION",
          "serialized": "MapTileRegion",
          "hint": null
        },
        {
          "value": "MAP_SERVER_FORBIDDEN",
          "serialized": "MapServerForbidden",
          "hint": null
        },
        {
          "value": "DM_CANNOT_SCORE",
          "serialized": "DMCannotScore",
          "hint": null
        },
        {
          "value": "DM_SCORING_NOT_REC",
          "serialized": "DMScoringNotRecommended",
          "hint": null
        },
        {
          "value": "LOCAL_DATA_LIBRARY_MISSING",
          "serialized": "LocalDataLibraryMissing",
          "hint": null
        },
        {
          "value": "DM_MISSING_MODEL",
          "serialized": "DMMissingModel",
          "hint": null
        },
        {
          "value": "DI_NO_LINK",
          "serialized": "DINoLink",
          "hint": null
        },
        {
          "value": "LOCALDATA_NO_GEOMETRY",
          "serialized": "LocalDataNoGeometry",
          "hint": null
        },
        {
          "value": "LOCALDATA_NO_GEOMETRY_UPGRADE",
          "serialized": "LocalDataNoGeometryUpgrade",
          "hint": null
        },
        {
          "value": "DI_NO_RELATIONSHIPS",
          "serialized": "DINoRelationships",
          "hint": null
        }
      ]
    },
    "DPI_UIMode": {
      "enum_name": "WorkbookUIMode",
      "serialized_param_name": "ui-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "DataTab",
          "serialized": "data-tab",
          "hint": null
        },
        {
          "value": "Document",
          "serialized": "document",
          "hint": null
        },
        {
          "value": "SheetSorter",
          "serialized": "sheet-sorter",
          "hint": null
        },
        {
          "value": "ConnectTo",
          "serialized": "connect-to",
          "hint": null
        }
      ]
    },
    "DPI_MenuItemId": {
      "enum_name": "TopLevelMenuItem",
      "serialized_param_name": "menu-item-id",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "File",
          "serialized": "file",
          "hint": null
        },
        {
          "value": "Data",
          "serialized": "data",
          "hint": null
        },
        {
          "value": "Worksheet",
          "serialized": "worksheet",
          "hint": null
        },
        {
          "value": "Dashboard",
          "serialized": "dashboard",
          "hint": null
        },
        {
          "value": "Analysis",
          "serialized": "analysis",
          "hint": null
        },
        {
          "value": "Format",
          "serialized": "format",
          "hint": null
        },
        {
          "value": "Map",
          "serialized": "map",
          "hint": null
        },
        {
          "value": "Window",
          "serialized": "window",
          "hint": null
        },
        {
          "value": "Help",
          "serialized": "help",
          "hint": null
        }
      ]
    },
    "DPI_NLPWidgetSortType": {
      "enum_name": "NLPWidgetSortType",
      "serialized_param_name": "nlp-widget-sort-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Alphabetical",
          "serialized": "alphabetical",
          "hint": null
        },
        {
          "value": "Ascending",
          "serialized": "ascending",
          "hint": null
        },
        {
          "value": "Descending",
          "serialized": "descending",
          "hint": null
        }
      ]
    },
    "DPI_NLPPhraseShelfType": {
      "enum_name": "NLPPhraseShelfType",
      "serialized_param_name": "nlp-phrase-shelf-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Primary",
          "serialized": "primary",
          "hint": null
        },
        {
          "value": "Secondary",
          "serialized": "secondary",
          "hint": null
        },
        {
          "value": "Unspecified",
          "serialized": "unspecified",
          "hint": null
        }
      ]
    },
    "DPI_NLPPhraseStateMode": {
      "enum_name": "NLPPhraseStateMode",
      "serialized_param_name": "nlp-phrase-state-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "InPlay",
          "serialized": "in-play",
          "hint": null
        },
        {
          "value": "Preview",
          "serialized": "preview",
          "hint": null
        },
        {
          "value": "PhraseBuilder",
          "serialized": "phrase-builder",
          "hint": null
        },
        {
          "value": "Unspecified",
          "serialized": "unspecified",
          "hint": null
        }
      ]
    },
    "DPI_NLPDiscourseType": {
      "enum_name": "NLPDiscourseType",
      "serialized_param_name": "nlp-discourse-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Add",
          "serialized": "add",
          "hint": null
        },
        {
          "value": "Remove",
          "serialized": "remove",
          "hint": null
        },
        {
          "value": "ReplaceAdd",
          "serialized": "replace-add",
          "hint": null
        },
        {
          "value": "ReplaceRemove",
          "serialized": "replace-remove",
          "hint": null
        },
        {
          "value": "Reset",
          "serialized": "reset",
          "hint": null
        },
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        }
      ]
    },
    "DPI_NLPInfoMessageType": {
      "enum_name": "NLPInfoMessageType",
      "serialized_param_name": "nlp-info-message-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "AggregationToGroup",
          "serialized": "aggregation-to-group",
          "hint": null
        },
        {
          "value": "GroupToAggregation",
          "serialized": "group-to-aggregation",
          "hint": null
        },
        {
          "value": "HistogramChangedToCount",
          "serialized": "histogram-changed-to-count",
          "hint": null
        },
        {
          "value": "HistogramChangedVizType",
          "serialized": "histogram-changed-viz-type",
          "hint": null
        },
        {
          "value": "KeepOnlyOrExcludeUnsupported",
          "serialized": "keeponly-or-exclude-unsupported",
          "hint": null
        }
      ]
    },
    "DPI_NLPWidgetType": {
      "enum_name": "NLPWidgetType",
      "serialized_param_name": "nlp-widget-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Field",
          "serialized": "field",
          "hint": "field widget"
        },
        {
          "value": "Sort",
          "serialized": "sort",
          "hint": "sort widget"
        },
        {
          "value": "Limit",
          "serialized": "limit",
          "hint": "limit widget"
        },
        {
          "value": "QuantitativeFilter",
          "serialized": "quantitative-filter",
          "hint": "quantitative filter widget"
        },
        {
          "value": "CategoricalFilter",
          "serialized": "categorical-filter",
          "hint": "categorical filter widget"
        },
        {
          "value": "RangeDateFilter",
          "serialized": "range-date-filter",
          "hint": "range date filter widget"
        },
        {
          "value": "RelativeDateFilter",
          "serialized": "relative-date-filter",
          "hint": "relative date filter widget"
        },
        {
          "value": "IndividualDateFilter",
          "serialized": "individual-date-filter",
          "hint": "individual date filter widget"
        },
        {
          "value": "VizType",
          "serialized": "viz-type",
          "hint": "viz type widget"
        },
        {
          "value": "YoYCalc",
          "serialized": "yoy-calc",
          "hint": "year over year table calc widget"
        },
        {
          "value": "None",
          "serialized": "none",
          "hint": "not a valid widget type"
        }
      ]
    },
    "DPI_NLPWidgetCategoricalFilterWildcardType": {
      "enum_name": "NLPWidgetCategoricalFilterWildcardType",
      "serialized_param_name": "nlp-widget-categorical-filter-wildcard-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Contains",
          "serialized": "contains",
          "hint": null
        },
        {
          "value": "StartsWith",
          "serialized": "starts-with",
          "hint": null
        },
        {
          "value": "EndsWith",
          "serialized": "ends-with",
          "hint": null
        },
        {
          "value": "DoesNotContain",
          "serialized": "does-not-contain",
          "hint": null
        },
        {
          "value": "DoesNotStartWith",
          "serialized": "does-not-start-with",
          "hint": null
        },
        {
          "value": "DoesNotEndWith",
          "serialized": "does-not-end-with",
          "hint": null
        }
      ]
    },
    "DPI_NLPWidgetQuantitativeFilterType": {
      "enum_name": "NLPWidgetQuantitativeFilterType",
      "serialized_param_name": "nlp-widget-quantitative-filter-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Between",
          "serialized": "between",
          "hint": null
        },
        {
          "value": "AtLeast",
          "serialized": "atLeast",
          "hint": null
        },
        {
          "value": "AtMost",
          "serialized": "atMost",
          "hint": null
        }
      ]
    },
    "DPI_NLPFieldInitStatus": {
      "enum_name": "SemanticModelFieldInitStatus",
      "serialized_param_name": "nlp-field-init-status",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Initializing",
          "serialized": "initializing",
          "hint": "This field is currently being initialized"
        },
        {
          "value": "Successful",
          "serialized": "successful",
          "hint": "This field has been fully initialized without any errors."
        },
        {
          "value": "ErrorInvalidFormula",
          "serialized": "error-invalid-formula",
          "hint": "This (calculated) field has an invalid formula. Interferes with stage (1)"
        },
        {
          "value": "ErrorNonNlp",
          "serialized": "error-non-nlp",
          "hint": "This field cannot be used for NLP"
        },
        {
          "value": "ErrorInternalFailure",
          "serialized": "error-internal-failure",
          "hint": "This field has internal error"
        },
        {
          "value": "ErrorIsUnindexable",
          "serialized": "error-is-unindexable",
          "hint": "This field is unindexable (some values are long or nonsense). Interferes with stage 3."
        },
        {
          "value": "ErrorIndexingFailure",
          "serialized": "error-indexing-failure",
          "hint": "This field encountered an error in the indexing process. Interferes with stage 3."
        },
        {
          "value": "ErrorHasNoValue",
          "serialized": "error-has-no-value",
          "hint": "This field is unindexable (only has Null value). Interferes with stage 3."
        },
        {
          "value": "ErrorHasUserFilter",
          "serialized": "error-has-user-filter",
          "hint": "This field has a user filter/row level security. Interferes with stage 2"
        },
        {
          "value": "ErrorFieldConnection",
          "serialized": "error-field-connection",
          "hint": "This field has connection error with dataserver. Interferes with stage 2"
        }
      ]
    },
    "DPI_NLPFieldUnsupportedCode": {
      "enum_name": "SemanticModelFieldUnsupportedCode",
      "serialized_param_name": "nlp-field-unsupported-code",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Supported",
          "serialized": "supported",
          "hint": "This field is fully supported"
        },
        {
          "value": "UnsupportedAutogeneratedField",
          "serialized": "unsupported-autogenerated-field",
          "hint": "This autogenerated field is not supported"
        },
        {
          "value": "UnsupportedDefaultAggregation",
          "serialized": "unsupported-default-aggregation",
          "hint": "This field's default aggregation not yet supported"
        },
        {
          "value": "UnsupportedTableCalculation",
          "serialized": "unsupported-table-calculation",
          "hint": "This field contains a table calculation"
        },
        {
          "value": "UnsupportedConstParamFormula",
          "serialized": "unsupported-const-param-formula",
          "hint": "This field is unsupported by Ask Data because it contains a constant formula that references parameters"
        },
        {
          "value": "UnsupportedFieldNameLong",
          "serialized": "unsupported-field-name-long",
          "hint": "This field's name causes problems because of its length and is not supported"
        },
        {
          "value": "UnsupportedFieldNameShort",
          "serialized": "unsupported-field-name-short",
          "hint": "This field's name causes problems because of its length and is not supported"
        },
        {
          "value": "UnsupportedFieldNameCharacter",
          "serialized": "unsupported-field-name-character",
          "hint": "This field's name causes problems because of an invalid character and is not supported"
        },
        {
          "value": "UnsupportedFieldNameDataType",
          "serialized": "unsupported-field-name-datatype",
          "hint": "This field's name causes problems because of it is a number/boolean/date and not supported"
        },
        {
          "value": "UnsupportedFieldNameReserved",
          "serialized": "unsupported-field-name-reserved",
          "hint": "This field's name causes problems because of it is a reserved term and is not supported"
        },
        {
          "value": "UnsupportedFieldTypeCluster",
          "serialized": "unsupported-field-type-cluster",
          "hint": "This field type not yet supported"
        },
        {
          "value": "UnsupportedFieldTypeCombined",
          "serialized": "unsupported-field-type-combined",
          "hint": "This field type not yet supported"
        },
        {
          "value": "UnsupportedFieldTypeCombinedSet",
          "serialized": "unsupported-field-type-combined-set",
          "hint": "This field type not yet supported"
        },
        {
          "value": "UnsupportedFieldTypeHierarchy",
          "serialized": "unsupported-field-type-hierarchy",
          "hint": "This field type not yet supported"
        },
        {
          "value": "UnsupportedFieldTypeSet",
          "serialized": "unsupported-field-type-set",
          "hint": "This field type not yet supported"
        },
        {
          "value": "UnsupportedFieldTypeUnknown",
          "serialized": "unsupported-field-type-unknown",
          "hint": "This unspecified field type not supported"
        }
      ]
    },
    "DPI_NLPDatasourceInitStatus": {
      "enum_name": "SemanticModelDatasourceInitStatus",
      "serialized_param_name": "nlp-datasource-init-status",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Preparing",
          "serialized": "preparing",
          "hint": "This datasource has not yet sent back initialization status to the frontend. Should not be consumed in backend."
        },
        {
          "value": "Pending",
          "serialized": "pending",
          "hint": "This datasource needs to be (re)analyzed due to an error encountered"
        },
        {
          "value": "Initializing",
          "serialized": "initializing",
          "hint": "This datasource is currently being initialized or re-initialized."
        },
        {
          "value": "Completed",
          "serialized": "completed",
          "hint": "This datasource has either successfully finished initializing"
        }
      ]
    },
    "DPI_NLPDatasourceError": {
      "enum_name": "SemanticModelDatasourceError",
      "serialized_param_name": "nlp-datasource-error",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": "No error."
        },
        {
          "value": "ErrorHasUserFilter",
          "serialized": "error-has-user-filter",
          "hint": "This datasource has a user filter/row level security. (Non-blocking issue)"
        },
        {
          "value": "ErrorIsSlow",
          "serialized": "error-is-slow",
          "hint": "This datasource is slow. (Non-blocking issue)"
        },
        {
          "value": "ErrorDatasourceIndexingDisabled",
          "serialized": "error-datasource-indexing-disabled",
          "hint": "This datasource has had indexing disabled by owner. (Non-blocking issue)"
        },
        {
          "value": "ErrorMissingCredentials",
          "serialized": "error-credentials-missing",
          "hint": "The user must provide credentials"
        },
        {
          "value": "ErrorDatasourceExist",
          "serialized": "error-datasource-exist",
          "hint": "This datasource had an error when being accessed by Content Model Service."
        },
        {
          "value": "ErrorDatasourceConnection",
          "serialized": "error-datsource-connection",
          "hint": "This datasource had error while connecting to Datserver Service."
        },
        {
          "value": "ErrorDatasourceInternalFailure",
          "serialized": "error-datasource-internal",
          "hint": "This datasource had some internal failure."
        },
        {
          "value": "ErrorDatasourceLarge",
          "serialized": "error-datasource-large",
          "hint": "This datasource is too large"
        },
        {
          "value": "ErrorDuplicateFieldLabels",
          "serialized": "error-duplicate-field-labels",
          "hint": "This datasource has duplicate labels on fields"
        }
      ]
    },
    "DPI_NLPSynonymValidationErrorType": {
      "enum_name": "NLPSynonymValidationErrorType",
      "serialized_param_name": "nlp-synonym-error-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Valid",
          "serialized": "valid-synonym",
          "hint": "This is a valid synonym."
        },
        {
          "value": "UnderMinLength",
          "serialized": "under-min-length",
          "hint": "This synonym is shorter than the minimum length required."
        },
        {
          "value": "OverMaxLength",
          "serialized": "over-max-length",
          "hint": "This synonym has more characters than is allowed."
        },
        {
          "value": "InvalidDataType",
          "serialized": "invalid-data-type",
          "hint": "This synonym overlaps with a bool"
        },
        {
          "value": "InvalidCharacter",
          "serialized": "invalid-character",
          "hint": "This synonym contains an invalid non-UTF8 character."
        },
        {
          "value": "ReservedAnalyticalTerm",
          "serialized": "reserved-analytical-term",
          "hint": "This synonym contains a grammatical term regularly used in the NLG."
        }
      ]
    },
    "DPI_FieldClass": {
      "enum_name": "FieldClass",
      "serialized_param_name": "field-class",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ColumnField",
          "serialized": "column-field",
          "hint": "Datasource columns"
        },
        {
          "value": "CalculatedField",
          "serialized": "calculated-field",
          "hint": "Calculated fields. Not to be confused with mdx calcualtions"
        },
        {
          "value": "GroupField",
          "serialized": "group-field",
          "hint": "Group fields"
        },
        {
          "value": "HierarchicalField",
          "serialized": "hierarchical-field",
          "hint": "Hierarchies"
        },
        {
          "value": "SetField",
          "serialized": "set-field",
          "hint": "Sets"
        },
        {
          "value": "BinField",
          "serialized": "bin-field",
          "hint": "Bins"
        },
        {
          "value": "CombinedField",
          "serialized": "combined-field",
          "hint": "Combined fields created in tableau"
        },
        {
          "value": "CombinedSetField",
          "serialized": "combined-set-field",
          "hint": "Combined sets created in tableau"
        }
      ]
    },
    "DPI_AbstractValuesConcept": {
      "enum_name": "AbstractValuesConcept",
      "serialized_param_name": "abstract-values-concept",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Percent",
          "serialized": "percent",
          "hint": null
        },
        {
          "value": "Quoted",
          "serialized": "quoted",
          "hint": null
        },
        {
          "value": "Location",
          "serialized": "location",
          "hint": null
        },
        {
          "value": "Date",
          "serialized": "date",
          "hint": null
        },
        {
          "value": "Currency",
          "serialized": "currency",
          "hint": null
        }
      ]
    },
    "DPI_NLPDateFilterType": {
      "enum_name": "NLPDateFilterType",
      "serialized_param_name": "nlp-date-filter-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Relative",
          "serialized": "relative",
          "hint": "Relative date filter"
        },
        {
          "value": "Range",
          "serialized": "range",
          "hint": "Range date filter"
        },
        {
          "value": "Individual",
          "serialized": "individal",
          "hint": "Individual date filter"
        },
        {
          "value": "Undefined",
          "serialized": "Undefined",
          "hint": "This should not happen"
        }
      ]
    },
    "DPI_NLPFieldFilterType": {
      "enum_name": "NLPFieldFilterType",
      "serialized_param_name": "nlp-field-filter-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Undefined",
          "serialized": "undefined",
          "hint": null
        },
        {
          "value": "AtLeast",
          "serialized": "atLeast",
          "hint": "Will create a Quantitative filter"
        },
        {
          "value": "AtMost",
          "serialized": "atMost",
          "hint": "Will create a Quantitative filter"
        },
        {
          "value": "Between",
          "serialized": "between",
          "hint": "Will create a Quantitative filter"
        },
        {
          "value": "Contains",
          "serialized": "contains",
          "hint": "Will create Categorical filter"
        },
        {
          "value": "StartsWithString",
          "serialized": "startsWithString",
          "hint": "Will create Categorical filter"
        },
        {
          "value": "EndsWithString",
          "serialized": "endsWithString",
          "hint": "Will create Categorical filter"
        },
        {
          "value": "FilterTo",
          "serialized": "filterTo",
          "hint": "Will create Categorical filter"
        },
        {
          "value": "In",
          "serialized": "in",
          "hint": "Will create Categorical filter"
        },
        {
          "value": "StartsInDate",
          "serialized": "startsInDate",
          "hint": "Will create Date filter"
        },
        {
          "value": "EndsInDate",
          "serialized": "endsInDate",
          "hint": "Will create Date filter"
        },
        {
          "value": "KeepOnly",
          "serialized": "keepOnly",
          "hint": "Will create a KeepOnly mark filter"
        },
        {
          "value": "Exclude",
          "serialized": "exclude",
          "hint": "Will create an Exclude mark filter"
        }
      ]
    },
    "DPI_NLPAdvancedLimitConcept": {
      "enum_name": "NLPAdvancedLimitConcept",
      "serialized_param_name": "nlp-advanced-limit-concept",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Earliest",
          "serialized": "earliest",
          "hint": null
        },
        {
          "value": "Latest",
          "serialized": "latest",
          "hint": null
        },
        {
          "value": "Limited",
          "serialized": "limited",
          "hint": null
        },
        {
          "value": "Least",
          "serialized": "least",
          "hint": null
        },
        {
          "value": "Most",
          "serialized": "most",
          "hint": null
        },
        {
          "value": "Cheapest",
          "serialized": "cheapest",
          "hint": null
        },
        {
          "value": "MostExpensive",
          "serialized": "most-expensive",
          "hint": null
        }
      ]
    },
    "DPI_NLPAdvancedValueConcept": {
      "enum_name": "NLPAdvancedValueConcept",
      "serialized_param_name": "nlp-advanced-value-concept",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Last",
          "serialized": "last",
          "hint": null
        },
        {
          "value": "Next",
          "serialized": "next",
          "hint": null
        },
        {
          "value": "This",
          "serialized": "this-current",
          "hint": null
        },
        {
          "value": "YearPeriod",
          "serialized": "year-period",
          "hint": null
        },
        {
          "value": "QuarterPeriod",
          "serialized": "quarter-period",
          "hint": null
        },
        {
          "value": "MonthPeriod",
          "serialized": "month-period",
          "hint": null
        },
        {
          "value": "WeekPeriod",
          "serialized": "week-period",
          "hint": null
        },
        {
          "value": "DayPeriod",
          "serialized": "day-period",
          "hint": null
        },
        {
          "value": "HourPeriod",
          "serialized": "hour-period",
          "hint": null
        },
        {
          "value": "MinutePeriod",
          "serialized": "minute-period",
          "hint": null
        },
        {
          "value": "Today",
          "serialized": "today",
          "hint": null
        },
        {
          "value": "Tomorrow",
          "serialized": "tomorrow",
          "hint": null
        },
        {
          "value": "Yesterday",
          "serialized": "yesterday",
          "hint": null
        },
        {
          "value": "High",
          "serialized": "high",
          "hint": null
        },
        {
          "value": "Low",
          "serialized": "low",
          "hint": null
        },
        {
          "value": "Cheap",
          "serialized": "cheap",
          "hint": null
        },
        {
          "value": "Expensive",
          "serialized": "expensive",
          "hint": null
        },
        {
          "value": "CoordinatorKeyword",
          "serialized": "coordinator-keyword",
          "hint": null
        },
        {
          "value": "Decade",
          "serialized": "decade",
          "hint": null
        },
        {
          "value": "PrepositionKeyword",
          "serialized": "preposition-keyword",
          "hint": null
        },
        {
          "value": "Previous",
          "serialized": "previous",
          "hint": null
        },
        {
          "value": "Following",
          "serialized": "following",
          "hint": null
        }
      ]
    },
    "DPI_NLPRelativeDateFilterType": {
      "enum_name": "NLPRelativeDateFilterType",
      "serialized_param_name": "nlp-relative-date-filter-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Undefined",
          "serialized": "undefined",
          "hint": null
        },
        {
          "value": "Previous",
          "serialized": "previous",
          "hint": "Relative date filter with previous type"
        },
        {
          "value": "Current",
          "serialized": "current",
          "hint": "Relative date filter with current type"
        },
        {
          "value": "Following",
          "serialized": "following",
          "hint": "Relative date filter with following type"
        },
        {
          "value": "Next",
          "serialized": "next",
          "hint": "Relative date filter with next N type"
        },
        {
          "value": "Last",
          "serialized": "last",
          "hint": "Relative date filter with last N type"
        }
      ]
    },
    "DPI_NLPConceptValueConcept": {
      "enum_name": "NLPConceptValueConcept",
      "serialized_param_name": "ncvc",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "Year",
          "serialized": "year",
          "hint": null
        },
        {
          "value": "Quarter",
          "serialized": "quarter",
          "hint": null
        },
        {
          "value": "Month",
          "serialized": "month",
          "hint": null
        },
        {
          "value": "Week",
          "serialized": "week",
          "hint": null
        },
        {
          "value": "Weekday",
          "serialized": "weekday",
          "hint": null
        },
        {
          "value": "Day",
          "serialized": "day",
          "hint": null
        },
        {
          "value": "Hour",
          "serialized": "hour",
          "hint": null
        },
        {
          "value": "Minute",
          "serialized": "minute",
          "hint": null
        },
        {
          "value": "Second",
          "serialized": "second",
          "hint": null
        }
      ]
    },
    "DPI_NLPConceptValueType": {
      "enum_name": "NLPConceptValueType",
      "serialized_param_name": "ncvt",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Boolean",
          "serialized": "boolean",
          "hint": null
        },
        {
          "value": "Number",
          "serialized": "number",
          "hint": null
        },
        {
          "value": "String",
          "serialized": "string",
          "hint": null
        },
        {
          "value": "Null",
          "serialized": "null-type",
          "hint": null
        }
      ]
    },
    "DPI_NLPIndividualDateAggregationType": {
      "enum_name": "NLPIndividualDateAggregationType",
      "serialized_param_name": "nlp-individual-date-aggregation-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "DatePartYear",
          "serialized": "date-part-year",
          "hint": null
        },
        {
          "value": "DatePartQuarter",
          "serialized": "date-part-quarter",
          "hint": null
        },
        {
          "value": "DatePartMonth",
          "serialized": "date-part-month",
          "hint": null
        },
        {
          "value": "DatePartWeek",
          "serialized": "date-part-week",
          "hint": null
        },
        {
          "value": "DatePartMonthDay",
          "serialized": "date-part-month-day",
          "hint": null
        },
        {
          "value": "DatePartDay",
          "serialized": "date-part-day",
          "hint": null
        },
        {
          "value": "DatePartWeekday",
          "serialized": "date-part-weekday",
          "hint": null
        },
        {
          "value": "DatePartMonthDayTime",
          "serialized": "date-part-month-day-time",
          "hint": null
        },
        {
          "value": "DateTruncYear",
          "serialized": "date-trunc-year",
          "hint": null
        },
        {
          "value": "DateTruncQuarter",
          "serialized": "date-trunc-quarter",
          "hint": null
        },
        {
          "value": "DateTruncMonth",
          "serialized": "date-trunc-month",
          "hint": null
        },
        {
          "value": "DateTruncWeek",
          "serialized": "date-trunc-week",
          "hint": null
        },
        {
          "value": "DateTruncDay",
          "serialized": "date-trunc-day",
          "hint": null
        },
        {
          "value": "DateTruncHour",
          "serialized": "date-trunc-hour",
          "hint": null
        },
        {
          "value": "DateTruncMinute",
          "serialized": "date-trunc-minute",
          "hint": null
        },
        {
          "value": "DateTruncSecond",
          "serialized": "date-trunc-second",
          "hint": null
        }
      ]
    },
    "DPI_NLPRangeDateAggregationType": {
      "enum_name": "NLPRangeDateAggregationType",
      "serialized_param_name": "nlp-range-date-aggregation-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "DateTruncYear",
          "serialized": "date-trunc-year",
          "hint": null
        },
        {
          "value": "DateTruncQuarter",
          "serialized": "date-trunc-quarter",
          "hint": null
        },
        {
          "value": "DateTruncMonth",
          "serialized": "date-trunc-month",
          "hint": null
        },
        {
          "value": "DateTruncWeek",
          "serialized": "date-trunc-week",
          "hint": null
        },
        {
          "value": "DateTruncDay",
          "serialized": "date-trunc-day",
          "hint": null
        },
        {
          "value": "DateTruncHour",
          "serialized": "date-trunc-hour",
          "hint": null
        },
        {
          "value": "DateTruncMinute",
          "serialized": "date-trunc-minute",
          "hint": null
        }
      ]
    },
    "DPI_NLPRangeDateFilterType": {
      "enum_name": "NLPRangeDateFilterType",
      "serialized_param_name": "nlp-range-date-filter-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Between",
          "serialized": "between",
          "hint": null
        },
        {
          "value": "StartingAt",
          "serialized": "starting-at",
          "hint": null
        },
        {
          "value": "EndingAt",
          "serialized": "ending-at",
          "hint": null
        }
      ]
    },
    "DPI_NLPErrorSource": {
      "enum_name": "NLPErrorSource",
      "serialized_param_name": "nlp-error-source",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Client",
          "serialized": "client",
          "hint": null
        },
        {
          "value": "System",
          "serialized": "system",
          "hint": null
        },
        {
          "value": "NeedsClassification",
          "serialized": "needs-classification",
          "hint": null
        },
        {
          "value": "Content",
          "serialized": "content",
          "hint": null
        },
        {
          "value": "DataSource",
          "serialized": "datasource",
          "hint": null
        },
        {
          "value": "Configuration",
          "serialized": "configuration",
          "hint": null
        }
      ]
    },
    "DPI_NLPErrorStatusCode": {
      "enum_name": "NLPErrorStatusCode",
      "serialized_param_name": "nlp-error-status-code",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "OK",
          "serialized": "ok",
          "hint": null
        },
        {
          "value": "CANCELLED",
          "serialized": "cancelled",
          "hint": null
        },
        {
          "value": "UNKNOWN",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "INVALID_ARGUMENT",
          "serialized": "invalid-argument",
          "hint": null
        },
        {
          "value": "DEADLINE_EXCEEDED",
          "serialized": "deadline-exceeded",
          "hint": null
        },
        {
          "value": "NOT_FOUND",
          "serialized": "not-found",
          "hint": null
        },
        {
          "value": "ALREADY_EXISTS",
          "serialized": "already-exists",
          "hint": null
        },
        {
          "value": "PERMISSION_DENIED",
          "serialized": "permission-denied",
          "hint": null
        },
        {
          "value": "RESOURCE_EXHAUSTED",
          "serialized": "resource-exhausted",
          "hint": null
        },
        {
          "value": "FAILED_PRECONDITION",
          "serialized": "failed-precondition",
          "hint": null
        },
        {
          "value": "ABORTED",
          "serialized": "aborted",
          "hint": null
        },
        {
          "value": "OUT_OF_RANGE",
          "serialized": "out-of-range",
          "hint": null
        },
        {
          "value": "UNIMPLEMENTED",
          "serialized": "unimplemented",
          "hint": null
        },
        {
          "value": "INTERNAL",
          "serialized": "internal",
          "hint": null
        },
        {
          "value": "UNAVAILABLE",
          "serialized": "unavailable",
          "hint": null
        },
        {
          "value": "DATA_LOSS",
          "serialized": "data-loss",
          "hint": null
        },
        {
          "value": "UNAUTHENTICATED",
          "serialized": "unauthenticated",
          "hint": null
        }
      ]
    },
    "DPI_NLPErrorCode": {
      "enum_name": "NLPErrorCode",
      "serialized_param_name": "nlp-error-code",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "Build_categorical_filter_widget_PM",
          "serialized": "build-categorical-filter-widget-pm",
          "hint": null
        },
        {
          "value": "Build_categorical_widget",
          "serialized": "build-categorical-widget",
          "hint": null
        },
        {
          "value": "Build_quantitative_filter_type",
          "serialized": "build-quantitative-filter-type",
          "hint": null
        },
        {
          "value": "Build_sort_type",
          "serialized": "build-sort-type",
          "hint": null
        },
        {
          "value": "Build_wildcard_type",
          "serialized": "build-wildcard-type",
          "hint": null
        },
        {
          "value": "Get_RPC_mapping_info",
          "serialized": "get-rpc-mapping-info",
          "hint": null
        },
        {
          "value": "Get_RPC_server_host_name",
          "serialized": "get-rpc-server-host-name",
          "hint": null
        },
        {
          "value": "PhrasesRPC_mismatch_arklang_size",
          "serialized": "phrases-rpc-mismatch-arklang-size",
          "hint": null
        },
        {
          "value": "PhrasesRPC_mismatch_phrase_size",
          "serialized": "phrases-rpc-mismatch-phrase-size",
          "hint": null
        },
        {
          "value": "Rpc_error",
          "serialized": "rpc-error",
          "hint": null
        }
      ]
    },
    "DPI_LeftJoinExpressionType": {
      "enum_name": "ObjectModelJoinExpressionType",
      "serialized_param_name": "left-join-expression-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FieldName",
          "serialized": "field-name",
          "hint": "The relationship expression is a FieldName."
        },
        {
          "value": "CalculationFormula",
          "serialized": "calculation-formula",
          "hint": "The relationship expression is a calculation formula."
        }
      ]
    },
    "DPI_RightJoinExpressionType": {
      "enum_name": "ObjectModelJoinExpressionType",
      "serialized_param_name": "right-join-expression-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FieldName",
          "serialized": "field-name",
          "hint": "The relationship expression is a FieldName."
        },
        {
          "value": "CalculationFormula",
          "serialized": "calculation-formula",
          "hint": "The relationship expression is a calculation formula."
        }
      ]
    },
    "DPI_GeocodingResultType": {
      "enum_name": "GeocodingResultType",
      "serialized_param_name": "geocoding-result-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Entity",
          "serialized": "entity",
          "hint": null
        },
        {
          "value": "Address",
          "serialized": "address",
          "hint": null
        },
        {
          "value": "Intersection",
          "serialized": "intersection",
          "hint": null
        },
        {
          "value": "Route",
          "serialized": "route",
          "hint": null
        },
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        }
      ]
    },
    "DPI_PoliticalView": {
      "enum_name": "PoliticalView",
      "serialized_param_name": "political-view",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "Neutral",
          "serialized": "neutral",
          "hint": null
        },
        {
          "value": "Default",
          "serialized": "default",
          "hint": null
        },
        {
          "value": "US",
          "serialized": "us",
          "hint": null
        },
        {
          "value": "China",
          "serialized": "china",
          "hint": null
        },
        {
          "value": "India",
          "serialized": "india",
          "hint": null
        }
      ]
    },
    "DPI_PublishActionId": {
      "enum_name": "PublishMenuItemAction",
      "serialized_param_name": "publish-action-id",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "PublishAs",
          "serialized": "publish-as",
          "hint": null
        },
        {
          "value": "WorkbookOptimizer",
          "serialized": "workbook-optimizer",
          "hint": null
        }
      ]
    },
    "DPI_AddInType": {
      "enum_name": "AddInType",
      "serialized_param_name": "add-in-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Invalid",
          "serialized": "invalid",
          "hint": null
        },
        {
          "value": "Dashboard",
          "serialized": "dashboard",
          "hint": null
        },
        {
          "value": "Worksheet",
          "serialized": "worksheet",
          "hint": null
        }
      ]
    },
    "DPI_SchemaViewerMenuType": {
      "enum_name": "SchemaViewerMenuType",
      "serialized_param_name": "schema-viewer-menu-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Header",
          "serialized": "header",
          "hint": null
        },
        {
          "value": "Field",
          "serialized": "field",
          "hint": null
        },
        {
          "value": "Level",
          "serialized": "level",
          "hint": null
        },
        {
          "value": "Hierarchy",
          "serialized": "hierarchy",
          "hint": null
        },
        {
          "value": "Dimension",
          "serialized": "dimension",
          "hint": null
        },
        {
          "value": "DrillPath",
          "serialized": "drill-path",
          "hint": null
        },
        {
          "value": "Group",
          "serialized": "group",
          "hint": null
        },
        {
          "value": "UDA",
          "serialized": "uda",
          "hint": null
        },
        {
          "value": "RelationalTable",
          "serialized": "relational-table",
          "hint": null
        }
      ]
    },
    "DPI_ModifyMarksInSet": {
      "enum_name": "AddOrRemoveMarks",
      "serialized_param_name": "add-or-remove-marks",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "AORM_ADD",
          "serialized": "add",
          "hint": null
        },
        {
          "value": "AORM_REMOVE",
          "serialized": "remove",
          "hint": null
        },
        {
          "value": "AORM_ASSIGN",
          "serialized": "assign",
          "hint": null
        }
      ]
    },
    "DPI_GroupEditBehavior": {
      "enum_name": "GroupEditBehavior",
      "serialized_param_name": "set-edit-behavior",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "StandardSetEdit",
          "serialized": "standard-set-edit",
          "hint": null
        },
        {
          "value": "LegacySetEditDeprecated",
          "serialized": "legacy-set-edit-deprecated",
          "hint": null
        }
      ]
    },
    "DPI_QuickFilterType": {
      "enum_name": "QuickFilterType",
      "serialized_param_name": "quick-filter-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "QFT_Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "QFT_Quantitative",
          "serialized": "quantitative",
          "hint": null
        },
        {
          "value": "QFT_RelativeDate",
          "serialized": "relative-date",
          "hint": null
        },
        {
          "value": "QFT_Hierarchy",
          "serialized": "hierarchy",
          "hint": null
        },
        {
          "value": "QFT_Categorical",
          "serialized": "categorical",
          "hint": null
        }
      ]
    },
    "DPI_MembershipTarget": {
      "enum_name": "MembershipTarget",
      "serialized_param_name": "membership-target",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Filter",
          "serialized": "filter",
          "hint": null
        },
        {
          "value": "Set",
          "serialized": "set",
          "hint": null
        }
      ]
    },
    "DPI_ZoneEdgeMoveType": {
      "enum_name": "ZoneEdgeMove",
      "serialized_param_name": "zone-edge-move-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "EdgeDrag",
          "serialized": "edge-drag",
          "hint": null
        },
        {
          "value": "EdgeSnapAlign",
          "serialized": "edge-snap-align",
          "hint": null
        },
        {
          "value": "EdgeSnapPosition",
          "serialized": "edge-snap-position",
          "hint": null
        }
      ]
    },
    "DPI_ZoneSide": {
      "enum_name": "SideType",
      "serialized_param_name": "zone-side",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ST_Top",
          "serialized": "top",
          "hint": null
        },
        {
          "value": "ST_Right",
          "serialized": "right",
          "hint": null
        },
        {
          "value": "ST_Bottom",
          "serialized": "bottom",
          "hint": null
        },
        {
          "value": "ST_Left",
          "serialized": "left",
          "hint": null
        }
      ]
    },
    "DPI_FunctionGroup": {
      "enum_name": "FunctionGroup",
      "serialized_param_name": "func-grp",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FG_NUMERIC",
          "serialized": "num",
          "hint": null
        },
        {
          "value": "FG_STRING",
          "serialized": "str",
          "hint": null
        },
        {
          "value": "FG_DATE",
          "serialized": "date",
          "hint": null
        },
        {
          "value": "FG_CAST",
          "serialized": "cast",
          "hint": null
        },
        {
          "value": "FG_LOGICAL",
          "serialized": "logic",
          "hint": null
        },
        {
          "value": "FG_AGGREGATE",
          "serialized": "agg",
          "hint": null
        },
        {
          "value": "FG_OPERATOR",
          "serialized": "oper",
          "hint": null
        },
        {
          "value": "FG_SYSTEM",
          "serialized": "sys",
          "hint": null
        },
        {
          "value": "FG_PASSTHRU",
          "serialized": "pass",
          "hint": null
        },
        {
          "value": "FG_SPECIAL",
          "serialized": "spec",
          "hint": null
        },
        {
          "value": "FG_USER",
          "serialized": "user",
          "hint": null
        },
        {
          "value": "FG_TABLECALC",
          "serialized": "table",
          "hint": null
        },
        {
          "value": "FG_SPATIAL",
          "serialized": "spatial",
          "hint": null
        },
        {
          "value": "FG_JSON",
          "serialized": "json",
          "hint": null
        }
      ]
    },
    "DPI_FunctionArgType": {
      "enum_name": "FunctionArgType",
      "serialized_param_name": "func-arg-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FAT_NONE",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "FAT_BOOL",
          "serialized": "boolean",
          "hint": null
        },
        {
          "value": "FAT_REAL",
          "serialized": "real",
          "hint": null
        },
        {
          "value": "FAT_INT",
          "serialized": "integer",
          "hint": null
        },
        {
          "value": "FAT_STR",
          "serialized": "str",
          "hint": null
        },
        {
          "value": "FAT_DATETIME",
          "serialized": "datetime",
          "hint": null
        },
        {
          "value": "FAT_DATE",
          "serialized": "date",
          "hint": null
        },
        {
          "value": "FAT_LOCALSTR",
          "serialized": "locstr",
          "hint": null
        },
        {
          "value": "FAT_NULL",
          "serialized": "nil",
          "hint": null
        },
        {
          "value": "FAT_ERROR",
          "serialized": "err",
          "hint": null
        },
        {
          "value": "FAT_ANY",
          "serialized": "any",
          "hint": null
        },
        {
          "value": "FAT_BIN",
          "serialized": "bin",
          "hint": null
        },
        {
          "value": "FAT_TUPLE",
          "serialized": "tup",
          "hint": null
        },
        {
          "value": "FAT_LOCALREAL",
          "serialized": "locreal",
          "hint": null
        },
        {
          "value": "FAT_LOCALINT",
          "serialized": "locint",
          "hint": null
        },
        {
          "value": "FAT_SPATIAL",
          "serialized": "spatial",
          "hint": null
        },
        {
          "value": "FAT_TABLE",
          "serialized": "table",
          "hint": null
        }
      ]
    },
    "DPI_CalculationStyle": {
      "enum_name": "CalcStyle",
      "serialized_param_name": "calculation-style",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "SCE_STYLE_DEFAULT",
          "serialized": "style_default",
          "hint": null
        },
        {
          "value": "SCE_STYLE_PRIMARY_FIELD",
          "serialized": "style_prim_field",
          "hint": null
        },
        {
          "value": "SCE_STYLE_SECONDARY_FIELD",
          "serialized": "style_sec_field",
          "hint": null
        },
        {
          "value": "SCE_STYLE_LOCAL_FUNCTION",
          "serialized": "style_local_func",
          "hint": null
        },
        {
          "value": "SCE_STYLE_REMOTE_FUNCTION",
          "serialized": "style_remote_func",
          "hint": null
        },
        {
          "value": "SCE_STYLE_PARAMETER",
          "serialized": "style_param",
          "hint": null
        },
        {
          "value": "SCE_STYLE_COMMENT",
          "serialized": "style_comment",
          "hint": null
        },
        {
          "value": "SCE_STYLE_INVALID_FIELD",
          "serialized": "style_invalid_field",
          "hint": null
        },
        {
          "value": "SCE_STYLE_TABLE_EXPR",
          "serialized": "style_table_expr",
          "hint": null
        },
        {
          "value": "SCE_STYLE_STRING",
          "serialized": "style_string",
          "hint": null
        },
        {
          "value": "SCE_STYLE_DISABLED",
          "serialized": "style_disabled",
          "hint": null
        },
        {
          "value": "SCE_STYLE_DRAG_OVER_FIELD",
          "serialized": "style_drag_over_field",
          "hint": null
        },
        {
          "value": "SCE_STYLE_DRAG_OVER_SEL",
          "serialized": "style_drag_over_sel",
          "hint": null
        },
        {
          "value": "SCE_STYLE_SELECTION",
          "serialized": "style_selection",
          "hint": null
        }
      ]
    },
    "DPI_AutoCompleteItemType": {
      "enum_name": "AutoCompleteItemType",
      "serialized_param_name": "autocomplete-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "ACIT_Invalid",
          "serialized": "invalid",
          "hint": null
        },
        {
          "value": "ACIT_Field",
          "serialized": "field",
          "hint": null
        },
        {
          "value": "ACIT_Function",
          "serialized": "func",
          "hint": null
        },
        {
          "value": "ACIT_Separator",
          "serialized": "separator",
          "hint": null
        },
        {
          "value": "ACIT_Header",
          "serialized": "header",
          "hint": null
        }
      ]
    },
    "DPI_CalcApplyResult": {
      "enum_name": "CalcApplyResult",
      "serialized_param_name": "calculation-apply-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "INVALID_CAPTION",
          "serialized": "invalid-caption-for-new-calc",
          "hint": "caption for new calculation is invalid"
        },
        {
          "value": "INVALID_FORMULA",
          "serialized": "invalid-formula",
          "hint": "formula is invalid"
        },
        {
          "value": "SUCCEED",
          "serialized": "succeed",
          "hint": "successfully applied"
        }
      ]
    },
    "DPI_ServerConnectStatus": {
      "enum_name": "ServerConnectionStatus",
      "serialized_param_name": "server-connection-status",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NeverSignedIn",
          "serialized": "server-connection-status-never-signed-in",
          "hint": "The user has never signed in"
        },
        {
          "value": "HasSignedIn",
          "serialized": "server-connection_status-has-signed-in",
          "hint": "The user has signed in at least once"
        },
        {
          "value": "WillAutoSignIn",
          "serialized": "server-connection_status-will-auto-sign-in",
          "hint": "Auto sign in will be attempted"
        },
        {
          "value": "SignedIn",
          "serialized": "server-connection_status-signed-in",
          "hint": "The user is signed in"
        }
      ]
    },
    "DPI_AddInContext": {
      "enum_name": "AddInContext",
      "serialized_param_name": "add-in-context",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "Desktop",
          "serialized": "desktop",
          "hint": null
        },
        {
          "value": "Server",
          "serialized": "server",
          "hint": null
        }
      ]
    },
    "DPI_AddInMode": {
      "enum_name": "AddInMode",
      "serialized_param_name": "add-in-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "Authoring",
          "serialized": "authoring",
          "hint": null
        },
        {
          "value": "Viewing",
          "serialized": "viewing",
          "hint": null
        }
      ]
    },
    "DPI_ExtensionDialogResult": {
      "enum_name": "ExtensionDialogResult",
      "serialized_param_name": "extension-dialog-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Success",
          "serialized": "success",
          "hint": null
        },
        {
          "value": "DialogAlreadyOpen",
          "serialized": "dialog-already-open",
          "hint": null
        },
        {
          "value": "InvalidDomain",
          "serialized": "invalid-domain",
          "hint": null
        }
      ]
    },
    "DPI_ExtensionPermission": {
      "enum_name": "ExtensionPermission",
      "serialized_param_name": "extension-permission",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "FullData",
          "serialized": "full-data",
          "hint": null
        }
      ]
    },
    "DPI_ExtensionAddSource": {
      "enum_name": "ExtensionAddSource",
      "serialized_param_name": "extension-add-source",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "LocalFile",
          "serialized": "local-file",
          "hint": null
        },
        {
          "value": "Gallery",
          "serialized": "gallery",
          "hint": null
        }
      ]
    },
    "DPI_SetAxisDataValueResult": {
      "enum_name": "SetAxisDataValueResult",
      "serialized_param_name": "set-axis-data-value-result",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Success",
          "serialized": "set-axis-data-value-result-success",
          "hint": null
        },
        {
          "value": "ParseFailure",
          "serialized": "set-axis-data-value-result-parse-failure",
          "hint": null
        },
        {
          "value": "ValueFailure",
          "serialized": "set-axis-data-value-result-value-failure",
          "hint": null
        }
      ]
    },
    "DPI_AxisExtentStartType": {
      "enum_name": "AxisExtentType",
      "serialized_param_name": "axis-extent-start-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Automatic",
          "serialized": "axis-extent-automatic",
          "hint": null
        },
        {
          "value": "Uniform",
          "serialized": "axis-extent-uniform",
          "hint": null
        },
        {
          "value": "Independent",
          "serialized": "axis-extent-independent",
          "hint": null
        },
        {
          "value": "Fixed",
          "serialized": "axis-extent-fixed",
          "hint": null
        }
      ]
    },
    "DPI_AxisExtentEndType": {
      "enum_name": "AxisExtentType",
      "serialized_param_name": "axis-extent-end-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Automatic",
          "serialized": "axis-extent-automatic",
          "hint": null
        },
        {
          "value": "Uniform",
          "serialized": "axis-extent-uniform",
          "hint": null
        },
        {
          "value": "Independent",
          "serialized": "axis-extent-independent",
          "hint": null
        },
        {
          "value": "Fixed",
          "serialized": "axis-extent-fixed",
          "hint": null
        }
      ]
    },
    "DPI_AxisExtentsType": {
      "enum_name": "AxisExtentType",
      "serialized_param_name": "axis-extents-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Automatic",
          "serialized": "axis-extent-automatic",
          "hint": null
        },
        {
          "value": "Uniform",
          "serialized": "axis-extent-uniform",
          "hint": null
        },
        {
          "value": "Independent",
          "serialized": "axis-extent-independent",
          "hint": null
        },
        {
          "value": "Fixed",
          "serialized": "axis-extent-fixed",
          "hint": null
        }
      ]
    },
    "DPI_ColorRangePointMode": {
      "enum_name": "ColorRangePointMode",
      "serialized_param_name": "color-range-point-mode",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Automatic",
          "serialized": "color-range-point-mode-automatic",
          "hint": null
        },
        {
          "value": "Manual",
          "serialized": "color-range-point-mode-manual",
          "hint": null
        },
        {
          "value": "ByField",
          "serialized": "color-range-point-mode-by-field",
          "hint": null
        }
      ]
    },
    "DPI_ColorRangePoint": {
      "enum_name": "QuantitativeColorRangePoint",
      "serialized_param_name": "color-range-point",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Start",
          "serialized": "start",
          "hint": null
        },
        {
          "value": "Center",
          "serialized": "center",
          "hint": null
        },
        {
          "value": "End",
          "serialized": "end",
          "hint": null
        }
      ]
    },
    "DPI_NLPTableCalculationConcept": {
      "enum_name": "NLPTableCalculationConcept",
      "serialized_param_name": "nlp-table-calculation-concept",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Undefined",
          "serialized": "undefined",
          "hint": null
        },
        {
          "value": "YoYDiff",
          "serialized": "yoy-diff",
          "hint": null
        },
        {
          "value": "YoYPctDiff",
          "serialized": "yoy-pctdiff",
          "hint": null
        },
        {
          "value": "QoQDiff",
          "serialized": "qoq-diff",
          "hint": null
        },
        {
          "value": "QoQPctDiff",
          "serialized": "qoq-pctdiff",
          "hint": null
        },
        {
          "value": "MoMDiff",
          "serialized": "mom-diff",
          "hint": null
        },
        {
          "value": "MoMPctDiff",
          "serialized": "mom-pctdiff",
          "hint": null
        },
        {
          "value": "WoWDiff",
          "serialized": "wow-diff",
          "hint": null
        },
        {
          "value": "WoWPctDiff",
          "serialized": "wow-pctdiff",
          "hint": null
        },
        {
          "value": "DoDDiff",
          "serialized": "dod-diff",
          "hint": null
        },
        {
          "value": "DoDPctDiff",
          "serialized": "dod-pctdiff",
          "hint": null
        }
      ]
    },
    "DPI_NLPVizSourceType": {
      "enum_name": "NLPVizSourceType",
      "serialized_param_name": "nlp-viz-source-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unspecified",
          "serialized": "unspecified",
          "hint": null
        },
        {
          "value": "Suggestion",
          "serialized": "suggestion",
          "hint": null
        },
        {
          "value": "Interpretation",
          "serialized": "interpretation",
          "hint": null
        },
        {
          "value": "Refinement",
          "serialized": "refinement",
          "hint": null
        },
        {
          "value": "Others",
          "serialized": "others",
          "hint": null
        }
      ]
    },
    "DPI_ViewDataModelType": {
      "enum_name": "ViewDataModelType",
      "serialized_param_name": "view-data-model-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Supported",
          "serialized": "supported",
          "hint": null
        },
        {
          "value": "Blend",
          "serialized": "blend",
          "hint": null
        },
        {
          "value": "Cube",
          "serialized": "cube",
          "hint": null
        },
        {
          "value": "Dashboard",
          "serialized": "dashboard",
          "hint": null
        },
        {
          "value": "Datatab",
          "serialized": "datatab",
          "hint": null
        },
        {
          "value": "Other",
          "serialized": "other",
          "hint": null
        }
      ]
    },
    "DPI_StalenessNotificationType": {
      "enum_name": "StalenessNotificationType",
      "serialized_param_name": "staleness-notification-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "AuthorControlDialog",
          "serialized": "staleness-author-control-dialog-type",
          "hint": null
        },
        {
          "value": "Datasource",
          "serialized": "staleness-datasource-type",
          "hint": null
        },
        {
          "value": "Selection",
          "serialized": "staleness-selection-type",
          "hint": null
        },
        {
          "value": "SheetChange",
          "serialized": "staleness-sheet-change-type",
          "hint": null
        },
        {
          "value": "VisualModel",
          "serialized": "staleness-visualmodel-type",
          "hint": null
        },
        {
          "value": "ViewDataButton",
          "serialized": "staleness-viewdatabutton-type",
          "hint": null
        },
        {
          "value": "SourceSheetRename",
          "serialized": "staleness-source-sheet-rename",
          "hint": null
        }
      ]
    },
    "DPI_DragInstanceType": {
      "enum_name": "DragInstanceType",
      "serialized_param_name": "drag-instance-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": null
        },
        {
          "value": "TableDrag",
          "serialized": "table-drag",
          "hint": null
        },
        {
          "value": "ObjectDrag",
          "serialized": "object-drag",
          "hint": null
        },
        {
          "value": "CustomSqlDrag",
          "serialized": "new-sql-drag",
          "hint": null
        },
        {
          "value": "UnionDrag",
          "serialized": "union-drag",
          "hint": null
        },
        {
          "value": "UnionDialogPillDrag",
          "serialized": "union-dialog-pill-drag",
          "hint": "A drag instance that starts in the union dialog and represents the removal of a pill (table)"
        },
        {
          "value": "JoinTableDrag",
          "serialized": "join-table-drag",
          "hint": null
        },
        {
          "value": "StandardConnectionDrag",
          "serialized": "standard-connection-drag",
          "hint": null
        },
        {
          "value": "StoredProcedureDrag",
          "serialized": "stored-procedure-drag",
          "hint": null
        },
        {
          "value": "AnalyticsExtensionTableDrag",
          "serialized": "analytics-extension-table-drag",
          "hint": null
        },
        {
          "value": "ObjectAddRelationshipDrag",
          "serialized": "object-add-relationship-drag",
          "hint": null
        },
        {
          "value": "DashboardObjectDrag",
          "serialized": "dashboard-object-drag",
          "hint": null
        }
      ]
    },
    "DPI_EligibleObjectsActionType": {
      "enum_name": "EligibleObjectsActionType",
      "serialized_param_name": "eligible-objects-action-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Noop",
          "serialized": "noop",
          "hint": null
        },
        {
          "value": "Reparent",
          "serialized": "reparent",
          "hint": null
        },
        {
          "value": "AddRelationship",
          "serialized": "add-relationship",
          "hint": null
        }
      ]
    },
    "DPI_ObjectRelationType": {
      "enum_name": "ObjectRelationType",
      "serialized_param_name": "object-relation-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Unknown",
          "serialized": "unknown",
          "hint": "The object does not fit in to any of the other types"
        },
        {
          "value": "Join",
          "serialized": "join",
          "hint": "The object relation is a join of tables"
        },
        {
          "value": "Union",
          "serialized": "union",
          "hint": "The object relation is a union of tables"
        },
        {
          "value": "WildCardUnion",
          "serialized": "wild-card-union",
          "hint": "The object relation is a wild card union of tables"
        },
        {
          "value": "Empty",
          "serialized": "empty",
          "hint": "The object is empty"
        },
        {
          "value": "Table",
          "serialized": "table",
          "hint": "The object relation is a single table"
        },
        {
          "value": "CustomSQL",
          "serialized": "custom-sql",
          "hint": "The object relation is custom sql"
        },
        {
          "value": "StoredProcedure",
          "serialized": "stored-procedure",
          "hint": "The object relation is a stored procedure"
        },
        {
          "value": "AnalyticsExtension",
          "serialized": "analytics-extension",
          "hint": "The object relation is an analytics extension table"
        }
      ]
    },
    "DPI_Severity": {
      "enum_name": "Severity",
      "serialized_param_name": "severity",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "Error",
          "serialized": "error",
          "hint": null
        },
        {
          "value": "Warning",
          "serialized": "warning",
          "hint": null
        },
        {
          "value": "Info",
          "serialized": "info",
          "hint": null
        }
      ]
    },
    "DPI_StatusType": {
      "enum_name": "StatusType",
      "serialized_param_name": "status-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "UnknownStatusType",
          "serialized": "unknown-status-type",
          "hint": null
        },
        {
          "value": "NotionalSpecParseStatusType",
          "serialized": "notional-spec-status",
          "hint": null
        },
        {
          "value": "FieldInstancesStatusType",
          "serialized": "field-instances-status",
          "hint": null
        },
        {
          "value": "ShowMeStatusType",
          "serialized": "show-me-status",
          "hint": null
        },
        {
          "value": "SortingStatusType",
          "serialized": "sorting-status",
          "hint": null
        },
        {
          "value": "FiltersStatusType",
          "serialized": "filters-status",
          "hint": null
        }
      ]
    },
    "DPI_AASidePaneNotificationType": {
      "enum_name": "AASidePaneNotificationType",
      "serialized_param_name": "aa-side-pane-notification-type",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "NotificationType_None",
          "serialized": "none",
          "hint": null
        },
        {
          "value": "NotificationType_LaunchFromCalcDialog",
          "serialized": "launch-from-calc-dialog",
          "hint": null
        },
        {
          "value": "NotificationType_FilterDisambiguation",
          "serialized": "filter-disambiguation",
          "hint": null
        },
        {
          "value": "NotificationType_CalcCreated",
          "serialized": "calc-created",
          "hint": null
        },
        {
          "value": "NotificationType_CalcUpdated",
          "serialized": "calc-updated",
          "hint": null
        },
        {
          "value": "NotificationType_StaticMetadataUpdated",
          "serialized": "static-metadata-updated",
          "hint": null
        }
      ]
    },
    "DPI_AASidePaneFeatureAvailability": {
      "enum_name": "AASidePaneFeatureAvailability",
      "serialized_param_name": "aa-side-pane-feature-availability",
      "usage_notes": "Use the 'serialized' string in command parameters (e.g. executeCommandAsync / MCP).",
      "values": [
        {
          "value": "FeatureAvailability_Enabled",
          "serialized": "enabled",
          "hint": null
        },
        {
          "value": "FeatureAvailability_Hidden",
          "serialized": "hidden",
          "hint": null
        },
        {
          "value": "FeatureAvailability_UnauthorizedSite",
          "serialized": "unauthorized-site",
          "hint": null
        },
        {
          "value": "FeatureAvailability_UnauthorizedSiteOnDashboard",
          "serialized": "unauthorized-site-on-dashboard",
          "hint": null
        },
        {
          "value": "FeatureAvailability_NoDatasource",
          "serialized": "no-datasource",
          "hint": null
        },
        {
          "value": "FeatureAvailability_NotAWorksheet",
          "serialized": "not-a-worksheet",
          "hint": null
        }
      ]
    }
  },
  "modifies_workbook_state_note": "Whether the command changes workbook/document content or persistent state (sheets, data, formatting, zones). true = modifies; false = does not (e.g. navigation, menus, dialogs, read-only); depends = effect depends on context (e.g. Undo/Redo). Derived from codegen editor_type and name/description; optional overrides in modifies_workbook_state_overrides.json.",
  "command_relevant_to_environments_note": "Environments where the command is relevant. Slugs: desktop (Tableau Desktop), web-server (web authoring on Tableau Server), web-cloud (web authoring on Tableau Cloud). Derived from codegen project (Doc/UI) and server_permission (WEB_AUTHORING adds web-server and web-cloud).",
  "commands": [
    {
      "command_name": "BuildSheetListContextMenu",
      "serialized_name": "build-sheet-list-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-sheet-list-context-menu",
      "project": "Doc",
      "source_file": "ContextMenuCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the context menu for the sheet list (in the dashboard authoring left panel).",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the context menu for the sheet list (in the dashboard authoring left panel).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "SheetName",
          "type_id": "DPI_SheetName",
          "required": true,
          "comment": "The name of the sheet.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "AddAsFloating",
          "type_id": "DPI_AddAsFloating",
          "required": true,
          "comment": "are new zones on the dashboard currently being added as floating?",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the given sheet",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/dashboard/TestServerDashboard.cpp:         BuildSheetListContextMenuCmd().SetAddAsFloating(floatingMode == Floating",
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/dashboard/TestServerDashboard.cpp:     GetTestWorkbook().ExecuteCommand(BuildSheetListContextMenuCmd::GetCommandId(",
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/story/TestServerStory.cpp:     auto buildSheetListContextMenuCmd = BuildSheetListContextMenuCmd().SetAddAsF"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "BuildDeviceLayoutListContextMenu",
      "serialized_name": "build-device-layout-list-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-device-layout-list-context-menu",
      "project": "Doc",
      "source_file": "ContextMenuCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the context menu for the device layout list (in the dashboard authoring left panel).",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the context menu for the device layout list (in the dashboard authoring left panel).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DeviceLayout",
          "type_id": "DPI_DashboardDeviceLayout",
          "required": true,
          "comment": "The name of the device layout",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the given device layout",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/dashboard/TestServerDashboard.cpp:         BuildDeviceLayoutListContextMenuCmd().SetDeviceLayout(dashboardDeviceLay",
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/dashboard/TestServerDashboard.cpp:         BuildDeviceLayoutListContextMenuCmd::GetCommandId(), buildDeviceLayoutLi",
        "modules/platform/tabdoc/main/contextmenu/commands/ContextMenuCommands.cpp: BuildDeviceLayoutListContextMenuCmdResponse BuildDeviceLayoutListContextMenuComm"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "BuildLayoutTreeContextMenu",
      "serialized_name": "build-layout-tree-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-layout-tree-context-menu",
      "project": "Doc",
      "source_file": "ContextMenuCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the context menu for the layout tree (in dashboard authoring layout panel layout).",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the context menu for the layout tree (in dashboard authoring layout panel layout).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "The name of the dashboard.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "The ID of the Zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the given layout tree zone",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/objects/ToggleButtonTests.cpp:         auto commands = BuildLayoutTreeContextMenuCmd()",
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/dashboard/TestLayoutTree.cpp:             auto cmd = BuildLayoutTreeContextMenuCmd().SetDashboard(m_dashboardN",
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/dashboard/TestLayoutTree.cpp:             GetTestWorkbook().ExecuteCommand(BuildLayoutTreeContextMenuCmd::GetC"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "BuildZoneListNodeContextMenu",
      "serialized_name": "build-zone-list-node-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-zone-list-node-context-menu",
      "project": "Doc",
      "source_file": "ContextMenuCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the context menu for a Zone List Node.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the context menu for a Zone List Node.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "The ID of the Zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "The name of the dashboard",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneType",
          "type_id": "DPI_ZoneType",
          "required": true,
          "comment": "The type of the zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsHorizontal",
          "type_id": "DPI_IsHorizontal",
          "required": true,
          "comment": "If is horizontal or vertical",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "AddAsFloating",
          "type_id": "DPI_AddAsFloating",
          "required": true,
          "comment": "If zone should be added as floating",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsVisible",
          "type_id": "DPI_IsVisible",
          "required": true,
          "comment": "If the zone node clicked is visible",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsEnabled",
          "type_id": "DPI_IsEnabled",
          "required": true,
          "comment": "If the zone node clicked is enabled",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DeviceLayout",
          "type_id": "DPI_DashboardDeviceLayout",
          "required": true,
          "comment": "The current Dashboard device layout",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FormattedText",
          "type_id": "DPI_FormattedText",
          "required": false,
          "comment": "The FormattedText of the zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneParam",
          "type_id": "DPI_ZoneParam",
          "required": false,
          "comment": "The params of the zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneName",
          "type_id": "DPI_ZoneName",
          "required": false,
          "comment": "The name of the zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the given zone list node",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/dashboard/TestServerDashboard.cpp:     auto buildZoneListNodeContextMenuCmd = BuildZoneListNodeContextMenuCmd()",
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/dashboard/TestServerDashboard.cpp:     GetTestWorkbook().ExecuteCommand(BuildZoneListNodeContextMenuCmd::GetCommand",
        "modules/platform/tabdoc/main/contextmenu/commands/ContextMenuCommands.cpp: BuildZoneListNodeContextMenuCmdResponse BuildZoneListNodeContextMenuCommand::Do("
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "BuildShelfItemContextMenu",
      "serialized_name": "build-shelf-item-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-shelf-item-context-menu",
      "project": "Doc",
      "source_file": "ContextMenuCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the context menu for a pill on a shelf.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the context menu for a pill on a shelf.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ShelfItemID",
          "type_id": "DPI_ShelfItemID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShelfType",
          "type_id": "DPI_ShelfType",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PaneSpecId",
          "type_id": "DPI_PaneSpecificationId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Mobile",
          "type_id": "DPI_IsMobile",
          "required": false,
          "comment": "true if our product is in mobile mode",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for changing the data type.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoc_integ/test/commands/ContextMenuCommandsHelper.cpp:                 BuildShelfItemContextMenuCmd buildMenuCmd;",
        "modules/platform/tabdoc/main/contextmenu/commands/ContextMenuCommands.cpp: BuildShelfItemContextMenuCmdResponse BuildShelfItemContextMenuCommand::Do(",
        "modules/platform/tabdoc/main/contextmenu/commands/ContextMenuCommands.cpp:     WorkbookEditor& editor, const BuildShelfItemContextMenuCmd& cmd) const"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "BuildSheetTabContextMenu",
      "serialized_name": "build-sheet-tab-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-sheet-tab-context-menu",
      "project": "Doc",
      "source_file": "ContextMenuCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the context menu for a single sheet tab or group of sheet tabs.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the context menu for a single sheet tab or group of sheet tabs.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "SheetName",
          "type_id": "DPI_SheetName",
          "required": false,
          "comment": "The name of the sheet tab.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SheetNames",
          "type_id": "DPI_SheetNames",
          "required": false,
          "comment": "The names of the sheet tabs.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": false,
          "comment": "The commands for the sheet tab(s).",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/TestServerSheetCollection.cpp:     m_TestWorkbook->ExecuteCommand(DocCommandIds::BuildSheetTabContextMenu, para",
        "modules/integration_tests/current/commandstestlib/main/testobjectmodel/TestWorkbook.cpp:                                              .ExecuteCommand(DocCommandIds::Buil",
        "modules/server/tabvizqlserver/main/commands/permissions/LegacyDocCommandsPermissions.cpp:         addCommand(NamespaceNames::Tabdoc, DocCommandIds::BuildSheetTabContextMe"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CopyByKeyboardShortcut",
      "serialized_name": "copy-by-keyboard-shortcut",
      "fully_qualified_serialized_name": "tabui:copy-by-keyboard-shortcut",
      "project": "UI",
      "source_file": "CopyUICommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Context-sensitive response to the keyboard shortcut for copy",
      "classification": "user_initiated",
      "usage_count": 3,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Context-sensitive response to the keyboard shortcut for copy",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CopyZoneToDesktopClipboard",
      "serialized_name": "copy-zone-to-desktop-clipboard",
      "fully_qualified_serialized_name": "tabui:copy-zone-to-desktop-clipboard",
      "project": "UI",
      "source_file": "CopyUICommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Copy selected dashboard zone",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copy selected dashboard zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CopyData",
      "serialized_name": "copy-data",
      "fully_qualified_serialized_name": "tabui:copy-data",
      "project": "UI",
      "source_file": "CopyUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Copy worksheet data, to paste as a new sheet",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copy worksheet data, to paste as a new sheet",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "OpenExplainDataAuthorControlDialog",
      "serialized_name": "open-explain-data-author-control-dialog",
      "fully_qualified_serialized_name": "tabdoc:open-explain-data-author-control-dialog",
      "project": "Doc",
      "source_file": "[ ExplainDataAuthorControlCommand ]",
      "editor_type": "U",
      "server_permission": "EXPLAIN_DATA",
      "description": "Open the explain data settings dialog.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Open the explain data settings dialog.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selectors",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ExplainDataAuthorControlEntryPoint",
          "type_id": "DPI_ExplainDataAuthorControlEntryPoint",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "AggSummary",
      "serialized_name": "aggregate-summary",
      "fully_qualified_serialized_name": "tabui:aggregate-summary",
      "project": "UI",
      "source_file": "SummaryCardUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Sets a particular aggregate type as active in the provided wnd",
      "classification": "user_initiated",
      "usage_count": 15,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets a particular aggregate type as active in the provided wnd",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "AggType",
          "type_id": "DPI_AggType",
          "required": true,
          "comment": "Aggregate type",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Worksheet",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CopySummary",
      "serialized_name": "copy-summary",
      "fully_qualified_serialized_name": "tabui:copy-summary",
      "project": "UI",
      "source_file": "SummaryCardUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Copies the summary to the clipboard",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copies the summary to the clipboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Worksheet",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowSetControl",
      "serialized_name": "show-set-control",
      "fully_qualified_serialized_name": "tabdoc:show-set-control",
      "project": "Doc",
      "source_file": "ShowSetControl",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Shows or hides a set control for a set.",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Shows or hides a set control for a set.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Fields",
          "type_id": "DPI_FieldVector",
          "required": true,
          "comment": "The field name vector associated with the set.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "Locates either a worksheet or a worksheet within a dashboard",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "NewDocDashboard",
      "serialized_name": "new-dashboard",
      "fully_qualified_serialized_name": "tabdoc:new-dashboard",
      "project": "Doc",
      "source_file": "NewDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Create a new dashboard",
      "classification": "user_initiated",
      "usage_count": 20,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create a new dashboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "NewSheet",
          "type_id": "DPI_NewSheet",
          "required": false,
          "comment": "The name of the newly created sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "InsertAtEnd",
          "type_id": "DPI_InsertAtEnd",
          "required": false,
          "comment": "Insert sheet at end of sheet tabs?",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "Name of current sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldChangeUIMode",
          "type_id": "DPI_ShouldChangeUIMode",
          "required": false,
          "comment": "If true, switches to document mode",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsFlexibleLayout",
          "type_id": "DPI_IsFlexibleLayout",
          "required": false,
          "comment": "Is flexible layout enabled for this dashboard",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:     CPPUNIT_ASSERT(contextMenu.ContainsVisibleMenuItem(DocCommandIds::NewDocDash"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "NewDocWorksheet",
      "serialized_name": "new-worksheet",
      "fully_qualified_serialized_name": "tabdoc:new-worksheet",
      "project": "Doc",
      "source_file": "NewDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Create a new worksheet",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create a new worksheet",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "NewSheet",
          "type_id": "DPI_NewSheet",
          "required": false,
          "comment": "The name of the newly created sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "InsertAtEnd",
          "type_id": "DPI_InsertAtEnd",
          "required": false,
          "comment": "Insert sheet at end of sheet tabs?",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "Name of current sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ActivateNew",
          "type_id": "DPI_ActivateNew",
          "required": false,
          "comment": "Should we activate the newly created sheet?",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldChangeUIMode",
          "type_id": "DPI_ShouldChangeUIMode",
          "required": false,
          "comment": "If true, switches to document mode",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:     CPPUNIT_ASSERT(contextMenu.ContainsVisibleMenuItem(DocCommandIds::NewDocWork"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "WorkgroupChangeSite",
      "serialized_name": "workgroup-change-site",
      "fully_qualified_serialized_name": "tabui:workgroup-change-site",
      "project": "UI",
      "source_file": "WorkgroupUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Change to another site on this same server.",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Change to another site on this same server.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "WorkgroupSignIn",
      "serialized_name": "workgroup-signin",
      "fully_qualified_serialized_name": "tabui:workgroup-signin",
      "project": "UI",
      "source_file": "WorkgroupUICommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Sign in to a server with a dialog or with the passed-in username and password.",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sign in to a server with a dialog or with the passed-in username and password.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI.",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "State",
          "type_id": "DPI_State",
          "required": false,
          "comment": "Boolean for sign in (true) or sign out (false).",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ServerEditState",
          "type_id": "UPI_ForceAllowEditServer",
          "required": false,
          "comment": "The state of the server edit item: enabled, disabled, blank, or unspecified.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "NumDataSourcesUsingServer",
          "type_id": "DPI_NumDataSourcesUsingServer",
          "required": false,
          "comment": "The count of datasources using this server.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Server",
          "type_id": "UPI_Server",
          "required": false,
          "comment": "Server name to sign in to.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Site",
          "type_id": "UPI_Site",
          "required": false,
          "comment": "Site name to sign in to.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Username",
          "type_id": "UPI_UserName",
          "required": false,
          "comment": "Username to sign in as.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Password",
          "type_id": "UPI_Password",
          "required": false,
          "comment": "Password to use.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "WorkgroupSignOut",
      "serialized_name": "workgroup-signout",
      "fully_qualified_serialized_name": "tabui:workgroup-signout",
      "project": "UI",
      "source_file": "WorkgroupUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Sign out of a server.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sign out of a server.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "OpenPublic",
      "serialized_name": "open-public",
      "fully_qualified_serialized_name": "tabui:open-public",
      "project": "UI",
      "source_file": "WorkgroupUICommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Open a workbook from public.",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Open a workbook from public.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SavePublic",
      "serialized_name": "save-public",
      "fully_qualified_serialized_name": "tabui:save-public",
      "project": "UI",
      "source_file": "WorkgroupUICommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Save a workbook to public.",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Save a workbook to public.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SaveAsPublic",
      "serialized_name": "save-as-public",
      "fully_qualified_serialized_name": "tabui:save-as-public",
      "project": "UI",
      "source_file": "WorkgroupUICommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Save As a workbook to public.",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Save As a workbook to public.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "PublishWorkbookToWorkgroup",
      "serialized_name": "publish-workbook-to-workgroup",
      "fully_qualified_serialized_name": "tabui:publish-workbook-to-workgroup",
      "project": "UI",
      "source_file": "WorkgroupUICommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Publish workbook to server",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Publish workbook to server",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "NewWorkbook",
      "serialized_name": "new-workbook",
      "fully_qualified_serialized_name": "tabui:new-workbook",
      "project": "UI",
      "source_file": "FileCommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Create a new workbook",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create a new workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace context to create workbook in",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SaveWorkbook",
      "serialized_name": "save-workbook",
      "fully_qualified_serialized_name": "tabui:save-workbook",
      "project": "UI",
      "source_file": "FileCommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Save the current workbook",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Save the current workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace context to save workbook in",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "TargetVersion",
          "type_id": "DPI_TargetVersion",
          "required": false,
          "comment": "Target version to save workbook as",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SaveAsWorkbook",
      "serialized_name": "save-as-workbook",
      "fully_qualified_serialized_name": "tabui:save-as-workbook",
      "project": "UI",
      "source_file": "FileCommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Save the current workbooko given file, either by prompting user or using parameter",
      "classification": "user_initiated",
      "usage_count": 28,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Save the current workbooko given file, either by prompting user or using parameter",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace context to save workbook in",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "OutputFile",
          "type_id": "DPI_OutputFile",
          "required": false,
          "comment": "Output file to save to",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "TargetVersion",
          "type_id": "DPI_TargetVersion",
          "required": false,
          "comment": "Target version to save to",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CloseWorkbook",
      "serialized_name": "close-workbook",
      "fully_qualified_serialized_name": "tabui:close-workbook",
      "project": "UI",
      "source_file": "FileCommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Close the current workbook",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Close the current workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace context to close workbook in",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "ShowSaveDialog",
          "type_id": "UPI_ShowSaveDialog",
          "required": false,
          "comment": "Should show save dialog before closing",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ResetWorkbook",
      "serialized_name": "revert-workbook-ui",
      "fully_qualified_serialized_name": "tabui:revert-workbook-ui",
      "project": "UI",
      "source_file": "FileCommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Reset/Revert current workbook",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Reset/Revert current workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace context to reset workbook in",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExportWorkbookSheetsUI",
      "serialized_name": "export-workbook-sheets-u-i",
      "fully_qualified_serialized_name": "tabui:export-workbook-sheets-u-i",
      "project": "UI",
      "source_file": "FileCommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Export selected sheets from the current workbook into a new workbook, either by prompting user or using parameter",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Export selected sheets from the current workbook into a new workbook, either by prompting user or using parameter",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace context to reset workbook in",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "UseClipboard",
          "type_id": "UPI_UseClipboard",
          "required": true,
          "comment": "Does export use clipboard?",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SourceWorksheets",
          "type_id": "DPI_SourceWorksheets",
          "required": false,
          "comment": "Worksheets to export",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExtSvcConfig",
      "serialized_name": "ext-svc-config",
      "fully_qualified_serialized_name": "tabdoc:ext-svc-config",
      "project": "Doc",
      "source_file": "ExtSvcCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Configure analytics extension parameters",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Configure analytics extension parameters",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ExtSvcConfigPresModel",
          "type_id": "DPI_ExtSvcConfig",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowMetricsIndicator",
      "serialized_name": "show-metrics-indicator",
      "fully_qualified_serialized_name": "tabdoc:show-metrics-indicator",
      "project": "Doc",
      "source_file": "RuntimeCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Show viz load and render time in an overlay",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Show viz load and render time in an overlay",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleDumpRuntimeLogs",
      "serialized_name": "toggle-dump-runtime-logs",
      "fully_qualified_serialized_name": "tabdoc:toggle-dump-runtime-logs",
      "project": "Doc",
      "source_file": "RuntimeCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Dump runtime logs to a file, equivalent to using cmd line arg",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Dump runtime logs to a file, equivalent to using cmd line arg",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "RuntimeIncrementalUpdateComparisonToggle",
      "serialized_name": "runtime-incremental-update-comparison-toggle",
      "fully_qualified_serialized_name": "tabdoc:runtime-incremental-update-comparison-toggle",
      "project": "Doc",
      "source_file": "RuntimeCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Compare Incremental Update against Full Update and Log and LogicAssert mismatches",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Compare Incremental Update against Full Update and Log and LogicAssert mismatches",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "AddVisibilityToggleButton",
      "serialized_name": "add-visibility-toggle-button",
      "fully_qualified_serialized_name": "tabdoc:add-visibility-toggle-button",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Creates button to control visibility of given zones",
      "classification": "user_initiated",
      "usage_count": 19,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Creates button to control visibility of given zones",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "TargetZones",
          "type_id": "DPI_ZoneIDs",
          "required": true,
          "comment": "One or more zones to toggle visibility with new button",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "NewToggleButtonID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "The zone id of the toggle button",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:     CPPUNIT_ASSERT(contextMenuOptions.ContainsVisibleMenuItem(DashboardCommandId",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:     CPPUNIT_ASSERT(contextMenuOptions.ContainsVisibleMenuItem(DashboardCommandId",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:     auto params = contextMenu.GetMenuItem(DashboardCommandIds::AddVisibilityTogg"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "TriggerNavigateButtonAction",
      "serialized_name": "trigger-navigate-button-action",
      "fully_qualified_serialized_name": "tabdoc:trigger-navigate-button-action",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Triggers buttons navigation command",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Triggers buttons navigation command",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "This is zone id where button is",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocdashboard/main/context-menus/RegisterDashboardAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "TriggerToggleButtonAction",
      "serialized_name": "trigger-toggle-button-action",
      "fully_qualified_serialized_name": "tabdoc:trigger-toggle-button-action",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Triggers buttons toggle command to show/hide zone",
      "classification": "user_initiated",
      "usage_count": 15,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Triggers buttons toggle command to show/hide zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "This is zone id where button is",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocdashboard/main/context-menus/RegisterDashboardAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SelectAxisTuples",
      "serialized_name": "select-axis-tuples",
      "fully_qualified_serialized_name": "tabdoc:select-axis-tuples",
      "project": "Doc",
      "source_file": "[ SelectAxisTuplesCommand ]",
      "editor_type": "C",
      "server_permission": "WEB_AUTHORING",
      "description": "See B31330. Select the tuples corresponding to the currently selected axis",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "See B31330. Select the tuples corresponding to the currently selected axis",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchMapServiceEditDialog",
      "serialized_name": "launch-map-service-edit-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-map-service-edit-dialog",
      "project": "Doc",
      "source_file": "[ MapServiceEditDialogCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the map service edit dialog",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the map service edit dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "MapServiceEditDialogType",
          "type_id": "DPI_MapServiceEditDialogType",
          "required": true,
          "comment": "Type of dialog to open: Generic, MapboxAdd, MapboxEdit, WMSAdd, WMSEdit",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SelectedMapServiceStyleName",
          "type_id": "DPI_SelectedMapServiceName",
          "required": false,
          "comment": "The style name of the map service to edit",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ImportTheme",
      "serialized_name": "import-theme",
      "fully_qualified_serialized_name": "tabui:import-theme",
      "project": "UI",
      "source_file": "FormattingCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Opens a file dialog to select a theme JSON file and applies that theme to the workbook.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens a file dialog to select a theme JSON file and applies that theme to the workbook.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "ExportTheme",
      "serialized_name": "export-theme",
      "fully_qualified_serialized_name": "tabui:export-theme",
      "project": "UI",
      "source_file": "FormattingCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Exports the workbook's current theme (colors, fonts, etc.) to a JSON file via a save dialog.",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Exports the workbook's current theme (colors, fonts, etc.) to a JSON file via a save dialog.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "LaunchHybridViewDataDialog",
      "serialized_name": "launch-hybrid-view-data-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-hybrid-view-data-dialog",
      "project": "Doc",
      "source_file": "ShowDataCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Launch the hybrid customize view data dialog",
      "classification": "user_initiated",
      "usage_count": 29,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the hybrid customize view data dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataProviderType",
          "type_id": "DPI_DataProviderType",
          "required": false,
          "comment": "Type of data provider, this determines which optional parameters to use",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Datasource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "Name of the datasource if the data provider is a datasource",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ConnectionName",
          "type_id": "DPI_ConnectionName",
          "required": false,
          "comment": "Name of the associated connection if the data provider is a table or sqlQuery",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SQLQuery",
          "type_id": "DPI_SQLQuery",
          "required": false,
          "comment": "SQL query used if the data provider is SQLQuery",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "TableName",
          "type_id": "DPI_TableName",
          "required": false,
          "comment": "Name of the table if the the data provider is a table",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "Selector collection when the data provider comes from a selection",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VizID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "Viz id used when the data provider comes from a selection",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExportAsVersionHiFi",
      "serialized_name": "export-as-version-hi-fi",
      "fully_qualified_serialized_name": "tabdoc:export-as-version-hi-fi",
      "project": "Doc",
      "source_file": "ExportAsVersionHiFiCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Exports workbook as older version",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Exports workbook as older version",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CreateNumericBin",
      "serialized_name": "create-numeric-bin",
      "fully_qualified_serialized_name": "tabdoc:create-numeric-bin",
      "project": "Doc",
      "source_file": "NumericBinCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Create a numeric bin.",
      "classification": "user_initiated",
      "usage_count": 15,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create a numeric bin.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ColumnName",
          "type_id": "DPI_ColumnName",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PresModel",
          "type_id": "DPI_NumericBin",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "OpenFormattingSidePane",
      "serialized_name": "open-formatting-side-pane",
      "fully_qualified_serialized_name": "tabdoc:open-formatting-side-pane",
      "project": "Doc",
      "source_file": "FormatCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Open hybrid formatting pane.",
      "classification": "user_initiated",
      "usage_count": 73,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Open hybrid formatting pane.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FormattingContext",
          "type_id": "DPI_FormattingContext",
          "required": false,
          "comment": "A context of formatting (Workbook, Worksheet, Dashboard etc.)",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ElementInstanceId",
          "type_id": "DPI_ElementInstanceId",
          "required": false,
          "comment": "Id for an individual element, such as a reference line.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldNames",
          "type_id": "DPI_FieldNames",
          "required": false,
          "comment": "List of field names to use when creating this pane's style context.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": false,
          "comment": "Id for a zone.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LegendType",
          "type_id": "DPI_LegendType",
          "required": false,
          "comment": "Legend type for opening individual legend format pane.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/quickfilter/QuickFilterContextMenuTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/DataHighlighterContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "OpenWorkbookFormatSidePane",
      "serialized_name": "open-workbook-format-side-pane",
      "fully_qualified_serialized_name": "tabdoc:open-workbook-format-side-pane",
      "project": "Doc",
      "source_file": "FormatCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Open Format workbook SidePane",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Open Format workbook SidePane",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowEditAxisDialog",
      "serialized_name": "show-edit-axis-dialog",
      "fully_qualified_serialized_name": "tabdoc:show-edit-axis-dialog",
      "project": "Doc",
      "source_file": "AxisCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Show axis edit dialog",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Show axis edit dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": true,
          "comment": "Field name",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "AxisOrientation",
          "type_id": "DPI_AxisOrientation",
          "required": true,
          "comment": "Axis orientation",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DuplicateIndex",
          "type_id": "DPI_DuplicateIndex",
          "required": true,
          "comment": "Duplicate field index",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Visual ID PM for locating sheet with axis",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "TrendLinesFlag",
      "serialized_name": "trend-lines-flag",
      "fully_qualified_serialized_name": "tabdoc:trend-lines-flag",
      "project": "Doc",
      "source_file": "",
      "editor_type": "t",
      "server_permission": "",
      "description": "Toggles trend lines on or off for the current visualization.",
      "classification": "user_initiated",
      "usage_count": 36,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles trend lines on or off for the current visualization.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdoctrendline/main/context-menus/RegisterTrendLineAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "SwapReferenceLineFields",
      "serialized_name": "swap-reference-line-fields",
      "fully_qualified_serialized_name": "tabdoc:swap-reference-line-fields",
      "project": "Doc",
      "source_file": "[ SwapReferenceLineFieldsCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Swaps the two fields used by a reference line (e.g. axis and value) on the selected reference line node.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Swaps the two fields used by a reference line (e.g. axis and value) on the selected reference line node.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "CopyCrosstabUI",
      "serialized_name": "copy-crosstab-u-i",
      "fully_qualified_serialized_name": "tabui:copy-crosstab-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Copies a worksheet crosstab to the clipboard.",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copies a worksheet crosstab to the clipboard.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "The worksheet to export to crosstab.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExportCrosstabToExcelUI",
      "serialized_name": "export-crosstab-to-excel-u-i",
      "fully_qualified_serialized_name": "tabui:export-crosstab-to-excel-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Exports a worksheet crosstab to Excel.",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Exports a worksheet crosstab to Excel.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "The worksheet to export to crosstab.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExportUnderlyingDataToCSVByObjectRange",
      "serialized_name": "export-underlying-data-to-c-s-v-by-object-range",
      "fully_qualified_serialized_name": "tabui:export-underlying-data-to-c-s-v-by-object-range",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "ObjectId",
      "description": "Exports underlying (full) data to CSV for a given data source and optional object range (e.g. specific tables or columns).",
      "classification": "user_initiated",
      "usage_count": 25,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Exports underlying (full) data to CSV for a given data source and optional object range (e.g. specific tables or columns).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ObjectCaption",
          "type_id": "DPI_ObjectCaption",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "CopySheetImageUI",
      "serialized_name": "copy-sheet-image-u-i",
      "fully_qualified_serialized_name": "tabui:copy-sheet-image-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Copies a sheet image to the clipboard.",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copies a sheet image to the clipboard.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CopyWorksheetImageUI",
      "serialized_name": "copy-worksheet-image-u-i",
      "fully_qualified_serialized_name": "tabui:copy-worksheet-image-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Copies a worksheet image to the clipboard.",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copies a worksheet image to the clipboard.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExportWorksheetImageUI",
      "serialized_name": "export-worksheet-image-u-i",
      "fully_qualified_serialized_name": "tabui:export-worksheet-image-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Exports a worksheet image to a file.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Exports a worksheet image to a file.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CopyDashboardImageUI",
      "serialized_name": "copy-dashboard-image-u-i",
      "fully_qualified_serialized_name": "tabui:copy-dashboard-image-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Copies a dashboard image to the clipboard.",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copies a dashboard image to the clipboard.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExportDashboardImageUI",
      "serialized_name": "export-dashboard-image-u-i",
      "fully_qualified_serialized_name": "tabui:export-dashboard-image-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Exports a dashboard image to a file.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Exports a dashboard image to a file.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CopyStoryImageUI",
      "serialized_name": "copy-story-image-u-i",
      "fully_qualified_serialized_name": "tabui:copy-story-image-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Copies a storyboard image to the clipboard.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copies a storyboard image to the clipboard.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Storyboard",
          "type_id": "DPI_Storyboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExportStoryImageUI",
      "serialized_name": "export-story-image-u-i",
      "fully_qualified_serialized_name": "tabui:export-story-image-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Exports a storyboard image to a file.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Exports a storyboard image to a file.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Storyboard",
          "type_id": "DPI_Storyboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ExportPowerPointOptionsDialogUI",
      "serialized_name": "export-power-point-options-dialog-u-i",
      "fully_qualified_serialized_name": "tabui:export-power-point-options-dialog-u-i",
      "project": "UI",
      "source_file": "ExportCrosstabUICommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Launches the export PowerPoint options dialog.",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the export PowerPoint options dialog.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "OpenGridOptionsDialog",
      "serialized_name": "open-grid-options-dialog",
      "fully_qualified_serialized_name": "tabui:open-grid-options-dialog",
      "project": "UI",
      "source_file": "DashboardUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Open Grid Options Dialog",
      "classification": "user_initiated",
      "usage_count": 18,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Open Grid Options Dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "HideAllSheetsUI",
      "serialized_name": "hide-all-sheets-u-i",
      "fully_qualified_serialized_name": "tabui:hide-all-sheets-u-i",
      "project": "UI",
      "source_file": "",
      "editor_type": "",
      "server_permission": "",
      "description": "Hides all sheets on the current dashboard or story except the specified sheet (or hides all when invoked from sheet list context).",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hides all sheets on the current dashboard or story except the specified sheet (or hides all when invoked from sheet list context).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "ClearAllAxisRanges",
      "serialized_name": "clear-axis-ranges",
      "fully_qualified_serialized_name": "tabdoc:clear-axis-ranges",
      "project": "Doc",
      "source_file": "ClearAllAxisRangesCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Clear axis ranges",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Clear axis ranges",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Visual Pres Model",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "Dashboard",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowImageObjectConfigDialog",
      "serialized_name": "show-image-object-config-dialog",
      "fully_qualified_serialized_name": "tabdoc:show-image-object-config-dialog",
      "project": "Doc",
      "source_file": "[ ImageObjectConfigCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the image object config dialog",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the image object config dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/ImageObjectContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/ImageObjectContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocdashboard/main/context-menus/RegisterDashboardAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "EditDataSourceDateProperties",
      "serialized_name": "edit-datasource-date-properties",
      "fully_qualified_serialized_name": "tabdoc:edit-datasource-date-properties",
      "project": "Doc",
      "source_file": "DatasourceCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Apply new settings for date properties",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Apply new settings for date properties",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "Implicit parameter - data source on which to set date properties",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DateProperties",
          "type_id": "DPI_DataSourceDateProperties",
          "required": true,
          "comment": "Presmodel populated with new settings to set on data source",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleINDJoinSemantics",
      "serialized_name": "toggle-ind-join-semantics",
      "fully_qualified_serialized_name": "tabdoc:toggle-ind-join-semantics",
      "project": "Doc",
      "source_file": "DatasourceCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggles joining on null values",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles joining on null values",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "Implicit parameter - data source that is changed",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleReferentialIntegrity",
      "serialized_name": "toggle-referential-integrity",
      "fully_qualified_serialized_name": "tabdoc:toggle-referential-integrity",
      "project": "Doc",
      "source_file": "DatasourceCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggles referential integrity",
      "classification": "user_initiated",
      "usage_count": 13,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles referential integrity",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "Implicit parameter - connected data source",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "DuplicateDataSource",
      "serialized_name": "duplicate-data-source",
      "fully_qualified_serialized_name": "tabdoc:duplicate-data-source",
      "project": "Doc",
      "source_file": "DatasourceCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "duplicate a data source",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "duplicate a data source",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "The datasource to duplicate",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleMaintainCharacterCaseExcel",
      "serialized_name": "toggle-maintain-character-case-excel",
      "fully_qualified_serialized_name": "tabdoc:toggle-maintain-character-case-excel",
      "project": "Doc",
      "source_file": "DatasourceCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggles maintain character case (Excel)",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles maintain character case (Excel)",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "Implicit parameter - data source that is changed",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowGotoSheetDialog",
      "serialized_name": "show-goto-sheet-dialog",
      "fully_qualified_serialized_name": "tabdoc:show-goto-sheet-dialog",
      "project": "Doc",
      "source_file": "[ GotoSheetDialogCommand ]",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Launch the goto sheet dialog",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the goto sheet dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CalculationAutoComplete",
      "serialized_name": "calculation-auto-complete",
      "fully_qualified_serialized_name": "tabdoc:calculation-auto-complete",
      "project": "Doc",
      "source_file": "CalculationCommand",
      "editor_type": "D",
      "server_permission": "WEB_AUTHORING",
      "description": "gets autocomplete data for the edit calc widget",
      "classification": "user_initiated",
      "usage_count": 34,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "gets autocomplete data for the edit calc widget",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "formula",
          "type_id": "DPI_AutoCompleteSubstring",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "position",
          "type_id": "DPI_Position",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "calculation",
          "type_id": "DPI_Calculation",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CompletionsPresModel",
          "type_id": "DPI_CalculationAutoCompleteContextMenu",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoc_integ/test/commands/CalculationCommandsTest.cpp:     ConstCalculationAutoCompleteContextMenuPresModelPtr presModel = CalculationA",
        "modules/integration_tests/current/tabdoc_integ/test/commands/CalculationCommandsTest.cpp:     ConstCalculationAutoCompleteContextMenuPresModelPtr presModel = CalculationA",
        "modules/integration_tests/current/tabdoc_integ/test/commands/CalculationCommandsTest.cpp:     ConstCalculationAutoCompleteContextMenuPresModelPtr presModel = CalculationA"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CreateEasyLODCalculation",
      "serialized_name": "create-easy-l-o-d-calculation",
      "fully_qualified_serialized_name": "tabdoc:create-easy-l-o-d-calculation",
      "project": "Doc",
      "source_file": "CalculationCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Creates an easy LOD calculation editor with a pre-loaded LOD calculation",
      "classification": "user_initiated",
      "usage_count": 57,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Creates an easy LOD calculation editor with a pre-loaded LOD calculation",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "SelectedFields",
          "type_id": "DPI_FieldVector",
          "required": true,
          "comment": "Field names selected to create LOD calculation",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "Implicit parameter - contains data source",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "EditCalc",
      "serialized_name": "edit-calc",
      "fully_qualified_serialized_name": "tabdoc:edit-calc",
      "project": "Doc",
      "source_file": "CalculationCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the edit calc dialog for the given field",
      "classification": "user_initiated",
      "usage_count": 32,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the edit calc dialog for the given field",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": true,
          "comment": "FieldName of the calc to edit",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Result",
          "type_id": "DPI_CalcApplyResult",
          "required": true,
          "comment": "Result of applying the calc",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Notificaion",
          "type_id": "DPI_NotificationPresModel",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CommandRedirectType",
          "type_id": "DPI_CommandRedirectType",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "EnableAutosave",
      "serialized_name": "enable-autosave",
      "fully_qualified_serialized_name": "tabui:enable-autosave",
      "project": "UI",
      "source_file": "HelpCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Enables/disables autosave",
      "classification": "both",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": true,
      "value_to_users": "Enables/disables autosave",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowHelp",
      "serialized_name": "show-help",
      "fully_qualified_serialized_name": "tabui:show-help",
      "project": "UI",
      "source_file": "HelpCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Displays help for the specified help page and category by using the machine's default web browser.",
      "classification": "both",
      "usage_count": 32,
      "is_user_initiated": true,
      "is_autonomous": true,
      "value_to_users": "Displays help for the specified help page and category by using the machine's default web browser.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Category",
          "type_id": "UPI_HelpCategory",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Page",
          "type_id": "UPI_HelpPage",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "HelpUrl",
          "type_id": "UPI_HelpURL",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleTelemetry",
      "serialized_name": "toggle-telemetry",
      "fully_qualified_serialized_name": "tabui:toggle-telemetry",
      "project": "UI",
      "source_file": "HelpCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Enables/disables Telemetry",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Enables/disables Telemetry",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowFeatureFlagDialog",
      "serialized_name": "show-feature-flag-dialog",
      "fully_qualified_serialized_name": "tabui:show-feature-flag-dialog",
      "project": "UI",
      "source_file": "ShowFeatureFlagDialogCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Opens the feature-flag (experimental settings) dialog so users or testers can turn product features on or off.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens the feature-flag (experimental settings) dialog so users or testers can turn product features on or off.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "EditFilterDialog",
      "serialized_name": "edit-filter-dialog",
      "fully_qualified_serialized_name": "tabdoc:edit-filter-dialog",
      "project": "Doc",
      "source_file": "FilterDialogCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the create/edit filter dialog",
      "classification": "user_initiated",
      "usage_count": 52,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the create/edit filter dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Implicit",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "StoreId",
          "type_id": "DPI_StoreId",
          "required": false,
          "comment": "Id of the filter store for data source filters.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsExtract",
          "type_id": "DPI_IsExtract",
          "required": false,
          "comment": "True indicates the data store is for extract filters.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsRelativeDate",
          "type_id": "DPI_ForceRelativeDate",
          "required": false,
          "comment": "True indicates that the dialog launched should be a relative date.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShowApply",
          "type_id": "DPI_HasApply",
          "required": false,
          "comment": "True indicates the dialog should show an apply button",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DropPillCommand",
          "type_id": "DPI_Command",
          "required": false,
          "comment": "Command that will finish a pill drop on save",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShowGeneralTabOnly",
          "type_id": "DPI_ShowGeneralTabOnly",
          "required": false,
          "comment": "Whether to limit the categorical filter dialog to the general tab only",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloseDialogCommand",
          "type_id": "DPI_CloseDialogCommand",
          "required": false,
          "comment": "Command to call on dialog close if set",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/quickfilter/QuickFilterContextMenuTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/LayoutTreeTests.cpp:     CPPUNIT_ASSERT(filterContextMenu.GetMenuItem(FilterCommandIds::EditFilterDia"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchSharedFilterDialog",
      "serialized_name": "launch-shared-filter-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-shared-filter-dialog",
      "project": "Doc",
      "source_file": "FilterDialogCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the shared filter dialog",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the shared filter dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": false,
          "comment": "If not provided, use currently selected field",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualID",
          "required": false,
          "comment": "Implicit",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/quickfilter/QuickFilterContextMenuTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocfilter/main/context-menus/RegisterFilterAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SynchronizeAxis",
      "serialized_name": "synchronize-axis",
      "fully_qualified_serialized_name": "tabdoc:synchronize-axis",
      "project": "Doc",
      "source_file": "[ SynchronizeAxisCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggles the synchronize state on an axis",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles the synchronize state on an axis",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SortFieldLabel",
      "serialized_name": "sort-field-label",
      "fully_qualified_serialized_name": "tabdoc:sort-field-label",
      "project": "Doc",
      "source_file": "FieldLabelSortCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Applies a sort in the specified direction to the field.",
      "classification": "user_initiated",
      "usage_count": 26,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Applies a sort in the specified direction to the field.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Visual ID",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Active Worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "Active dashboard",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldIndex",
          "type_id": "DPI_FieldIndex",
          "required": true,
          "comment": "Field index",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SortDirection",
          "type_id": "DPI_SortDirection",
          "required": true,
          "comment": "Sort direction",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DeleteSheet",
      "serialized_name": "delete-sheet",
      "fully_qualified_serialized_name": "tabdoc:delete-sheet",
      "project": "Doc",
      "source_file": "DeleteSheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Deletes target sheet from workbook",
      "classification": "user_initiated",
      "usage_count": 32,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Deletes target sheet from workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": true,
          "comment": "Target sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DeleteOrphans",
          "type_id": "DPI_DeleteOrphans",
          "required": false,
          "comment": "Optionally delete orphans created by deleting this sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PromptDeleteSheetsWithVizInTooltip",
          "type_id": "DPI_PromptDeleteSheetsWithVizInTooltip",
          "required": false,
          "comment": "Raise prompt for ViT",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CommandRedirectType",
          "type_id": "DPI_CommandRedirectType",
          "required": false,
          "comment": "The type of command redirect embedded for this command",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "Target sheet for command redirect",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DeleteSheetTests.cpp:     auto deleteSheetCommand = contextMenu.GetMenuItem(DocCommandIds::DeleteSheet",
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DeleteSheetTests.cpp:     auto deleteSheetCommand = contextMenu.GetMenuItem(DocCommandIds::DeleteSheet",
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:     CPPUNIT_ASSERT(contextMenu.ContainsVisibleMenuItem(DocCommandIds::DeleteShee"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "DeleteSheets",
      "serialized_name": "delete-sheets",
      "fully_qualified_serialized_name": "tabdoc:delete-sheets",
      "project": "Doc",
      "source_file": "DeleteSheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Deletes target sheets from workbook",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Deletes target sheets from workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheets",
          "type_id": "DPI_Sheets",
          "required": true,
          "comment": "Target sheets",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DeleteOrphans",
          "type_id": "DPI_DeleteOrphans",
          "required": false,
          "comment": "Optionally delete orphans created by deleting these sheets",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PromptDeleteSheetsWithVizInTooltip",
          "type_id": "DPI_PromptDeleteSheetsWithVizInTooltip",
          "required": false,
          "comment": "Raise prompt for ViT",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CommandRedirectType",
          "type_id": "DPI_CommandRedirectType",
          "required": false,
          "comment": "The type of command redirect embedded for this command",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Sheets",
          "type_id": "DPI_Sheets",
          "required": false,
          "comment": "Target sheets for command redirect",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DeleteSheetTests.cpp:     auto deleteSheetCommand = contextMenu.GetMenuItem(DocCommandIds::DeleteSheet",
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DeleteSheetTests.cpp:     auto deleteSheetCommand = contextMenu.GetMenuItem(DocCommandIds::DeleteSheet",
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:     CPPUNIT_ASSERT(contextMenu.ContainsVisibleMenuItem(DocCommandIds::DeleteShee"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchAnnotationRichTextEditorByVisualId",
      "serialized_name": "launch-annotation-rich-text-editor-by-visual-id",
      "fully_qualified_serialized_name": "tabdoc:launch-annotation-rich-text-editor-by-visual-id",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the rich text editor for annotations on web",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the rich text editor for annotations on web",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualId",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "AnnotationIds",
          "type_id": "DPI_ObjectIDs",
          "required": true,
          "comment": "Parameter needed to get the visual controller",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocannotations/main/context-menus/RegisterAnnotationAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleVariableColumnWidths",
      "serialized_name": "toggle-variable-column-widths",
      "fully_qualified_serialized_name": "tabdoc:toggle-variable-column-widths",
      "project": "Doc",
      "source_file": "TableResizeCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Enables Variable Column Widths",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Enables Variable Column Widths",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "EnableVariableColumnWidth",
          "type_id": "DPI_State",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "TableCalcAdd",
      "serialized_name": "table-calc-add",
      "fully_qualified_serialized_name": "tabdoc:table-calc-add",
      "project": "Doc",
      "source_file": "TableCalcCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Initializes the TableCalcController by creating a default table calculation on the field contained within a particular shelf.  Any pre-existing state in TableCalcController is cleared.",
      "classification": "user_initiated",
      "usage_count": 35,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Initializes the TableCalcController by creating a default table calculation on the field contained within a particular shelf.  Any pre-existing state in TableCalcController is cleared.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "shelfSelection",
          "type_id": "DPI_ShelfSelectionModel",
          "required": false,
          "comment": "If not provided, then the command will act upon the current selection.",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "selection",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "(implicit parameter) desktop only, will be used if ShelfSelectionModel is not provided.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "paneSpec",
          "type_id": "DPI_PaneSpecificationId",
          "required": false,
          "comment": "Specifies which page of the Marks shelf.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "(implicit parameter)",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "TableCalcEdit",
      "serialized_name": "table-calc-edit",
      "fully_qualified_serialized_name": "tabdoc:table-calc-edit",
      "project": "Doc",
      "source_file": "TableCalcCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Initializes the TableCalcController using the table calculation contained within a particular field on a shelf.  Any pre-existing state in TableCalcController is cleared.",
      "classification": "user_initiated",
      "usage_count": 30,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Initializes the TableCalcController using the table calculation contained within a particular field on a shelf.  Any pre-existing state in TableCalcController is cleared.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "shelfSelection",
          "type_id": "DPI_ShelfSelectionModel",
          "required": false,
          "comment": "If not provided, then the command will act upon the current selection.",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "selection",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "(implicit parameter) desktop only, will be used if ShelfSelectionModel is not provided.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "paneSpec",
          "type_id": "DPI_PaneSpecificationId",
          "required": false,
          "comment": "Specifies which page of the Marks shelf.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "(implicit parameter)",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "GetObjectContextMenu",
      "serialized_name": "get-object-context-menu",
      "fully_qualified_serialized_name": "tabdoc:get-object-context-menu",
      "project": "Doc",
      "source_file": "ObjectModelCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "retrieves context menu for a object",
      "classification": "user_initiated",
      "usage_count": 34,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "retrieves context menu for a object",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ObjectId",
          "type_id": "DPI_DataObjectModelObjectId",
          "required": true,
          "comment": "Id of the object for the context menu will be attached",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "Name of the data source to get the object graph from",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocobjectgraph_integ/test/SharedDimensionCommandIntegTest.cpp:             GetObjectContextMenuCmd().SetObjectId(APPEARANCES_OBJECT_ID).Invoke(",
        "modules/integration_tests/current/tabdocobjectgraph_integ/test/SharedDimensionCommandIntegTest.cpp:             GetObjectContextMenuCmd().SetObjectId(APPEARANCES_OBJECT_ID).Invoke(",
        "modules/integration_tests/current/tabdocobjectgraph_integ/test/ObjectModelCommandIntegTest.cpp:     GetObjectContextMenuCmd().SetObjectId(APPEARANCES_OBJECT_ID).Invoke(CommandD"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "GetPublishedDataSourceContextMenu",
      "serialized_name": "get-published-data-source-context-menu",
      "fully_qualified_serialized_name": "tabdoc:get-published-data-source-context-menu",
      "project": "Doc",
      "source_file": "ObjectModelCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "retrieves context menu for a published datasource",
      "classification": "user_initiated",
      "usage_count": 2,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "retrieves context menu for a published datasource",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "Name of the data source to get the object graph from",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocobjectgraph/main/commands/ObjectModelCommands.cpp:     const IWorkbookAccessor& accessor, const GetPublishedDataSourceContextMenuCm",
        "modules/platform/tabdocobjectgraph/main/commands/ObjectModelCommands.cpp: void GetPublishedDataSourceContextMenuCommand::Do("
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchViewDataModelDialog",
      "serialized_name": "launch-view-data-model-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-view-data-model-dialog",
      "project": "Doc",
      "source_file": "ObjectModelCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Launch the view data model dialog",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the view data model dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DuplicateSheetAsCrosstab",
      "serialized_name": "duplicate-sheet-as-crosstab",
      "fully_qualified_serialized_name": "tabui:duplicate-sheet-as-crosstab",
      "project": "UI",
      "source_file": "DuplicateSheetAsCrosstabCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Duplicates selected non-ephemeral sheet as crosstab (i.e., into a new sheet as a table",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Duplicates selected non-ephemeral sheet as crosstab (i.e., into a new sheet as a table",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "Sheet to copy. If not provided, any selected windows will be copied.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Position",
          "type_id": "DPI_Position",
          "required": false,
          "comment": "Position to place copy at. If not provided, insert at 1 past the current highest window selection.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleUseDebugJavaScript",
      "serialized_name": "toggle-use-debug-java-script",
      "fully_qualified_serialized_name": "tabui:toggle-use-debug-java-script",
      "project": "UI",
      "source_file": "BrowserEverywhereDebugCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Toggles whether the viz client uses debug JavaScript (Chrome DevTools); triggers a viz client reload. Debug/Browser Everywhere only.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles whether the viz client uses debug JavaScript (Chrome DevTools); triggers a viz client reload. Debug/Browser Everywhere only.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "SetVizClientUrlParameters",
      "serialized_name": "set-viz-client-url-parameters",
      "fully_qualified_serialized_name": "tabui:set-viz-client-url-parameters",
      "project": "UI",
      "source_file": "BrowserEverywhereDebugCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Opens a dialog to set URL parameters for the viz client (debug/Browser Everywhere); optionally reloads viz clients after change.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens a dialog to set URL parameters for the viz client (debug/Browser Everywhere); optionally reloads viz clients after change.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "ReloadVizClient",
      "serialized_name": "reload-viz-client",
      "fully_qualified_serialized_name": "tabui:reload-viz-client",
      "project": "UI",
      "source_file": "BrowserEverywhereDebugCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Reloads the embedded viz client (browser/rendering engine) used for the current view. Debug/Browser Everywhere feature.",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Reloads the embedded viz client (browser/rendering engine) used for the current view. Debug/Browser Everywhere feature.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "ForceRenderMode",
      "serialized_name": "force-render-mode",
      "fully_qualified_serialized_name": "tabui:force-render-mode",
      "project": "UI",
      "source_file": "BrowserEverywhereDebugCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Force specified render mode while using Browser Everywhere Desktop",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Force specified render mode while using Browser Everywhere Desktop",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "RenderMode",
          "type_id": "DPI_RenderMode",
          "required": true,
          "comment": "Where rendering happens: client, desktop, or server",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "AddReferenceLine",
      "serialized_name": "add-reference-line",
      "fully_qualified_serialized_name": "tabdoc:add-reference-line",
      "project": "Doc",
      "source_file": "AnalyticsObjectsCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Add a new reference line, band, or box to the viz.",
      "classification": "user_initiated",
      "usage_count": 25,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Add a new reference line, band, or box to the viz.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "AnalyticsObjectType",
          "type_id": "DPI_AnalyticsObjectType",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ScopeType",
          "type_id": "DPI_ReferenceLineScopeType",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldNameVec",
          "type_id": "DPI_FieldVector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ReferenceLine",
          "type_id": "DPI_ReferenceLine",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CommandRedirectType",
          "type_id": "DPI_CommandRedirectType",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ConstSimpleCommandsPresModelPtr",
          "type_id": "DPI_Command",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ReferenceLineSpecificationId",
          "type_id": "DPI_ReferenceLineSpecificationId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleInstantLine",
      "serialized_name": "toggle-instant-line",
      "fully_qualified_serialized_name": "tabdoc:toggle-instant-line",
      "project": "Doc",
      "source_file": "AnalyticsObjectsCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "For reference lines and trend lines, toggle the recomputation and display of a second line based on selected marks",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "For reference lines and trend lines, toggle the recomputation and display of a second line based on selected marks",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoctrendline/main/context-menus/RegisterTrendLineAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleMarkAnimationEnabled",
      "serialized_name": "toggle-mark-animation-enabled",
      "fully_qualified_serialized_name": "tabui:toggle-mark-animation-enabled",
      "project": "UI",
      "source_file": "AnimationUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Enabled/disables mark animations",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Enabled/disables mark animations",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ReplayAnimation",
      "serialized_name": "replay-animation",
      "fully_qualified_serialized_name": "tabui:replay-animation",
      "project": "UI",
      "source_file": "AnimationUICommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Replay an animation on desktop",
      "classification": "user_initiated",
      "usage_count": 14,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Replay an animation on desktop",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ReplaySpeed",
          "type_id": "DPI_ReplaySpeed",
          "required": false,
          "comment": "The multiplier for the replay speed",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "GetWebQuantitativeColorDialog",
      "serialized_name": "get-web-quantitative-color-dialog",
      "fully_qualified_serialized_name": "tabdoc:get-web-quantitative-color-dialog",
      "project": "Doc",
      "source_file": "QuantitativeColorEncodingCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Gets the pres model for the quantitative color dialog",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Gets the pres model for the quantitative color dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VizID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "implicit parameter needed to get the visual controller",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "FieldNames",
          "type_id": "DPI_FieldVector",
          "required": true,
          "comment": "global field names of the color encoding",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoclegend/main/context-menus/RegisterLegendAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchQuantitativeColorDialog",
      "serialized_name": "launch-quantitative-color-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-quantitative-color-dialog",
      "project": "Doc",
      "source_file": "QuantitativeColorEncodingCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Opens the Quantitative Color Hybrid Dialog.",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens the Quantitative Color Hybrid Dialog.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VizID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "implicit parameter needed to get the visual controller",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "FieldNames",
          "type_id": "DPI_EncodingFieldVector",
          "required": true,
          "comment": "global field names of the color encoding",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoclegend/main/context-menus/RegisterLegendAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CreateCategoricalBinsUI",
      "serialized_name": "create-categorical-bins-u-i",
      "fully_qualified_serialized_name": "tabui:create-categorical-bins-u-i",
      "project": "UI",
      "source_file": "",
      "editor_type": "",
      "server_permission": "",
      "description": "Opens the Create Bins dialog for the selected field in the schema viewer, allowing the user to create a binned dimension.",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens the Create Bins dialog for the selected field in the schema viewer, allowing the user to create a binned dimension.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "RemoveFieldsFromShelf",
      "serialized_name": "remove-fields-from-shelf",
      "fully_qualified_serialized_name": "tabdoc:remove-fields-from-shelf",
      "project": "Doc",
      "source_file": "ShelfCommand",
      "editor_type": ".",
      "server_permission": "...",
      "description": "Removes all fields from the specified shelf (Rows, Columns, or a specific shelf type) on the current worksheet.",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Removes all fields from the specified shelf (Rows, Columns, or a specific shelf type) on the current worksheet.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "SelectFieldsInShelf",
      "serialized_name": "select-fields-in-shelf",
      "fully_qualified_serialized_name": "tabdoc:select-fields-in-shelf",
      "project": "Doc",
      "source_file": "ShelfCommand",
      "editor_type": ".",
      "server_permission": "",
      "description": "Selects all fields in the specified shelf on the current worksheet (e.g. for bulk copy or removal).",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Selects all fields in the specified shelf on the current worksheet (e.g. for bulk copy or removal).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "ShowMe",
      "serialized_name": "show-me",
      "fully_qualified_serialized_name": "tabdoc:show-me",
      "project": "Doc",
      "source_file": "ShowMeCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Apply ShowMe to the specified (or active) viz, using any fields selected in the schema viewer.",
      "classification": "user_initiated",
      "usage_count": 334,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Apply ShowMe to the specified (or active) viz, using any fields selected in the schema viewer.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "WorksheetName",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShowMeType",
          "type_id": "DPI_ShowMeCommandType",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SchemaViewerSelector",
          "type_id": "DPI_SchemaViewerSelector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowMeCycle",
      "serialized_name": "show-me-cycle",
      "fully_qualified_serialized_name": "tabdoc:show-me-cycle",
      "project": "Doc",
      "source_file": "ShowMeCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Cycle pills on shelves to create a new viz.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Cycle pills on shelves to create a new viz.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "WorksheetName",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ReorderFoldedAxes",
      "serialized_name": "reorder-folded-axes",
      "fully_qualified_serialized_name": "tabdoc:reorder-folded-axes",
      "project": "Doc",
      "source_file": "[ ReorderFoldedAxesCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggles the render order of folded axes",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles the render order of folded axes",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchVizAltTextDialog",
      "serialized_name": "launch-viz-alt-text-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-viz-alt-text-dialog",
      "project": "Doc",
      "source_file": "[ VizAltTextCommand ]",
      "editor_type": "D",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the viz alt text dialog",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the viz alt text dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VizAltTextDialog",
          "type_id": "DPI_VizAltTextDialogPresModel",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchMapServicesDialog",
      "serialized_name": "launch-map-services-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-map-services-dialog",
      "project": "Doc",
      "source_file": "[ MapServicesDialogCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the manage maps dialog",
      "classification": "user_initiated",
      "usage_count": 13,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the manage maps dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ShowDownloadInsteadOfExportIcon",
          "type_id": "DPI_ShowDownloadInsteadOfExportIcon",
          "required": true,
          "comment": "Determines which icon should be shown, download vs export",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "About",
      "serialized_name": "about",
      "fully_qualified_serialized_name": "tabui:about",
      "project": "UI",
      "source_file": "",
      "editor_type": "",
      "server_permission": "",
      "description": "Launches the Tableau Desktop About dialog showing the current product version and branding.",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the Tableau Desktop About dialog showing the current product version and branding.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/platform/tabdocextension/main/presentation-model/ExtensionContextMenuPresModelBuilder.cpp: void ExtensionContextMenuPresModelBuilder::AddAboutCommand(CommandsPresModelPtr "
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "CleanRepro",
      "serialized_name": "clean-repro",
      "fully_qualified_serialized_name": "tabdoc:clean-repro",
      "project": "Doc",
      "source_file": "[ CleanReproCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Start and stop the repro process",
      "classification": "user_initiated",
      "usage_count": 55,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Start and stop the repro process",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "NeedInfoLevelRepro",
          "type_id": "DPI_InfoLevelRepro",
          "required": false,
          "comment": "if true repro happens with info level logging instead of debug level logging",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SpecifiedDirectoryRepro",
          "type_id": "DPI_DirectorySpecifiedRepro",
          "required": false,
          "comment": "if set then save CleanRepro logs in specified directory, otherwise save to default directory",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SpecifiedZipfileName",
          "type_id": "DPI_CleanReproZipfileName",
          "required": false,
          "comment": "if set then change the name of the CleanRepro zipfile, otherwise leave name as default",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SpecifiedReproLength",
          "type_id": "DPI_CleanReproDuration",
          "required": false,
          "comment": "if set then set the duration of the repro",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SendLogsToSupport",
          "type_id": "DPI_CleanReproSendLogsToSupport",
          "required": false,
          "comment": "if true then send CleanRepro logs to support",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SpecifiedCaseNumber",
          "type_id": "DPI_CleanReproSupportCaseNumber",
          "required": false,
          "comment": "if set then update support case number associated with upload of CleanRepro logs to support",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SpecifiedEmail",
          "type_id": "DPI_CleanReproEmail",
          "required": false,
          "comment": "if set then update customer email associated with upload of CleanRepro logs to support",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "BuildServerSceneMarginContextMenu",
      "serialized_name": "build-server-scene-margin-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-server-scene-margin-context-menu",
      "project": "Doc",
      "source_file": "AxisContextMenuCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build either header label, field label, or quantitative axis context menu, depending on region and possibly hit location.",
      "classification": "user_initiated",
      "usage_count": 24,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build either header label, field label, or quantitative axis context menu, depending on region and possibly hit location.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Visual ID PM for locating sheet with header",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "RegionPoint",
          "type_id": "DPI_RegionPoint",
          "required": true,
          "comment": "Point within viz image region",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VizImageRegion",
          "type_id": "DPI_VizImageRegion",
          "required": true,
          "comment": "Viz image region",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the context target.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoc_integ/test/commands/AxisCommandsTest.cpp:     auto menuCommands = BuildServerSceneMarginContextMenuCmd()",
        "modules/integration_tests/current/tabdoc_integ/test/commands/AxisCommandsTest.cpp:     auto menuCommands = BuildServerSceneMarginContextMenuCmd()",
        "modules/integration_tests/current/tabdoc_integ/test/commands/AxisCommandsTest.cpp:     auto menuCommands = BuildServerSceneMarginContextMenuCmd()"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SetRuntimeCompareSceneMargins",
      "serialized_name": "set-runtime-compare-scene-margins",
      "fully_qualified_serialized_name": "tabui:set-runtime-compare-scene-margins",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Compare with and without runtime-based scene margin rendering",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Compare with and without runtime-based scene margin rendering",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SetRuntimeImmediateMode",
      "serialized_name": "set-runtime-immediate-mode",
      "fully_qualified_serialized_name": "tabui:set-runtime-immediate-mode",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Enable runtime's immediate execution mode",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Enable runtime's immediate execution mode",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowRuntimeIndicator",
      "serialized_name": "show-runtime-indicator",
      "fully_qualified_serialized_name": "tabui:show-runtime-indicator",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Show indicators for what widgets are runtime/non-runtime",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Show indicators for what widgets are runtime/non-runtime",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowFPSIndicator",
      "serialized_name": "show-f-p-s-indicator",
      "fully_qualified_serialized_name": "tabui:show-f-p-s-indicator",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Show indicators of rendering FPS",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Show indicators of rendering FPS",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowGraphicsAPI",
      "serialized_name": "show-graphics-a-p-i",
      "fully_qualified_serialized_name": "tabui:show-graphics-a-p-i",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Show graphics API in the scene",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Show graphics API in the scene",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleShowMapInfo",
      "serialized_name": "toggle-show-map-info",
      "fully_qualified_serialized_name": "tabui:toggle-show-map-info",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Display relevant information when rendering maps via MapRenderer",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Display relevant information when rendering maps via MapRenderer",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleDumpMapFrames",
      "serialized_name": "toggle-dump-map-frames",
      "fully_qualified_serialized_name": "tabui:toggle-dump-map-frames",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Write image of the result of every call to MapRenderer::Render",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Write image of the result of every call to MapRenderer::Render",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleQMapboxGLLogging",
      "serialized_name": "toggle-q-mapbox-g-l-logging",
      "fully_qualified_serialized_name": "tabui:toggle-q-mapbox-g-l-logging",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Enable event logging in QMapboxGLWrapper",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Enable event logging in QMapboxGLWrapper",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleQMapboxGLDeferredOnly",
      "serialized_name": "toggle-q-mapbox-g-l-deferred-only",
      "fully_qualified_serialized_name": "tabui:toggle-q-mapbox-g-l-deferred-only",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Enable deferred rendering only in QMapboxGLWrapper",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Enable deferred rendering only in QMapboxGLWrapper",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleForceNoConnectionMap",
      "serialized_name": "toggle-force-no-connection-map",
      "fully_qualified_serialized_name": "tabui:toggle-force-no-connection-map",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Force no connection mode for maps",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Force no connection mode for maps",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleForceOfflineMap",
      "serialized_name": "toggle-force-offline-map",
      "fully_qualified_serialized_name": "tabui:toggle-force-offline-map",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Force Offline mode for maps",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Force Offline mode for maps",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleQuickWebDebugging",
      "serialized_name": "toggle-quick-web-debugging",
      "fully_qualified_serialized_name": "tabui:toggle-quick-web-debugging",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Allow the use of the alt + rightclick on webviews to open their debuggers",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Allow the use of the alt + rightclick on webviews to open their debuggers",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "VisualizeDatagraph",
      "serialized_name": "visualize-datagraph",
      "fully_qualified_serialized_name": "tabui:visualize-datagraph",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Launches an image dialog with the current state of the datagraph",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches an image dialog with the current state of the datagraph",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleUseDevelopmentCopyOfHybridUI",
      "serialized_name": "toggle-use-development-copy-of-hybrid-u-i",
      "fully_qualified_serialized_name": "tabui:toggle-use-development-copy-of-hybrid-u-i",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Quality of life command to easily switch to using local directory for HybridUI dev",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Quality of life command to easily switch to using local directory for HybridUI dev",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleEnableIntegratedJsProfiling",
      "serialized_name": "toggle-enable-integrated-js-profiling",
      "fully_qualified_serialized_name": "tabui:toggle-enable-integrated-js-profiling",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Toggles integrated JavaScript profiling for hybrid UI (debug setting).",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles integrated JavaScript profiling for hybrid UI (debug setting).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "ToggleShouldDelayHybridUILoad",
      "serialized_name": "toggle-should-delay-hybrid-u-i-load",
      "fully_qualified_serialized_name": "tabui:toggle-should-delay-hybrid-u-i-load",
      "project": "UI",
      "source_file": "DebuggingInfoCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Prevent automatic load of HybridUI so that its startup can be debugged",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Prevent automatic load of HybridUI so that its startup can be debugged",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CopyWorksheetFormatting",
      "serialized_name": "copy-worksheet-formatting",
      "fully_qualified_serialized_name": "tabui:copy-worksheet-formatting",
      "project": "UI",
      "source_file": "",
      "editor_type": "c",
      "server_permission": "paste-formatting]",
      "description": "Copies the current worksheet's formatting (styles) to the clipboard as XML so it can be pasted onto another sheet.",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copies the current worksheet's formatting (styles) to the clipboard as XML so it can be pasted onto another sheet.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "BuildTitleContextMenu",
      "serialized_name": "build-title-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-title-context-menu",
      "project": "Doc",
      "source_file": "ContextMenuBuilderCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the context menu for the title card (used by server).",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the context menu for the title card (used by server).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "SheetName",
          "type_id": "DPI_SheetName",
          "required": true,
          "comment": "The name of the sheet.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "The name of the dashboard.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the given title card.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoccontextmenus/main/commands/ContextMenuBuilderCommands.cpp: BuildTitleContextMenuCmdResponse BuildTitleContextMenuCommand::Do(",
        "modules/platform/tabdoccontextmenus/main/commands/ContextMenuBuilderCommands.cpp:     const IWorkbookAccessor& accessor, const BuildTitleContextMenuCmd& cmd) cons",
        "modules/platform/tabdoccontextmenus/main/commands/ContextMenuBuilderCommands.cpp: // BuildTitleContextMenuCommand"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "BuildCaptionContextMenu",
      "serialized_name": "build-caption-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-caption-context-menu",
      "project": "Doc",
      "source_file": "ContextMenuBuilderCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the context menu for the caption card (used by server).",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the context menu for the caption card (used by server).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "SheetName",
          "type_id": "DPI_SheetName",
          "required": true,
          "comment": "The name of the sheet.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "The name of the dashboard.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the given caption card.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoccontextmenus/main/commands/ContextMenuBuilderCommands.cpp: BuildCaptionContextMenuCmdResponse BuildCaptionContextMenuCommand::Do(",
        "modules/platform/tabdoccontextmenus/main/commands/ContextMenuBuilderCommands.cpp:     const IWorkbookAccessor& accessor, const BuildCaptionContextMenuCmd& cmd) co",
        "modules/platform/tabdoccontextmenus/main/commands/ContextMenuBuilderCommands.cpp: // BuildCaptionContextMenuCommand"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "UserContentWebViewEnableJavascript",
      "serialized_name": "user-content-web-view-enable-javascript",
      "fully_qualified_serialized_name": "tabui:user-content-web-view-enable-javascript",
      "project": "UI",
      "source_file": "UserContentWebViewCommand",
      "editor_type": "D",
      "server_permission": "Enable",
      "description": "Toggles or sets whether JavaScript is enabled in web zones and web page objects.",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles or sets whether JavaScript is enabled in web zones and web page objects.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "UserContentWebViewEnablePlugins",
      "serialized_name": "user-content-web-view-enable-plugins",
      "fully_qualified_serialized_name": "tabui:user-content-web-view-enable-plugins",
      "project": "UI",
      "source_file": "UserContentWebViewCommand",
      "editor_type": "D",
      "server_permission": "Enable",
      "description": "Toggles or sets whether plugins are enabled in web zones and web page objects.",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles or sets whether plugins are enabled in web zones and web page objects.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "UserContentWebViewBlockPopups",
      "serialized_name": "user-content-web-view-block-popups",
      "fully_qualified_serialized_name": "tabui:user-content-web-view-block-popups",
      "project": "UI",
      "source_file": "UserContentWebViewCommand",
      "editor_type": "D",
      "server_permission": "Enable",
      "description": "Toggles or sets whether web zones and web page objects block popup windows (user content security setting).",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles or sets whether web zones and web page objects block popup windows (user content security setting).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "UserContentWebViewEnableURLHoverActions",
      "serialized_name": "webview-enable-url-hover-actions",
      "fully_qualified_serialized_name": "tabui:webview-enable-url-hover-actions",
      "project": "UI",
      "source_file": "UserContentWebViewCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Toggles or sets whether URL hover actions (e.g. preview on hover) are enabled in web zones.",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles or sets whether URL hover actions (e.g. preview on hover) are enabled in web zones.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Enable",
          "type_id": "DPI_State",
          "required": false,
          "comment": "True enables, false disables, omission toggles",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "UserContentWebViewEnableWebZones",
      "serialized_name": "user-content-web-view-enable-web-zones",
      "fully_qualified_serialized_name": "tabui:user-content-web-view-enable-web-zones",
      "project": "UI",
      "source_file": "UserContentWebViewCommand",
      "editor_type": "D",
      "server_permission": "Enable",
      "description": "Toggles or sets whether web zones (embedded web pages and web images on dashboards) are enabled.",
      "classification": "user_initiated",
      "usage_count": 30,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles or sets whether web zones (embedded web pages and web images on dashboards) are enabled.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "LaunchDataCloudSegmentDialog",
      "serialized_name": "launch-data-cloud-segment-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-data-cloud-segment-dialog",
      "project": "Doc",
      "source_file": "[ DataCloudSegmentCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the data cloud segment dialog",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the data cloud segment dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocsegments/main/context-menus/RegisterCreateSegmentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchHybridUIShowcase",
      "serialized_name": "launch-hybrid-u-i-showcase",
      "fully_qualified_serialized_name": "tabdoc:launch-hybrid-u-i-showcase",
      "project": "Doc",
      "source_file": "[ HybridUIShowcaseCommand ]",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Launch the hybrid ui dialog",
      "classification": "user_initiated",
      "usage_count": 3,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the hybrid ui dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SetSheetsPublished",
      "serialized_name": "set-sheets-published",
      "fully_qualified_serialized_name": "tabdoc:set-sheets-published",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Set each sheets' published state.",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Set each sheets' published state.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheets",
          "type_id": "DPI_Sheets",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsPublished",
          "type_id": "DPI_IsPublished",
          "required": true,
          "comment": "The value to set, defaults to toggle the current state.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:         sheetCollection.GetSheetTabContextMenu(newDashboardName).GetMenuItem(Doc",
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:         sheetCollection.GetSheetTabContextMenu(newDashboardName).GetMenuItem(Doc"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SetSheetsHidden",
      "serialized_name": "set-sheets-hidden",
      "fully_qualified_serialized_name": "tabdoc:set-sheets-hidden",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Set each sheets' visible/hidden state.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Set each sheets' visible/hidden state.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheets",
          "type_id": "DPI_Sheets",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsHidden",
          "type_id": "DPI_IsHidden",
          "required": true,
          "comment": "The value to set.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IncludeStories",
          "type_id": "DPI_IncludeStories",
          "required": false,
          "comment": "Whether to take into account usage in stories when deciding if a sheet can be hidden. (true on desktop, false on server)",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:     CPPUNIT_ASSERT(contextMenu.ContainsVisibleMenuItem(DocCommandIds::SetSheetsH",
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:     const auto commandParams = contextMenu.GetMenuItem(DocCommandIds::SetSheetsH"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ClearSheet",
      "serialized_name": "clear-sheet",
      "fully_qualified_serialized_name": "tabdoc:clear-sheet",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Removes all content from a sheet",
      "classification": "user_initiated",
      "usage_count": 31,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Removes all content from a sheet",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DeleteOrphans",
          "type_id": "DPI_DeleteOrphans",
          "required": true,
          "comment": "Should orphaned sheets be deleted? If not they will be unhidden",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ConvertBrushingToSelection",
      "serialized_name": "convert-brushing-to-selection",
      "fully_qualified_serialized_name": "tabdoc:convert-brushing-to-selection",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Converts highlighted marks to selected marks",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Converts highlighted marks to selected marks",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualController",
          "type_id": "DPI_VisualID",
          "required": true,
          "comment": "Visual id for the sheet whose VisualController will convert highlighted marks to selected marks. May be taken care of in implicit params.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "HideSheet",
      "serialized_name": "hide-sheet",
      "fully_qualified_serialized_name": "tabdoc:hide-sheet",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Hides a single sheet",
      "classification": "user_initiated",
      "usage_count": 15,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hides a single sheet",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": true,
          "comment": "We will hide this sheet",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ReorderSheets",
      "serialized_name": "reorder-sheets",
      "fully_qualified_serialized_name": "tabdoc:reorder-sheets",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Reorders the sheet tabs",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Reorders the sheet tabs",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "SheetTabPositionsToMove",
          "type_id": "DPI_SheetTabPositions",
          "required": true,
          "comment": "We will move these sheet tabs",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PositionToInsertTabsAt",
          "type_id": "DPI_PositionToInsertTabsAt",
          "required": true,
          "comment": "Position where we will move the tabs to",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DuplicateSheet",
      "serialized_name": "duplicate-sheet",
      "fully_qualified_serialized_name": "tabdoc:duplicate-sheet",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Duplicates a single sheet",
      "classification": "user_initiated",
      "usage_count": 30,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Duplicates a single sheet",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_SheetPM",
          "required": true,
          "comment": "We will duplicate this sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ActivateNew",
          "type_id": "DPI_ActivateNew",
          "required": false,
          "comment": "We will activate the newly created sheet, default is true",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RequestedSheetName",
          "type_id": "DPI_DisplayName",
          "required": false,
          "comment": "Name of the newly created sheet. Defaults to the name of the target sheet. Will be uniqified if needed.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "NewSheet",
          "type_id": "DPI_NewSheet",
          "required": false,
          "comment": "The name of the newly created sheet.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto duplicateSheetCommand = contextMenu.GetMenuItem(DocCommandIds::Duplicat",
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto crosstabCommand = contextMenu.GetMenuItem(DocCommandIds::DuplicateSheet",
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto duplicateSheetCommand = contextMenu.GetMenuItem(DocCommandIds::Duplicat"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "DuplicateSheets",
      "serialized_name": "duplicate-sheets",
      "fully_qualified_serialized_name": "tabdoc:duplicate-sheets",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Duplicates sheets",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Duplicates sheets",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheets",
          "type_id": "DPI_SheetPMs",
          "required": true,
          "comment": "The sheets to duplicate",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto duplicateSheetCommand = contextMenu.GetMenuItem(DocCommandIds::Duplicat",
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto crosstabCommand = contextMenu.GetMenuItem(DocCommandIds::DuplicateSheet",
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto duplicateSheetCommand = contextMenu.GetMenuItem(DocCommandIds::Duplicat"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "DuplicateSheetsAsCrosstabs",
      "serialized_name": "duplicate-sheets-as-crosstabs",
      "fully_qualified_serialized_name": "tabdoc:duplicate-sheets-as-crosstabs",
      "project": "Doc",
      "source_file": "SheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Duplicates sheets as crosstabs",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Duplicates sheets as crosstabs",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheets",
          "type_id": "DPI_SheetPMs",
          "required": true,
          "comment": "The sheets to be duplicated as crosstabs",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto crosstabCommand = contextMenu.GetMenuItem(DocCommandIds::DuplicateSheet",
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto crosstabCommand = contextMenu.GetMenuItem(DocCommandIds::DuplicateSheet",
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/DuplicateSheetTests.cpp:     auto crosstabCommand = contextMenu.GetMenuItem(DocCommandIds::DuplicateSheet"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CellSize",
      "serialized_name": "cell-size",
      "fully_qualified_serialized_name": "tabdoc:cell-size",
      "project": "Doc",
      "source_file": "",
      "editor_type": "",
      "server_permission": "",
      "description": "Changes the size or type of cells in the worksheet view (e.g. Taller, Shorter, Wider, Narrower, Bigger, Smaller, or Square cell type).",
      "classification": "user_initiated",
      "usage_count": 32,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Changes the size or type of cells in the worksheet view (e.g. Taller, Shorter, Wider, Narrower, Bigger, Smaller, or Square cell type).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "Assert",
      "serialized_name": "assert",
      "fully_qualified_serialized_name": "tabdoc:assert",
      "project": "Doc",
      "source_file": "[ AssertCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Trigger a LogicAssert() failure.",
      "classification": "user_initiated",
      "usage_count": 42,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Trigger a LogicAssert() failure.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "NextStoryPoint",
      "serialized_name": "next-story-point",
      "fully_qualified_serialized_name": "tabdoc:next-story-point",
      "project": "Doc",
      "source_file": "StoryCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Sets the next story point as active. If already on the last storypoint, this command does nothing.",
      "classification": "user_initiated",
      "usage_count": 22,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets the next story point as active. If already on the last storypoint, this command does nothing.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Storyboard",
          "type_id": "DPI_Storyboard",
          "required": true,
          "comment": "Storyboard with nav",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldAutoCapture",
          "type_id": "DPI_ShouldAutoCapture",
          "required": false,
          "comment": "should capture deltas on previous active story point",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldAutoRevert",
          "type_id": "DPI_ShouldAutoRevert",
          "required": false,
          "comment": "should revert deltas on previous active story point",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "PreviousStoryPoint",
      "serialized_name": "previous-story-point",
      "fully_qualified_serialized_name": "tabdoc:previous-story-point",
      "project": "Doc",
      "source_file": "StoryCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Sets the previous story point as active. If already on the first storypoint, this command does nothing.",
      "classification": "user_initiated",
      "usage_count": 20,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets the previous story point as active. If already on the first storypoint, this command does nothing.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Storyboard",
          "type_id": "DPI_Storyboard",
          "required": true,
          "comment": "Storyboard with nav",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldAutoCapture",
          "type_id": "DPI_ShouldAutoCapture",
          "required": false,
          "comment": "should capture deltas on previous active story point",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldAutoRevert",
          "type_id": "DPI_ShouldAutoRevert",
          "required": false,
          "comment": "should revert deltas on previous active story point",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleStorypointsNavArrows",
      "serialized_name": "toggle-storypoints-nav-arrows",
      "fully_qualified_serialized_name": "tabdoc:toggle-storypoints-nav-arrows",
      "project": "Doc",
      "source_file": "StoryCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "updates the visibility of the nav's forward/back buttons",
      "classification": "user_initiated",
      "usage_count": 21,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "updates the visibility of the nav's forward/back buttons",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Storyboard",
          "type_id": "DPI_Storyboard",
          "required": true,
          "comment": "Storyboard with nav",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "NewDocStoryboard",
      "serialized_name": "new-doc-storyboard",
      "fully_qualified_serialized_name": "tabdoc:new-doc-storyboard",
      "project": "Doc",
      "source_file": "StoryCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Creates a new Storyboard",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Creates a new Storyboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "NewSheet",
          "type_id": "DPI_NewSheet",
          "required": false,
          "comment": "new Storyboard name",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Position",
          "type_id": "DPI_Position",
          "required": false,
          "comment": "position to insert at",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "InsertAtEnd",
          "type_id": "DPI_InsertAtEnd",
          "required": false,
          "comment": "insert sheet at end of sheet tabs",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "name of current sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldChangeUIMode",
          "type_id": "DPI_ShouldChangeUIMode",
          "required": false,
          "comment": "if true, switches to document mode",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoc_integ/test/sheet-tabs/SheetTabTests.cpp:     CPPUNIT_ASSERT(contextMenu.ContainsVisibleMenuItem(StoryCommandIds::NewDocSt"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "MapSourceNone",
      "serialized_name": "map-source-none",
      "fully_qualified_serialized_name": "tabdoc:map-source-none",
      "project": "Doc",
      "source_file": "MapSourceDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Sets the background map source to none",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets the background map source to none",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "MapSourceWorksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "MapSourceOffline",
      "serialized_name": "map-source-offline",
      "fully_qualified_serialized_name": "tabdoc:map-source-offline",
      "project": "Doc",
      "source_file": "MapSourceDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Sets the background map source to offline",
      "classification": "user_initiated",
      "usage_count": 14,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets the background map source to offline",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "MapSourceWorksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "EnterpriseMapStyleUse",
      "serialized_name": "enterprise-map-style-use",
      "fully_qualified_serialized_name": "tabdoc:enterprise-map-style-use",
      "project": "Doc",
      "source_file": "MapSourceDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Sets the background map source to tableau, specifying one of the default tableau map styles",
      "classification": "user_initiated",
      "usage_count": 14,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets the background map source to tableau, specifying one of the default tableau map styles",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "MapSourceWorksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "EnterpriseMapStyleName",
          "type_id": "DPI_Name",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "MapSourceUse",
      "serialized_name": "map-source-use",
      "fully_qualified_serialized_name": "tabdoc:map-source-use",
      "project": "Doc",
      "source_file": "MapSourceDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Sets the background map source to user-added maps",
      "classification": "user_initiated",
      "usage_count": 15,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets the background map source to user-added maps",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "MapSourceWorksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MapSourceName",
          "type_id": "DPI_Name",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowSemiStructDataLevelSelectorUI",
      "serialized_name": "show-level-selector-dialog-for-semistruct-datasource",
      "fully_qualified_serialized_name": "tabui:show-level-selector-dialog-for-semistruct-datasource",
      "project": "UI",
      "source_file": "ConnectionUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "UI command which show the semi-struct data level selector dialog",
      "classification": "user_initiated",
      "usage_count": 20,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "UI command which show the semi-struct data level selector dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ConnectionName",
          "type_id": "DPI_ConnectionName",
          "required": true,
          "comment": "Name of the connection",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsFullScan",
          "type_id": "DPI_IsFullScan",
          "required": false,
          "comment": "Boolean flag indicating whether the entire file should be scanned for schema inference.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "TableName",
          "type_id": "DPI_TableName",
          "required": false,
          "comment": "Name of the table",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "GetButtonConfigDialog",
      "serialized_name": "get-button-config-dialog",
      "fully_qualified_serialized_name": "tabdoc:get-button-config-dialog",
      "project": "Doc",
      "source_file": "GetButtonConfigDialog",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Gets the pres model for the button config dialog",
      "classification": "user_initiated",
      "usage_count": 62,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Gets the pres model for the button config dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ButtonObjectID",
          "type_id": "DPI_DashboardObjectHandle",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ButtonStateID",
          "type_id": "DPI_DashboardObjectStateHandle",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FontFamilies",
          "type_id": "DPI_FontFamilies",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FontSizes",
          "type_id": "DPI_FontSizes",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocdashboard/main/context-menus/RegisterDashboardAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CreateAnnotation",
      "serialized_name": "create-annotation",
      "fully_qualified_serialized_name": "tabdoc:create-annotation",
      "project": "Doc",
      "source_file": "NewAnnotationCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Create a new annotation.",
      "classification": "user_initiated",
      "usage_count": 28,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create a new annotation.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "Parameter needed to get the visual controller",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selection",
          "type_id": "DPI_SelectionList",
          "required": false,
          "comment": "If provided, data will be based on the selection. If leave empty, the current selection should be used.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "AnnotationType",
          "type_id": "DPI_AnnotateEnum",
          "required": true,
          "comment": "Type of the annotation: Mark, Point, Area",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "TargetPt",
          "type_id": "DPI_TargetPt",
          "required": true,
          "comment": "Where the annotation points to",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Text",
          "type_id": "DPI_FormattedText",
          "required": false,
          "comment": "Annotation text",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextContent",
          "type_id": "DPI_RichTextContent",
          "required": false,
          "comment": "Annotation text as XHTML",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": false,
          "comment": "Config settings for the hybrid rich text editor",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "RemoveAnnotation",
      "serialized_name": "remove-annotation",
      "fully_qualified_serialized_name": "tabdoc:remove-annotation",
      "project": "Doc",
      "source_file": "NewAnnotationCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Deletes an annotation.",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Deletes an annotation.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Parameter needed to get the visual controller",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selection",
          "type_id": "DPI_SelectionList",
          "required": false,
          "comment": "If provided, data will be based on the selection. If leave empty, the current selection should be used.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocannotations/main/context-menus/RegisterAnnotationAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "EditAdhocCluster",
      "serialized_name": "edit-adhoc-cluster",
      "fully_qualified_serialized_name": "tabdoc:edit-adhoc-cluster",
      "project": "Doc",
      "source_file": "ClusterCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Reopens the editor for the selected adhoc cluster.",
      "classification": "user_initiated",
      "usage_count": 13,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Reopens the editor for the selected adhoc cluster.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ColumnName",
          "type_id": "DPI_ColumnName",
          "required": false,
          "comment": "Column name for the adhoc cluster.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "Checks for column name if not supplied.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Implicit parameter for context method GetViz.",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "out",
          "local_name": "SpecPresModel",
          "type_id": "DPI_ClusterSpec",
          "required": true,
          "comment": "Edited specification of the desired cluster analysis.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "EditClusterGroupFromSchema",
      "serialized_name": "edit-cluster-group-from-schema",
      "fully_qualified_serialized_name": "tabdoc:edit-cluster-group-from-schema",
      "project": "Doc",
      "source_file": "ClusterCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Edits the specified cluster group",
      "classification": "user_initiated",
      "usage_count": 13,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Edits the specified cluster group",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ColumnName",
          "type_id": "DPI_ColumnName",
          "required": false,
          "comment": "column name for the cluster group",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "schemaSelector",
          "type_id": "DPI_SchemaViewerSelector",
          "required": false,
          "comment": "checks schema if columnname not supplied",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "implicit parameter for context method GetViz",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "out",
          "local_name": "SpecPresModel",
          "type_id": "DPI_ClusterSpec",
          "required": true,
          "comment": "spec used to create clusters",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "RefitClusterGroupFromSchema",
      "serialized_name": "refit-cluster-group-from-schema",
      "fully_qualified_serialized_name": "tabdoc:refit-cluster-group-from-schema",
      "project": "Doc",
      "source_file": "ClusterCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "UI command to initiate saved cluster refit",
      "classification": "user_initiated",
      "usage_count": 16,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "UI command to initiate saved cluster refit",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ColumnName",
          "type_id": "DPI_ColumnName",
          "required": false,
          "comment": "column name for the cluster group",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "schemaSelector",
          "type_id": "DPI_SchemaViewerSelector",
          "required": false,
          "comment": "checks schema if columnname not supplied",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "implicit parameter for context method GetViz",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "out",
          "local_name": "SpecPresModel",
          "type_id": "DPI_ClusterSpec",
          "required": true,
          "comment": "spec used to create clusters",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ConfirmationPresModel",
          "type_id": "DPI_ConfirmationPresModel",
          "required": false,
          "comment": "confirmation dialog data",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "RefitCluster",
      "serialized_name": "refit-cluster",
      "fully_qualified_serialized_name": "tabdoc:refit-cluster",
      "project": "Doc",
      "source_file": "ClusterCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Refits saved cluster",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Refits saved cluster",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ColumnName",
          "type_id": "DPI_ColumnName",
          "required": false,
          "comment": "column name for the cluster group",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "RefitClusterCopy",
      "serialized_name": "refit-cluster-copy",
      "fully_qualified_serialized_name": "tabdoc:refit-cluster-copy",
      "project": "Doc",
      "source_file": "ClusterCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Refits a copy of the saved cluster group",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Refits a copy of the saved cluster group",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ColumnName",
          "type_id": "DPI_ColumnName",
          "required": false,
          "comment": "column name for the cluster group",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "SpecPresModel",
          "type_id": "DPI_ClusterSpec",
          "required": true,
          "comment": "spec used to create clusters",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "QuickTableCalc",
      "serialized_name": "quick-table-calc",
      "fully_qualified_serialized_name": "tabdoc:quick-table-calc",
      "project": "Doc",
      "source_file": "",
      "editor_type": "",
      "server_permission": "",
      "description": "Applies a quick table calculation (e.g. Running Total, Year over Year, Percent of Total) to the selected field or view.",
      "classification": "user_initiated",
      "usage_count": 159,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Applies a quick table calculation (e.g. Running Total, Year over Year, Percent of Total) to the selected field or view.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "Sleep",
      "serialized_name": "sleep",
      "fully_qualified_serialized_name": "tabdoc:sleep",
      "project": "Doc",
      "source_file": "[ SleepCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Sleep for DPI_Duration seconds.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sleep for DPI_Duration seconds.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Duration",
          "type_id": "DPI_Duration",
          "required": false,
          "comment": "Time to sleep for (ms)",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ClearSorts",
      "serialized_name": "clear-sorts",
      "fully_qualified_serialized_name": "tabdoc:clear-sorts",
      "project": "Doc",
      "source_file": "ClearSortCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Removes all sorts from the worksheet or dashboard.",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Removes all sorts from the worksheet or dashboard.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Visual ID.",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Active Worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "Active dashboard",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selectors",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "Selected fields",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShelfSelection",
          "type_id": "DPI_ShelfSelectionModel",
          "required": false,
          "comment": "Shelf selection",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowEditSingleAliasDialog",
      "serialized_name": "show-edit-single-alias-dialog",
      "fully_qualified_serialized_name": "tabdoc:show-edit-single-alias-dialog",
      "project": "Doc",
      "source_file": "AliasCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Triggers a notification to be used by UI code to show a dialog that allows the user to edit a single alias.",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Triggers a notification to be used by UI code to show a dialog that allows the user to edit a single alias.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/HeaderLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/HeaderLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/HeaderLabelContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowEditLegendMemberAliasDialog",
      "serialized_name": "show-edit-legend-member-alias-dialog",
      "fully_qualified_serialized_name": "tabdoc:show-edit-legend-member-alias-dialog",
      "project": "Doc",
      "source_file": "AliasCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Triggers a notification to be used by UI code to show a dialog that allows the user to edit a legend member's alias.",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Triggers a notification to be used by UI code to show a dialog that allows the user to edit a legend member's alias.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "LegendColumns",
          "type_id": "DPI_LegendColumns",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LegendType",
          "type_id": "DPI_LegendType",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoclegend/main/context-menus/RegisterLegendAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchAcceleratorDataMapperDialog",
      "serialized_name": "launch-accelerator-data-mapper-dialog",
      "fully_qualified_serialized_name": "tabui:launch-accelerator-data-mapper-dialog",
      "project": "UI",
      "source_file": "[ AcceleratorDataMapperDialogCommand ]",
      "editor_type": "U",
      "server_permission": "",
      "description": "Launch the accelerator data mapper dialog",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the accelerator data mapper dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Reopen",
          "type_id": "DPI_AcceleratorDataMapperReopen",
          "required": false,
          "comment": "True if dialog is being reopened",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "LaunchZoneRichTextEditor",
      "serialized_name": "launch-zone-rich-text-editor",
      "fully_qualified_serialized_name": "tabdoc:launch-zone-rich-text-editor",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the rich text editor for text zone/object on web",
      "classification": "user_initiated",
      "usage_count": 13,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the rich text editor for text zone/object on web",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneId",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsNewZone",
          "type_id": "DPI_IsNewZone",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoccontextmenus/main/context-menus/RegisterContextMenusAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchWorksheetTitleRichTextEditor",
      "serialized_name": "launch-worksheet-title-rich-text-editor",
      "fully_qualified_serialized_name": "tabdoc:launch-worksheet-title-rich-text-editor",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the rich text editor for title of a worksheet on web",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the rich text editor for title of a worksheet on web",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoccontextmenus/main/context-menus/RegisterContextMenusAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchWorksheetCaptionRichTextEditor",
      "serialized_name": "launch-worksheet-caption-rich-text-editor",
      "fully_qualified_serialized_name": "tabdoc:launch-worksheet-caption-rich-text-editor",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the rich text editor for caption of a worksheet on web",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the rich text editor for caption of a worksheet on web",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoccontextmenus/main/context-menus/RegisterContextMenusAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchLegendTitleRichTextEditor",
      "serialized_name": "launch-legend-title-rich-text-editor",
      "fully_qualified_serialized_name": "tabdoc:launch-legend-title-rich-text-editor",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the rich text editor for a legend title on web",
      "classification": "user_initiated",
      "usage_count": 16,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the rich text editor for a legend title on web",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LegendColumns",
          "type_id": "DPI_LegendColumns",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LegendType",
          "type_id": "DPI_LegendType",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoclegend/main/context-menus/RegisterLegendAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchQuickFilterTitleRichTextEditor",
      "serialized_name": "launch-quick-filter-title-rich-text-editor",
      "fully_qualified_serialized_name": "tabdoc:launch-quick-filter-title-rich-text-editor",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the rich text editor for a quick filter title on web",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the rich text editor for a quick filter title on web",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MembershipTarget",
          "type_id": "DPI_MembershipTarget",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/quickfilter/QuickFilterContextMenuTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneTitleEditingTests.cpp:         SelectZoneAndGetContextMenuItem(m_quickFilterId, RichTextCommandIds::Lau",
        "modules/platform/tabdocfilter/main/context-menus/RegisterFilterAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchHighlighterTitleRichTextEditor",
      "serialized_name": "launch-highlighter-title-rich-text-editor",
      "fully_qualified_serialized_name": "tabdoc:launch-highlighter-title-rich-text-editor",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the rich text editor for a data highlighter title on web",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the rich text editor for a data highlighter title on web",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoccontextmenus/main/context-menus/RegisterContextMenusAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneTitleEditingTests.cpp:         SelectZoneAndGetContextMenuItem(m_highlighterId, LaunchHighlighterTitleR"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchPageCardTitleRichTextEditor",
      "serialized_name": "launch-page-card-title-rich-text-editor",
      "fully_qualified_serialized_name": "tabdoc:launch-page-card-title-rich-text-editor",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the rich text editor for a page card title on web",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the rich text editor for a page card title on web",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "RichTextEditorConfiguration",
          "type_id": "DPI_RichTextEditorConfiguration",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocpages/main/context-menus/RegisterPagesAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneTitleEditingTests.cpp:         SelectZoneAndGetContextMenuItem(m_pageControlId, LaunchPageCardTitleRich"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleDualAxis",
      "serialized_name": "toggle-dual-axis",
      "fully_qualified_serialized_name": "tabdoc:toggle-dual-axis",
      "project": "Doc",
      "source_file": "[ ToggleDualAxisCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggles the folded (aka dual) flag of an axis.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles the folded (aka dual) flag of an axis.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowZoneFriendlyNameConfigDialog",
      "serialized_name": "show-zone-friendly-name-config-dialog",
      "fully_qualified_serialized_name": "tabdoc:show-zone-friendly-name-config-dialog",
      "project": "Doc",
      "source_file": "[ ZoneFriendlyNameCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the zone friendly config dialog",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the zone friendly config dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneEditSource",
          "type_id": "DPI_ZoneFriendlyNameEditSource",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/friendlyzonename/ZoneFriendlyNameTests.cpp:         dashboard.GetZoneContextMenu(zoneId).GetMenuItem(DashboardCommandIds::Sh"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchWorkbookAnalyzerDialog",
      "serialized_name": "launch-workbook-analyzer-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-workbook-analyzer-dialog",
      "project": "Doc",
      "source_file": "[ WorkbookAnalyzerCommand ]",
      "editor_type": "D",
      "server_permission": "EXPORT_XML",
      "description": "Launch the workbook analyzer dialog",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the workbook analyzer dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "LaunchManageVizExtensionDialog",
      "serialized_name": "launch-manage-viz-extension-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-manage-viz-extension-dialog",
      "project": "Doc",
      "source_file": "[ ManageVizExtensionCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the manage viz extension dialog",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the manage viz extension dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchCustomSqlDialog",
      "serialized_name": "launch-custom-sql-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-custom-sql-dialog",
      "project": "Doc",
      "source_file": "[ CustomSqlDialogCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the custom sql dialog",
      "classification": "user_initiated",
      "usage_count": 24,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the custom sql dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "TableAlias",
          "type_id": "DPI_TableAlias",
          "required": false,
          "comment": "Alias of the table, otherwise empty alias",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ConnectionName",
          "type_id": "DPI_ConnectionName",
          "required": false,
          "comment": "Name of the connection, otherwise active connection",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SQLQuery",
          "type_id": "DPI_SQLQuery",
          "required": false,
          "comment": "Existing sql query used when opening dialog from edit custom sql drop down menu",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsConvertedSQL",
          "type_id": "DPI_IsConvertedSQL",
          "required": false,
          "comment": "Whether or not the dialog is being launched from convert-to-sql menu",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsReplacingTable",
          "type_id": "DPI_IsReplacingTable",
          "required": false,
          "comment": "Whether or not the dialog is being launched to replace a specific join table",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "Data source name",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ObjectId",
          "type_id": "DPI_DataObjectModelObjectId",
          "required": false,
          "comment": "Id of the object the dialog corresponds to",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ParentObjectId",
          "type_id": "DPI_ParentObjectId",
          "required": false,
          "comment": "Id of parent object to be related to if passed in",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsReplacingObject",
          "type_id": "DPI_IsReplacingObject",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchWebUrlDialog",
      "serialized_name": "launch-web-url-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-web-url-dialog",
      "project": "Doc",
      "source_file": "[ WebUrlDialogCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the Web Url dialog",
      "classification": "user_initiated",
      "usage_count": 27,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the Web Url dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "Dashboard string name",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneId",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "Id of the target zone",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabuilegacydashboard/test/dashboard/qtdesktop/WebZoneWidgetTest.cpp:     verifyContextMenuEditURLCommand(DashboardCommandIds::LaunchWebUrlDialog);",
        "modules/integration_tests/current/tabdoc_integ/test/presentation-model/ZoneChromeMenuPresModelBuilderTest.cpp:     CPPUNIT_TEST(testWebObjectContextMenu_LaunchWebUrlDialogCommandInMenu);",
        "modules/integration_tests/current/tabdoc_integ/test/presentation-model/ZoneChromeMenuPresModelBuilderTest.cpp:     void testWebObjectContextMenu_LaunchWebUrlDialogCommandInMenu();"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "Save",
      "serialized_name": "save",
      "fully_qualified_serialized_name": "tabdoc:save",
      "project": "Doc",
      "source_file": "WebCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Save the workbook",
      "classification": "user_initiated",
      "usage_count": 27,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Save the workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SaveAs",
      "serialized_name": "save-as",
      "fully_qualified_serialized_name": "tabdoc:save-as",
      "project": "Doc",
      "source_file": "WebCommand",
      "editor_type": "D",
      "server_permission": "",
      "description": "Save the workbook as another workbook",
      "classification": "user_initiated",
      "usage_count": 18,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Save the workbook as another workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ViewDataHighlighter",
      "serialized_name": "view-data-highlighter",
      "fully_qualified_serialized_name": "tabdoc:view-data-highlighter",
      "project": "Doc",
      "source_file": "DataHighlighterCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Turn on/off the data highlighter for the given field.",
      "classification": "user_initiated",
      "usage_count": 21,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Turn on/off the data highlighter for the given field.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Show",
          "type_id": "DPI_State",
          "required": false,
          "comment": "Whether to show or hide the highlighter. If not provided, the command will toggle the current state.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "Locates either a worksheet or a worksheet within a dashboard",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "PaneID",
          "type_id": "DPI_PaneSpecificationId",
          "required": false,
          "comment": "Pane id. Optional because different pill locations may/may not include it.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ViewDataHighlighterRange",
      "serialized_name": "view-data-highlighter-range",
      "fully_qualified_serialized_name": "tabdoc:view-data-highlighter-range",
      "project": "Doc",
      "source_file": "DataHighlighterCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Turn on/off the data highlighter for the given field. GetRangeParameters gives the list of fields for which a highlighter can be added.",
      "classification": "user_initiated",
      "usage_count": 16,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Turn on/off the data highlighter for the given field. GetRangeParameters gives the list of fields for which a highlighter can be added.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Show",
          "type_id": "DPI_State",
          "required": false,
          "comment": "Whether to show or hide the highlighter. If not provided, the command will toggle the current state.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "Locates either a worksheet or a worksheet within a dashboard",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleDataHighlighterTitle",
      "serialized_name": "toggle-data-highlighter-title",
      "fully_qualified_serialized_name": "tabdoc:toggle-data-highlighter-title",
      "project": "Doc",
      "source_file": "DataHighlighterCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Toggles between removing and showing the highlighter's title.",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles between removing and showing the highlighter's title.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "Implicit parameter for the worksheet with the highlighter",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "Implicit parameter for the dashboard we're on",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": true,
          "comment": "Implicit parameter for the field name associated with the highlighter",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/DataHighlighterContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/DataHighlighterContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdoc/main/context-menus/RegisterAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "LaunchAnimationSidePane",
      "serialized_name": "launch-animation-side-pane",
      "fully_qualified_serialized_name": "tabdoc:launch-animation-side-pane",
      "project": "Doc",
      "source_file": "AnimationCommand",
      "editor_type": "D",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the Animation Settings Side Pane",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the Animation Settings Side Pane",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "GetAddInZoneContextMenu",
      "serialized_name": "get-add-in-zone-context-menu",
      "fully_qualified_serialized_name": "tabdoc:get-add-in-zone-context-menu",
      "project": "Doc",
      "source_file": "ExtensionCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Retrieves the context menu for a dashboard add-in.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Retrieves the context menu for a dashboard add-in.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "AddInLocator",
          "type_id": "DPI_AddInLocator",
          "required": true,
          "comment": "Locator for this add-in.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocextension/main/commands/ExtensionCommands.cpp: GetAddInZoneContextMenuCmdResponse GetAddInZoneContextMenuCommand::Do(",
        "modules/platform/tabdocextension/main/commands/ExtensionCommands.cpp:     const IWorkbookAccessor& accessor, const GetAddInZoneContextMenuCmd& cmd) co",
        "modules/platform/tabdocextension/main/commands/ExtensionCommands.cpp:     return GetAddInZoneContextMenuCmdResponse().SetCommands(result);"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "GetExtensionWebAuthoringContextMenu",
      "serialized_name": "get-extension-web-authoring-context-menu",
      "fully_qualified_serialized_name": "tabdoc:get-extension-web-authoring-context-menu",
      "project": "Doc",
      "source_file": "ExtensionCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Retrieves only the context menu commands relevant to web authoring context",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Retrieves only the context menu commands relevant to web authoring context",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "AddInLocator",
          "type_id": "DPI_AddInLocator",
          "required": true,
          "comment": "Locator for this add-in.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoc/main/zone/presentation-model/ZoneChromeMenuPresModelBuilder.cpp:         auto extensionContextMenuCommands = GetExtensionWebAuthoringContextMenuC",
        "modules/platform/tabdocextension/main/commands/ExtensionCommands.cpp: GetExtensionWebAuthoringContextMenuCmdResponse GetExtensionWebAuthoringContextMe",
        "modules/platform/tabdocextension/main/commands/ExtensionCommands.cpp:     const IWorkbookAccessor& accessor, const GetExtensionWebAuthoringContextMenu"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SendContextMenuEvent",
      "serialized_name": "send-context-menu-event",
      "fully_qualified_serialized_name": "tabdoc:send-context-menu-event",
      "project": "Doc",
      "source_file": "ExtensionCommand",
      "editor_type": "D",
      "server_permission": "WEB_AUTHORING",
      "description": "Queues an event which indicates which context menu item was clicked by the user.",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Queues an event which indicates which context menu item was clicked by the user.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "AddInLocator",
          "type_id": "DPI_AddInLocator",
          "required": true,
          "comment": "Locator for this add-in.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ExtensionContextMenuId",
          "type_id": "DPI_ExtensionContextMenuId",
          "required": true,
          "comment": "ID representing the clicked menu item.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ExtensionContextMenuText",
          "type_id": "DPI_ExtensionContextMenuText",
          "required": true,
          "comment": "Label for the clicked menu item.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocextension/main/presentation-model/ExtensionContextMenuPresModelBuilder.cpp:         AppendCommand<SendContextMenuEventCmd>(",
        "modules/platform/tabdocextension/main/presentation-model/ExtensionContextMenuPresModelBuilder.cpp:             SendContextMenuEventCmd()",
        "modules/platform/tabdocextension/main/commands/ExtensionCommands.cpp: void SendContextMenuEventCommand::Do(const SendContextMenuEventCmd& cmd) const"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ClearViz",
      "serialized_name": "clear-viz",
      "fully_qualified_serialized_name": "tabdoc:clear-viz",
      "project": "Doc",
      "source_file": "NLPCommand",
      "editor_type": "U",
      "server_permission": "ASK_DATA",
      "description": "Execute Tableau commands to clear a viz",
      "classification": "user_initiated",
      "usage_count": 1,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Execute Tableau commands to clear a viz",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "Current active worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "TraceId",
          "type_id": "DPI_TraceId",
          "required": true,
          "comment": "Trace ID used to correlate events across logging systems",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "OpenBookmark",
      "serialized_name": "open-bookmark",
      "fully_qualified_serialized_name": "tabui:open-bookmark",
      "project": "UI",
      "source_file": "BookmarkCommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Opens a bookmark (.tbm)",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens a bookmark (.tbm)",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace to open in",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "File",
          "type_id": "DPI_File",
          "required": true,
          "comment": "File to open",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "SuccessfulOpen",
          "type_id": "DPI_SuccessfulOpen",
          "required": true,
          "comment": "Did the bookmark open successfully",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SaveBookmark",
      "serialized_name": "save-bookmark",
      "fully_qualified_serialized_name": "tabui:save-bookmark",
      "project": "UI",
      "source_file": "BookmarkCommand",
      "editor_type": "C",
      "server_permission": "",
      "description": "Save a bookmark (.tbm)",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Save a bookmark (.tbm)",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "Sheet to save",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "NewFile",
          "type_id": "DPI_NewFile",
          "required": false,
          "comment": "File to save in",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace to save from",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowReferenceLineRangedEditor",
      "serialized_name": "show-reference-line-ranged-editor",
      "fully_qualified_serialized_name": "tabdoc:show-reference-line-ranged-editor",
      "project": "Doc",
      "source_file": "ReferenceLineCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "notifies the platform to show the ref line editing dialog",
      "classification": "user_initiated",
      "usage_count": 13,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "notifies the platform to show the ref line editing dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SpecificationId",
          "type_id": "DPI_ReferenceLineSpecificationId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "GetWebCategoricalColorDialog",
      "serialized_name": "get-web-categorical-color-dialog",
      "fully_qualified_serialized_name": "tabdoc:get-web-categorical-color-dialog",
      "project": "Doc",
      "source_file": "CategoricalLegendCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Gets the pres model for the categorical color dialog",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Gets the pres model for the categorical color dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldNames",
          "type_id": "DPI_FieldVector",
          "required": true,
          "comment": "global field names of the color encoding",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VizID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "implicit parameter needed to get the visual controller",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoclegend/main/context-menus/RegisterLegendAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "GetLegendMenu",
      "serialized_name": "get-legend-menu",
      "fully_qualified_serialized_name": "tabdoc:get-legend-menu",
      "project": "Doc",
      "source_file": "CategoricalLegendCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Provides the context menu for a legend",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Provides the context menu for a legend",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "LegendNames",
          "type_id": "DPI_LegendNames",
          "required": true,
          "comment": "List of FieldNames used by the legend",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LegendType",
          "type_id": "DPI_LegendType",
          "required": true,
          "comment": "type of the legend (Color, Size etc.)",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the given parameter",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoclegend/main/commands/LegendChromeCommands.cpp:     return GetLegendMenuCmdResponse().SetCommands(BuildLegendContextMenu("
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "GetDashboardLegendMenu",
      "serialized_name": "get-dashboard-legend-menu",
      "fully_qualified_serialized_name": "tabdoc:get-dashboard-legend-menu",
      "project": "Doc",
      "source_file": "CategoricalLegendCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Provides the context menu for a legend in a dashboard",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Provides the context menu for a legend in a dashboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "LegendNames",
          "type_id": "DPI_LegendNames",
          "required": true,
          "comment": "List of FieldNames used by the legend",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LegendType",
          "type_id": "DPI_LegendType",
          "required": true,
          "comment": "type of the legend (Color, Size etc.)",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "The zone id",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for the given parameter",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoclegend/main/commands/LegendChromeCommands.cpp:     return GetDashboardLegendMenuCmdResponse().SetCommands(BuildLegendContextMen"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowHideLegend",
      "serialized_name": "show-hide-legend",
      "fully_qualified_serialized_name": "tabdoc:show-hide-legend",
      "project": "Doc",
      "source_file": "CategoricalLegendCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Shows or hides a legend on a sheet",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Shows or hides a legend on a sheet",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "ShowLegend",
          "type_id": "DPI_ShowLegend",
          "required": true,
          "comment": "True to show, false to hide",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LegendNames",
          "type_id": "DPI_LegendNames",
          "required": true,
          "comment": "List of FieldNames used by the legend",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LegendType",
          "type_id": "DPI_LegendType",
          "required": true,
          "comment": "type of the legend (Color, Size etc.)",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/LegendContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/LegendContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/LegendContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ResetCaption",
      "serialized_name": "reset-caption",
      "fully_qualified_serialized_name": "tabdoc:reset-caption",
      "project": "Doc",
      "source_file": "TitleCaptionCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Resets the sheet caption",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Resets the sheet caption",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowTitle",
      "serialized_name": "show-title",
      "fully_qualified_serialized_name": "tabdoc:show-title",
      "project": "Doc",
      "source_file": "TitleCaptionCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Set the viz title visibility, true is visible, false is hidden",
      "classification": "user_initiated",
      "usage_count": 22,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Set the viz title visibility, true is visible, false is hidden",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShowTitle",
          "type_id": "DPI_ShowTitle",
          "required": true,
          "comment": "If false, will hide the title.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoccontextmenus/test/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdoccontextmenus/test/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdoccontextmenus/test/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "HideVizTitle",
      "serialized_name": "hide-viz-title",
      "fully_qualified_serialized_name": "tabdoc:hide-viz-title",
      "project": "Doc",
      "source_file": "TitleCaptionCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Hide the viz title",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hide the viz title",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/AuthoringTitleContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/AuthoringTitleContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdoc/main/context-menus/RegisterAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "HideSheetCaption",
      "serialized_name": "hide-sheet-caption",
      "fully_qualified_serialized_name": "tabdoc:hide-sheet-caption",
      "project": "Doc",
      "source_file": "TitleCaptionCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Hide the sheet caption",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hide the sheet caption",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/CaptionCardContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ResetTitle",
      "serialized_name": "reset-title",
      "fully_qualified_serialized_name": "tabdoc:reset-title",
      "project": "Doc",
      "source_file": "TitleCaptionCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Resets the title",
      "classification": "user_initiated",
      "usage_count": 14,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Resets the title",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TitleZoneContextMenuTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TitleZoneContextMenuTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TitleZoneContextMenuTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "GoToSheet",
      "serialized_name": "goto-sheet",
      "fully_qualified_serialized_name": "tabdoc:goto-sheet",
      "project": "Doc",
      "source_file": "WorkbookCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Changes the active sheet and records in undo/redo history",
      "classification": "user_initiated",
      "usage_count": 45,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Changes the active sheet and records in undo/redo history",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "WindowLocator",
          "type_id": "DPI_WindowID",
          "required": true,
          "comment": "locator for the window to be activated",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ConnectionAttemptInfo",
          "type_id": "DPI_ConnectionAttemptInfo",
          "required": false,
          "comment": "Information about which data sources or connections were required for the given command but weren't connected",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     auto goToSheetMenuItem = contextMenu.GetMenuItem(DocCommandIds::GoToSheet);",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneSelectionTests.cpp:     auto goToSheetMenuItem = contextMenu.GetMenuItem(DocCommandIds::GoToSheet);",
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/LayoutTreeTests.cpp:     CPPUNIT_ASSERT(vizContextMenu.GetMenuItem(DocCommandIds::GoToSheet) != nullp"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "NewUIDashboard",
      "serialized_name": "new-u-i-dashboard",
      "fully_qualified_serialized_name": "tabui:new-u-i-dashboard",
      "project": "UI",
      "source_file": "NewSheetUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Create a new Dashboard",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create a new Dashboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "NewSheet",
          "type_id": "DPI_NewSheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Position",
          "type_id": "DPI_Position",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowWidgetSandboxUI",
      "serialized_name": "show-widget-sandbox-u-i",
      "fully_qualified_serialized_name": "tabui:show-widget-sandbox-u-i",
      "project": "UI",
      "source_file": "[ ShowWidgetSandboxUICommand ]",
      "editor_type": "C",
      "server_permission": "",
      "description": "Shows the WidgetSandboxDialog",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Shows the WidgetSandboxDialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "MasterDetailFilter",
      "serialized_name": "master-detail-filter",
      "fully_qualified_serialized_name": "tabdoc:master-detail-filter",
      "project": "Doc",
      "source_file": "AutoFilterCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle master/detail filtering",
      "classification": "user_initiated",
      "usage_count": 19,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle master/detail filtering",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "TString",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "We must be on a dashboard",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdocdashboard_integ/main/viz/UseAsFilterTests.cpp:     auto useAsFilterMenuItem = contextMenu.GetMenuItem(MasterDetailFilterCmd::Ge"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "MemoryDumpObjectCounts",
      "serialized_name": "memory-dump-object-counts",
      "fully_qualified_serialized_name": "tabdoc:memory-dump-object-counts",
      "project": "Doc",
      "source_file": "[ MemoryDumpObjectCountsCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Dump memory usage to the log.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Dump memory usage to the log.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "Undo",
      "serialized_name": "undo",
      "fully_qualified_serialized_name": "tabdoc:undo",
      "project": "Doc",
      "source_file": "UndoRedoCommand",
      "editor_type": "C",
      "server_permission": "UNRESTRICTED",
      "description": "Undoes previous changes",
      "classification": "user_initiated",
      "usage_count": 64,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Undoes previous changes",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "PositionToUndoUntil",
          "type_id": "DPI_UndoPosition",
          "required": false,
          "comment": "position in the undo stack that we want to undo until. If not set, we undo once.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "Redo",
      "serialized_name": "redo",
      "fully_qualified_serialized_name": "tabdoc:redo",
      "project": "Doc",
      "source_file": "UndoRedoCommand",
      "editor_type": "C",
      "server_permission": "UNRESTRICTED",
      "description": "Redoes previous changes",
      "classification": "user_initiated",
      "usage_count": 45,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Redoes previous changes",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "PositionToRedoUntil",
          "type_id": "DPI_UndoPosition",
          "required": false,
          "comment": "position in the undo stack that we want to redo until. If not set, we redo once.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DeleteSheetUI",
      "serialized_name": "delete-sheet-u-i",
      "fully_qualified_serialized_name": "tabui:delete-sheet-u-i",
      "project": "UI",
      "source_file": "DeleteSheetUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Deletes target sheet from workbook",
      "classification": "user_initiated",
      "usage_count": 13,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Deletes target sheet from workbook",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "Target sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Workspace context in which to delete sheet",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "WorksheetOrphansHandlingMode",
          "type_id": "UPI_WorksheetOrphansHandlingMode",
          "required": false,
          "comment": "Guidance on what to do with resulting sheet orphans",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowHiddenData",
      "serialized_name": "show-hidden-data",
      "fully_qualified_serialized_name": "tabdoc:show-hidden-data",
      "project": "Doc",
      "source_file": "[TableViewCommand ]",
      "editor_type": "U",
      "server_permission": "",
      "description": "Reveal rows/columns in the Viz that was previously hidden",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Reveal rows/columns in the Viz that was previously hidden",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "Worksheet on which to unhide the data",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "AddSubtotals",
      "serialized_name": "add-subtotals",
      "fully_qualified_serialized_name": "tabdoc:add-subtotals",
      "project": "Doc",
      "source_file": "[TableViewCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Adds subtotals to the view (e.g. for rows or columns in a table).",
      "classification": "user_initiated",
      "usage_count": 18,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Adds subtotals to the view (e.g. for rows or columns in a table).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Locates either a worksheet or a worksheet within a dashboard",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Containing worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "Dashboard name",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "SwapRowsAndColumns",
      "serialized_name": "swap-rows-and-columns",
      "fully_qualified_serialized_name": "tabdoc:swap-rows-and-columns",
      "project": "Doc",
      "source_file": "[TableViewCommand ]",
      "editor_type": "U",
      "server_permission": "",
      "description": "Swaps the rows and columns",
      "classification": "user_initiated",
      "usage_count": 18,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Swaps the rows and columns",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "Containing worksheet",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowParameterControls",
      "serialized_name": "show-parameter-controls",
      "fully_qualified_serialized_name": "tabdoc:show-parameter-controls",
      "project": "Doc",
      "source_file": "ParameterControlCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Opens or closes the controls to edit the selected parameters",
      "classification": "user_initiated",
      "usage_count": 33,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens or closes the controls to edit the selected parameters",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Fields",
          "type_id": "DPI_FieldVector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_SchemaViewerSelector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocparameters_integ/test/ContextMenuTests.cpp:             contextMenu.GetMenuItemAt(currIndex++), ParametersCommandIds::ShowPa",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowParameterControlsRange",
      "serialized_name": "show-parameter-controls-range",
      "fully_qualified_serialized_name": "tabdoc:show-parameter-controls-range",
      "project": "Doc",
      "source_file": "ParameterControlCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Provides a ranged version of a command to open or close the control to edit the selected parameter.",
      "classification": "user_initiated",
      "usage_count": 33,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Provides a ranged version of a command to open or close the control to edit the selected parameter.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Fields",
          "type_id": "DPI_FieldVector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleLegendPerMeasure",
      "serialized_name": "toggle-legend-per-measure",
      "fully_qualified_serialized_name": "tabdoc:toggle-legend-per-measure",
      "project": "Doc",
      "source_file": "FieldCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Toggle the option to show combined or separated legends for measure values",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle the option to show combined or separated legends for measure values",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PaneSpecificationId",
          "type_id": "DPI_PaneSpecificationId",
          "required": false,
          "comment": "The pane in which to toggle the option. Note: this parameter is currently only relevant for testing.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "HideQuickFilterDoc",
      "serialized_name": "hide-quickfilter-doc",
      "fully_qualified_serialized_name": "tabdoc:hide-quickfilter-doc",
      "project": "Doc",
      "source_file": "FieldCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Hide quick filter",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hide quick filter",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "GlobalFieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MembershipTarget",
          "type_id": "DPI_MembershipTarget",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/quickfilter/QuickFilterContextMenuTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocfilter/main/context-menus/RegisterFilterAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "FieldLabelToggleQuickFilter",
      "serialized_name": "field-label-toggle-quick-filter",
      "fully_qualified_serialized_name": "tabdoc:field-label-toggle-quick-filter",
      "project": "Doc",
      "source_file": "FieldCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle quick filter being shown or hidden",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle quick filter being shown or hidden",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "GlobalFieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MembershipTarget",
          "type_id": "DPI_MembershipTarget",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowFieldInSchemaViewer",
      "serialized_name": "show-field-in-schema-viewer",
      "fully_qualified_serialized_name": "tabdoc:show-field-in-schema-viewer",
      "project": "Doc",
      "source_file": "FieldCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Shows the given fields in the schema viewer. Mutable editor is required in order to trigger the selection notification in SchemaViewerController",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Shows the given fields in the schema viewer. Mutable editor is required in order to trigger the selection notification in SchemaViewerController",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ShelfSelection",
          "type_id": "DPI_ShelfSelectionModel",
          "required": false,
          "comment": "If not provided, then the command will act upon the current selection.",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selection",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "(implicit parameter) desktop only, will be used if ShelfSelectionModel is not provided.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PaneSpec",
          "type_id": "DPI_PaneSpecificationId",
          "required": false,
          "comment": "Specifies which page of the Marks shelf.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "(implicit parameter)",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowSortControls",
      "serialized_name": "show-sort-controls",
      "fully_qualified_serialized_name": "tabdoc:show-sort-controls",
      "project": "Doc",
      "source_file": "ShowSortControlsCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggles or sets whether sort controls (sort indicators/UI) are shown on the current worksheet.",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles or sets whether sort controls (sort indicators/UI) are shown on the current worksheet.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "Visual ID",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "ShowSortControls",
          "type_id": "DPI_ShouldShowSortControls",
          "required": false,
          "comment": "Show(true) or hide(false) sort controls, if not set will toggle current state",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "FlipLabels",
      "serialized_name": "flip-labels",
      "fully_qualified_serialized_name": "tabdoc:flip-labels",
      "project": "Doc",
      "source_file": "FlipLabelsCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Flips the orientation of labels on the given viz",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Flips the orientation of labels on the given viz",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowActionListDialogForDashboard",
      "serialized_name": "show-action-list-dialog-for-dashboard",
      "fully_qualified_serialized_name": "tabdoc:show-action-list-dialog-for-dashboard",
      "project": "Doc",
      "source_file": "[ HybridActionsListDialogCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the action list dialog for active dashboard",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the action list dialog for active dashboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ShowAll",
          "type_id": "DPI_Bool",
          "required": false,
          "comment": "True if we want to show all actions in the workbook. Otherwise, only show the actions in the active dashboard",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DashboardName",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "Implicit parameter - the dashboard that we will show actions for",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowActionListDialogForWorksheet",
      "serialized_name": "show-action-list-dialog-for-worksheet",
      "fully_qualified_serialized_name": "tabdoc:show-action-list-dialog-for-worksheet",
      "project": "Doc",
      "source_file": "[ HybridActionsListDialogCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launch the action list dialog for active worksheet(Active worksheet can be a selected viz zone in dashboard)",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the action list dialog for active worksheet(Active worksheet can be a selected viz zone in dashboard)",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ShowAll",
          "type_id": "DPI_Bool",
          "required": false,
          "comment": "True if we want to show all actions in the workbook. Otherwise, only show the actions in the active dashboard",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "WorksheetName",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Implicit parameter - the worksheet that we will show actions for",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "Sort",
      "serialized_name": "sort",
      "fully_qualified_serialized_name": "tabdoc:sort",
      "project": "Doc",
      "source_file": "SortCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Command for setting sort options from the UI dialog, sends an updateSortDialog notification.",
      "classification": "user_initiated",
      "usage_count": 401,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Command for setting sort options from the UI dialog, sends an updateSortDialog notification. Use refine-worksheet operation sort_by_field for sorting a dimension by a field/measure, or tabdoc:sort-nested for nested sorts; tabdoc:sort itself drives the blocking sort dialog.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": true,
          "comment": "The field to be sorted; wire name global-field-name; value is a qualified '[datasource].[Field]' reference.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Type",
          "type_id": "DPI_SortType",
          "required": false,
          "comment": "required if ClearSort=false",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Direction",
          "type_id": "DPI_SortDirection",
          "required": false,
          "comment": "Optional; default Asc.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DefaultSort",
          "type_id": "DPI_SetDefaultSort",
          "required": false,
          "comment": "Sets the field's default sort.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ClearSort",
          "type_id": "DPI_ClearSort",
          "required": false,
          "comment": "Clears the sort for the field; optional, default false.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SetFunctions",
          "type_id": "DPI_SetFunctions",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MeasureName",
          "type_id": "DPI_SortMeasureName",
          "required": false,
          "comment": "Measure to sort on for computed sorts; required if Type=SortType::Computed",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "AggType",
          "type_id": "DPI_AggType",
          "required": false,
          "comment": "Aggregation for computed sorts;        optional if Type=SortType::Computed",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ManualDictionary",
          "type_id": "DPI_DataValueCaptionList",
          "required": false,
          "comment": "List for manual sorts;                 required if Type=SortType::Manual",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ManualRanges",
          "type_id": "DPI_SortRangeList",
          "required": false,
          "comment": "List of sorted index ranges;           optional if Type=SortType::Manual",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "KeepFieldFilters",
          "type_id": "DPI_KeepFieldFilters",
          "required": false,
          "comment": "Use to keep the set of filters on a filterd field sort",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SortNested",
      "serialized_name": "sort-nested",
      "fully_qualified_serialized_name": "tabdoc:sort-nested",
      "project": "Doc",
      "source_file": "SortCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Applies a nested sort to the viz.",
      "classification": "user_initiated",
      "usage_count": 40,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Applies a nested sort to the viz.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DimensionToSort",
          "type_id": "DPI_DimensionToSort",
          "required": true,
          "comment": "Dimension to be sorted",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MeasureName",
          "type_id": "DPI_SortMeasureName",
          "required": true,
          "comment": "Measure to sort on",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShelfType",
          "type_id": "DPI_ShelfType",
          "required": true,
          "comment": "Shelf where the sort info object is stored",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Direction",
          "type_id": "DPI_SortDirection",
          "required": false,
          "comment": "Optional; default Asc.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ClearSort",
          "type_id": "DPI_ClearSort",
          "required": false,
          "comment": "Clears the nested sort from the shelf.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "LevelNames",
          "type_id": "DPI_LevelNames",
          "required": false,
          "comment": "List of FieldNames used to filter before sorting",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MemberValues",
          "type_id": "DPI_MemberValues",
          "required": false,
          "comment": "List of values to filter each field to",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "KeepFieldFilters",
          "type_id": "DPI_KeepFieldFilters",
          "required": false,
          "comment": "Use to keep the set of filters on a filterd nested sort",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "QuickSort",
      "serialized_name": "quick-sort",
      "fully_qualified_serialized_name": "tabdoc:quick-sort",
      "project": "Doc",
      "source_file": "SortCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Applies a sort automatically based on the viz.",
      "classification": "user_initiated",
      "usage_count": 18,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Applies a sort automatically based on the viz.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "The visual which the sort will be applied onto",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "The possibly empty selected fields collection",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SortDirection",
          "type_id": "DPI_SortDirection",
          "required": false,
          "comment": "The direction of the sort to be applied",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "UseNestedSort",
          "type_id": "DPI_UseNestedSort",
          "required": false,
          "comment": "Whether to use nested sorting",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "UseQuickSortStateCache",
          "type_id": "DPI_UseQuickSortStateCache",
          "required": false,
          "comment": "Whether to use the quick sort state cache",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowSortDialog",
      "serialized_name": "show-sort-dialog",
      "fully_qualified_serialized_name": "tabdoc:show-sort-dialog",
      "project": "Doc",
      "source_file": "SortDialogCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Sends notification to open the SortDialog.",
      "classification": "user_initiated",
      "usage_count": 46,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sends notification to open the SortDialog.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": true,
          "comment": "The global field name of the field to be sorted",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "DefaultSort",
          "type_id": "DPI_SetDefaultSort",
          "required": false,
          "comment": "Indicates to set the field's default sort setting.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShelfType",
          "type_id": "DPI_ShelfType",
          "required": false,
          "comment": "The shelf type;  Used for finding the correct nested sort",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/FieldLabelContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/LegendContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SetDataCacheDelta",
      "serialized_name": "set-data-cache-delta",
      "fully_qualified_serialized_name": "tabdoc:set-data-cache-delta",
      "project": "Doc",
      "source_file": "[ SetDataCacheDeltaCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Set cached data to be refetched if it is older than the given delta (in minutes).",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Set cached data to be refetched if it is older than the given delta (in minutes).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DeltaTime",
          "type_id": "DPI_DeltaTime",
          "required": true,
          "comment": "Refetch delta (minutes)",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ClearDeviceLayout",
      "serialized_name": "clear-device-layout",
      "fully_qualified_serialized_name": "tabdoc:clear-device-layout",
      "project": "Doc",
      "source_file": "DSDCommands",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "remove all zones from the dashboard, but only if it is in a device layout",
      "classification": "user_initiated",
      "usage_count": 14,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "remove all zones from the dashboard, but only if it is in a device layout",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "NewDashboardLayout",
      "serialized_name": "new-dashboard-layout",
      "fully_qualified_serialized_name": "tabdoc:new-dashboard-layout",
      "project": "Doc",
      "source_file": "DSDCommands",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "creates a new device-specific layout for the dashboard",
      "classification": "user_initiated",
      "usage_count": 47,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "creates a new device-specific layout for the dashboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DeviceLayout",
          "type_id": "DPI_DashboardDeviceLayout",
          "required": true,
          "comment": "Dashboard device layout to create",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ActivateNew",
          "type_id": "DPI_ActivateNew",
          "required": false,
          "comment": "True if the new device layout should be current, otherwise don't change current",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "RemoveZoneFromDeviceLayout",
      "serialized_name": "remove-zone-from-device-layout",
      "fully_qualified_serialized_name": "tabdoc:remove-zone-from-device-layout",
      "project": "Doc",
      "source_file": "DSDCommands",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "remove the specififed worksheet or zone from the dashboard, but only if it is in a device layout",
      "classification": "user_initiated",
      "usage_count": 23,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "remove the specififed worksheet or zone from the dashboard, but only if it is in a device layout",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneIDs",
          "type_id": "DPI_ZoneIDs",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:         true, subContextMenu.ContainsVisibleMenuItem(DashboardCommandIds::Remove",
        "modules/desktop/tabuilegacydashboard/main/dashboard/qtdesktop/DashboardAuthoringPaneWidget.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "RemoveZoneFromDeviceLayoutWithPreview",
      "serialized_name": "remove-zone-from-device-layout-with-preview",
      "fully_qualified_serialized_name": "tabdoc:remove-zone-from-device-layout-with-preview",
      "project": "Doc",
      "source_file": "DSDCommands",
      "editor_type": "D",
      "server_permission": "",
      "description": "remove the specififed worksheet or zone from the dashboard, but only if it is in a device layout with responsive preview",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "remove the specififed worksheet or zone from the dashboard, but only if it is in a device layout with responsive preview",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:         true, subContextMenu.ContainsVisibleMenuItem(DashboardCommandIds::Remove"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ShowMapOptionsDialogFromViz",
      "serialized_name": "show-map-options-dialog-from-viz",
      "fully_qualified_serialized_name": "tabdoc:show-map-options-dialog-from-viz",
      "project": "Doc",
      "source_file": "MapOptionsDialogCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Opens the map options dialog from the viz",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens the map options dialog from the viz",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "VisualId Pres Model",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "Dashboard",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocmaps/main/context-menus/RegisterMapsAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowMapOptionsDialogFromMenu",
      "serialized_name": "show-map-options-dialog-from-menu",
      "fully_qualified_serialized_name": "tabdoc:show-map-options-dialog-from-menu",
      "project": "Doc",
      "source_file": "MapOptionsDialogCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Opens the map options dialog from the menu",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens the map options dialog from the menu",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "VisualId Pres Model",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "Dashboard",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "OnToggleAxisRanges",
      "serialized_name": "on-toggle-axis-ranges",
      "fully_qualified_serialized_name": "tabdoc:on-toggle-axis-ranges",
      "project": "Doc",
      "source_file": "[ OnToggleAxisRangesCommand ]",
      "editor_type": "U",
      "server_permission": "",
      "description": "Toggles the view of data between the automatic/default view of all the data to best-fit and a fixed view",
      "classification": "user_initiated",
      "usage_count": 13,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggles the view of data between the automatic/default view of all the data to best-fit and a fixed view",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "Crash",
      "serialized_name": "crash",
      "fully_qualified_serialized_name": "tabdoc:crash",
      "project": "Doc",
      "source_file": "[ CrashCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Trigger a Crash.",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Trigger a Crash.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "PrintQueries",
      "serialized_name": "print-queries",
      "fully_qualified_serialized_name": "tabdoc:print-queries",
      "project": "Doc",
      "source_file": "[ PrintQueriesCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Enable printing queries to debug output window",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Enable printing queries to debug output window",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DownloadDataSource",
      "serialized_name": "download-data-source",
      "fully_qualified_serialized_name": "tabui:download-data-source",
      "project": "UI",
      "source_file": "SchemaViewerUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "UI command which downloads a data source and then connects the current workbook to that local copy",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "UI command which downloads a data source and then connects the current workbook to that local copy",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "NewDatasource",
          "type_id": "DPI_NewDatasource",
          "required": true,
          "comment": "Identifier of the new data source. Should be the repository URL of a published data source.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DatasourceFile",
          "type_id": "DPI_DatasourceFile",
          "required": true,
          "comment": "Name of the new data source.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "Main singleton for the Tableau desktop UI.",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "SetNewDatasourceActive",
          "type_id": "DPI_SetNewDatasourceActive",
          "required": false,
          "comment": "Boolean flag to indicate whether to set the new data source as the active data source.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SwitchToSheet",
          "type_id": "DPI_SheetName",
          "required": false,
          "comment": "Name of the sheet to switch to after connecting to downloaded data source",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "State",
          "type_id": "DPI_State",
          "required": false,
          "comment": "Boolean flag to indicate whether the action was successful.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "EditSchemaObjectCaptionUI",
      "serialized_name": "edit-schema-object-caption-u-i",
      "fully_qualified_serialized_name": "tabui:edit-schema-object-caption-u-i",
      "project": "UI",
      "source_file": "SchemaViewerUICommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Opens the inline editor in the schema viewer",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Opens the inline editor in the schema viewer",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SchemaViewerConvertToUserDrillPath",
      "serialized_name": "schema-viewer-convert-to-user-drill-path",
      "fully_qualified_serialized_name": "tabui:schema-viewer-convert-to-user-drill-path",
      "project": "UI",
      "source_file": "SchemaViewerUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Disconnects a server-defined hierarchy from its source and makes it mutable.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Disconnects a server-defined hierarchy from its source and makes it mutable.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DSName",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "Identifier of the data source that the hierarchy was created from.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DrillPathName",
          "type_id": "DPI_DrillPathName",
          "required": true,
          "comment": "Name of the drill path to be converted",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SchemaItemType",
          "type_id": "DPI_SchemaItemType",
          "required": false,
          "comment": "Schema item type",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "AddToNewLayerUI",
      "serialized_name": "add-to-new-layer-u-i",
      "fully_qualified_serialized_name": "tabui:add-to-new-layer-u-i",
      "project": "UI",
      "source_file": "SchemaViewerUICommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Creates a new layer and adds fields to it",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Creates a new layer and adds fields to it",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Datasource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "Name of the datasource",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "The worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldSelector",
          "type_id": "DPI_SchemaViewerSelector",
          "required": true,
          "comment": "Implicit param with selector info",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CopyZone",
      "serialized_name": "copy-zone",
      "fully_qualified_serialized_name": "tabdoc:copy-zone",
      "project": "Doc",
      "source_file": "CopyZoneCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Copy selected dashboard zone",
      "classification": "user_initiated",
      "usage_count": 20,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copy selected dashboard zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "Dashboard to copy from",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ZoneCopyData",
          "type_id": "DPI_ZoneCopyData",
          "required": true,
          "comment": "Serialized workbook with copied zones",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     CPPUNIT_ASSERT(contextMenu.ContainsVisibleMenuItem(DocCommandIds::CopyZoneTo",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     CPPUNIT_ASSERT(!contextMenu.ContainsVisibleMenuItem(DocCommandIds::CopyZoneT",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CopyZoneToWebClipboard",
      "serialized_name": "copy-zone-to-web-clipboard",
      "fully_qualified_serialized_name": "tabdoc:copy-zone-to-web-clipboard",
      "project": "Doc",
      "source_file": "CopyZoneCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Copy selected dashboard zone",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Copy selected dashboard zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "Dashboard to copy from",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     CPPUNIT_ASSERT(contextMenu.ContainsVisibleMenuItem(DocCommandIds::CopyZoneTo",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     CPPUNIT_ASSERT(!contextMenu.ContainsVisibleMenuItem(DocCommandIds::CopyZoneT"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ReportBug",
      "serialized_name": "report-bug",
      "fully_qualified_serialized_name": "tabdoc:report-bug",
      "project": "Doc",
      "source_file": "[ ReportBugCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Create a new bug report in TFS.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create a new bug report in TFS.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "Brush",
      "serialized_name": "brush",
      "fully_qualified_serialized_name": "tabdoc:brush",
      "project": "Doc",
      "source_file": "",
      "editor_type": "h",
      "server_permission": "highlight-special]\n    [ EnableAllBrushing",
      "description": "Performs brushing (highlighting): applies the specified brush selection so that marks are highlighted across views.",
      "classification": "user_initiated",
      "usage_count": 45,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Performs brushing (highlighting): applies the specified brush selection so that marks are highlighted across views.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "RenameSheet",
      "serialized_name": "rename-sheet",
      "fully_qualified_serialized_name": "tabdoc:rename-sheet",
      "project": "Doc",
      "source_file": "RenameSheetCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Rename existing sheet and/or navigate to Sheet",
      "classification": "user_initiated",
      "usage_count": 35,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Rename existing sheet and/or navigate to Sheet",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": true,
          "comment": "Name of the sheet to rename",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "NewSheet",
          "type_id": "DPI_NewSheet",
          "required": false,
          "comment": "New name for the sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SetActive",
          "type_id": "DPI_SetActive",
          "required": false,
          "comment": "True if should navigate to the sheet after rename; false if unspecified",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "Return the name of the input sheet if the command did not specify a new name for the sheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CommandRedirectType",
          "type_id": "DPI_CommandRedirectType",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/RenameSheetTests.cpp:     auto renameSheetCommand = contextMenu.GetMenuItem(DocCommandIds::RenameSheet",
        "modules/integration_tests/current/tabdocstory_integ/main/sheets/SheetTests.cpp:     auto renameSheetCommand = contextMenu.GetMenuItem(DocCommandIds::RenameSheet",
        "modules/desktop/tabuilegacydashboard/main/storyboards/qtdesktop/StoryboardSidePaneSharedWidgetBehavior.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "AddSchemaFieldFolderUI",
      "serialized_name": "add-schema-field-folder-u-i",
      "fully_qualified_serialized_name": "tabui:add-schema-field-folder-u-i",
      "project": "UI",
      "source_file": "",
      "editor_type": "a",
      "server_permission": "add-to-schema-drillpath-ui]\n        [ AddToSheetUI ]\n        [ CalculatedMembersUI ]\n        [ CopyDrillPathFieldsUI ]\n        [ CopyFieldsDefnUI ]\n        [ CreateCombinedFieldUI ]\n        [ CreateNumericBinsUI ]\n        [ CutDrillPathFieldsUI ]\n        [ CutFieldsDefnUI ]\n        [ DeleteFieldsUI ]\n        [ DescribeFieldUI ]\n        [ DescribeSchemaDrillPathUI",
      "description": "Adds a new folder in the Data pane (schema viewer) containing the selected fields, with the given folder role (e.g. dimension, measure).",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Adds a new folder in the Data pane (schema viewer) containing the selected fields, with the given folder role (e.g. dimension, measure).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "BasicGoToSheet",
      "serialized_name": "basic-goto-sheet",
      "fully_qualified_serialized_name": "tabdoc:basic-goto-sheet",
      "project": "Doc",
      "source_file": "GotoSheetCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Changes the active sheet without overhead of datasource connection info from the GoToSheet command",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Changes the active sheet without overhead of datasource connection info from the GoToSheet command",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "WindowLocator",
          "type_id": "DPI_WindowID",
          "required": true,
          "comment": "locator for the window to be activated",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "EditTitleDataHighlighter",
      "serialized_name": "edit-title-data-highlighter",
      "fully_qualified_serialized_name": "tabui:edit-title-data-highlighter",
      "project": "UI",
      "source_file": "DataHighlighterUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Launch the Highlighter dialog to edit the title",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the Highlighter dialog to edit the title",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "Implicit parameter for the worksheet with the highlighter",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": true,
          "comment": "Implicit parameter for the field name associated with the highlighter",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/DataHighlighterContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ClearFormatting",
      "serialized_name": "clear-formatting",
      "fully_qualified_serialized_name": "tabdoc:clear-formatting",
      "project": "Doc",
      "source_file": "ClearFormattingCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Clears the formatting for the viz",
      "classification": "user_initiated",
      "usage_count": 22,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Clears the formatting for the viz",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ResetAxisRange",
      "serialized_name": "reset-axis-range",
      "fully_qualified_serialized_name": "tabdoc:reset-axis-range",
      "project": "Doc",
      "source_file": "[ ResetAxisRangeCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Resets the axis range for an axis (clears out min/max ranges).",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Resets the axis range for an axis (clears out min/max ranges).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShelfItemID",
          "type_id": "DPI_ShelfItemID",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocaxis/test/presentation-model/AxisContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocaxis/main/context-menus/RegisterAxisAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "DeactivateDashboard",
      "serialized_name": "deactivate-dashboard",
      "fully_qualified_serialized_name": "tabui:deactivate-dashboard",
      "project": "UI",
      "source_file": "LegacyDashboardUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Deselect active zone",
      "classification": "user_initiated",
      "usage_count": 25,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Deselect active zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "EditZoneParam",
      "serialized_name": "edit-zone-param",
      "fully_qualified_serialized_name": "tabui:edit-zone-param",
      "project": "UI",
      "source_file": "LegacyDashboardUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Edit a zone parameter",
      "classification": "user_initiated",
      "usage_count": 11,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Edit a zone parameter",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "Dashboard containing the zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "zone to change",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "SetZoneFixedSizeUI",
      "serialized_name": "set-zone-fixed-size-u-i",
      "fully_qualified_serialized_name": "tabui:set-zone-fixed-size-u-i",
      "project": "UI",
      "source_file": "LegacyDashboardUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Set a Zone's Fixed size",
      "classification": "user_initiated",
      "usage_count": 8,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Set a Zone's Fixed size",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "Dashboard containing the zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": true,
          "comment": "TODO: Describe Parameter",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "TODO: Describe Parameter",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DebugAssertion",
      "serialized_name": "debug-assertion",
      "fully_qualified_serialized_name": "tabdoc:debug-assertion",
      "project": "Doc",
      "source_file": "[ DebugAssertionCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Trigger a DebugAssert() failure",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Trigger a DebugAssert() failure",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ChangePage",
      "serialized_name": "change-page",
      "fully_qualified_serialized_name": "tabdoc:change-page",
      "project": "Doc",
      "source_file": "PageCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Changes the current page, jumping to the specified page.",
      "classification": "user_initiated",
      "usage_count": 40,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Changes the current page, jumping to the specified page.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "PageNumber",
          "type_id": "DPI_PageNumber",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PageName",
          "type_id": "DPI_PageName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocpages/main/context-menus/RegisterPagesAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/platform/tabdocpages/main/context-menus/RegisterPagesAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ChangePageDirectional",
      "serialized_name": "change-page-by-direction",
      "fully_qualified_serialized_name": "tabdoc:change-page-by-direction",
      "project": "Doc",
      "source_file": "PageCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Changes the current page, using the specified page change type.",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Changes the current page, using the specified page change type.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "ChangeType",
          "type_id": "DPI_ChangePageDirection",
          "required": true,
          "comment": "The type of directional page change to perform.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocpages/main/context-menus/RegisterPagesAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/platform/tabdocpages/main/context-menus/RegisterPagesAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "EditPageTitle",
      "serialized_name": "edit-page-title",
      "fully_qualified_serialized_name": "tabdoc:edit-page-title",
      "project": "Doc",
      "source_file": "PageCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Changes the current page title.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Changes the current page title.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Title",
          "type_id": "DPI_Title",
          "required": false,
          "comment": "The new page card title. If not provided, the page card title will be cleared.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "PageAnimationControl",
      "serialized_name": "page-animation-control",
      "fully_qualified_serialized_name": "tabdoc:page-animation-control",
      "project": "Doc",
      "source_file": "PageCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Stops, starts in a direction, or sets the speed of page animation",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Stops, starts in a direction, or sets the speed of page animation",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Control",
          "type_id": "DPI_AnimationControl",
          "required": true,
          "comment": "The type of animation control to perform.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocpages/main/context-menus/RegisterPagesAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/platform/tabdocpages/main/context-menus/RegisterPagesAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "TogglePageTitle",
      "serialized_name": "toggle-page-title",
      "fully_qualified_serialized_name": "tabdoc:toggle-page-title",
      "project": "Doc",
      "source_file": "PageCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Toggle page title",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle page title",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualID",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocpages/main/context-menus/RegisterPagesAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleAnalyticsAssistantSidePaneFromDesktop",
      "serialized_name": "toggle-analytics-assistant-side-pane-from-desktop",
      "fully_qualified_serialized_name": "tabui:toggle-analytics-assistant-side-pane-from-desktop",
      "project": "UI",
      "source_file": "AnalyticsAssistantDesktopPaneCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Open or close the Analytics Assistant Side Pane",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Open or close the Analytics Assistant Side Pane",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "IsFromCalcDialog",
          "type_id": "DPI_IsFromCalcDialog",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "GenerateNotionalSpecFromViz",
      "serialized_name": "generate-notional-spec-from-viz",
      "fully_qualified_serialized_name": "tabdoc:generate-notional-spec-from-viz",
      "project": "Doc",
      "source_file": "AnalyticsAssistantDesktopPaneCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Generate a NotionalSpec from the current viz. On External Client API apiVersion <=0.1.0, the /v0 External Client API does not return this command's output (write-blind envelope: state SUCCEEDED, no result). On apiVersion >=0.1.1, SUCCEEDED invokeCommand envelopes may carry serialized command output in result. The output is constrained to the serialized command result when Desktop supplies it.",
      "classification": "user_initiated",
      "usage_count": 0,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Generate a notional specification from the current viz.",
      "how_invoked": "Pane-invoked command surfaced for agent use.",
      "parameters": [
        {
          "direction": "out",
          "local_name": "NotionalSpecJson",
          "type_id": "",
          "required": false,
          "comment": "NOT returned by the /v0 External Client API. Known product gap; use document readback instead.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "provenance_note": "generator classification filter drops pane-invoked commands",
      "user_initiated_evidence_sample": [],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "GenerateVizFromNotionalSpec",
      "serialized_name": "generate-viz-from-notional-spec",
      "fully_qualified_serialized_name": "tabdoc:generate-viz-from-notional-spec",
      "project": "Doc",
      "source_file": "AnalyticsAssistantDesktopPaneCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Generate a viz from a NotionalSpec v0.2 JSON. Args: NotionalSpecJson (required JSON string), ClearSheet (optional boolean; true=fresh build, false=refinement). The route is constrained to the current worksheet; WorksheetId is not accepted. The output is constrained to the invokeCommand envelope and does not include a post-apply workbook readback.",
      "classification": "user_initiated",
      "usage_count": 0,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Generate a viz from a notional specification.",
      "how_invoked": "Pane-invoked command surfaced for agent use.",
      "parameters": [
        {
          "direction": "in",
          "local_name": "NotionalSpecJson",
          "type_id": "",
          "required": true,
          "comment": "The NotionalSpec v0.2 as a JSON STRING (serialize the object).",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ClearSheet",
          "type_id": "",
          "required": false,
          "comment": "true = fresh build (default for a new chart); false = refinement of the current sheet.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "VizGenerationStatusList",
          "type_id": "",
          "required": false,
          "comment": "The /v0 External Client API does not return a post-apply workbook readback for this command. The invokeCommand envelope may include serialized command output only when Desktop supplies it.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "provenance_note": "generator classification filter drops pane-invoked commands",
      "user_initiated_evidence_sample": [],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "IsAnalyticsAssistantAvailable",
      "serialized_name": "is-analytics-assistant-available",
      "fully_qualified_serialized_name": "tabdoc:is-analytics-assistant-available",
      "project": "Doc",
      "source_file": "AnalyticsAssistantDesktopPaneCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Check whether Analytics Assistant is available.",
      "classification": "user_initiated",
      "usage_count": 0,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Check whether Analytics Assistant is available.",
      "how_invoked": "Pane-invoked command surfaced for agent use.",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "provenance_note": "generator classification filter drops pane-invoked commands",
      "user_initiated_evidence_sample": [],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "OpenMapLayersPane",
      "serialized_name": "open-map-layers-pane",
      "fully_qualified_serialized_name": "tabdoc:open-map-layers-pane",
      "project": "Doc",
      "source_file": "MapLayersPaneCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "opens the map layers pane",
      "classification": "user_initiated",
      "usage_count": 16,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "opens the map layers pane",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "OpenMapLayersPaneFromViz",
      "serialized_name": "open-map-layers-pane-from-viz",
      "fully_qualified_serialized_name": "tabdoc:open-map-layers-pane-from-viz",
      "project": "Doc",
      "source_file": "MapLayersPaneCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "opens the map layers pane from the right click context",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "opens the map layers pane from the right click context",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleTrendLines",
      "serialized_name": "toggle-trend-lines",
      "fully_qualified_serialized_name": "tabdoc:toggle-trend-lines",
      "project": "Doc",
      "source_file": "TrendLineDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle trend line visibility on the viz.",
      "classification": "user_initiated",
      "usage_count": 26,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle trend line visibility on the viz.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "PaneIds",
          "type_id": "DPI_PaneIds",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "PaneSpecId",
          "type_id": "DPI_PaneSpecificationId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdoctrendline/main/context-menus/RegisterTrendLineAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowTrendLineEditor",
      "serialized_name": "show-trend-line-editor",
      "fully_qualified_serialized_name": "tabdoc:show-trend-line-editor",
      "project": "Doc",
      "source_file": "TrendLineDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Show the trend line editor dialog",
      "classification": "user_initiated",
      "usage_count": 18,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Show the trend line editor dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "UpdateAllPanes",
          "type_id": "DPI_UpdateAllPanes",
          "required": false,
          "comment": "Update trend lines on all panes",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CommandRedirectType",
          "type_id": "DPI_CommandRedirectType",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "PaneSpecificationId",
          "type_id": "DPI_PaneSpecificationId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "TrendLine",
          "type_id": "DPI_TrendLine",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdoctrendline/main/context-menus/RegisterTrendLineAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchDescribeTrendModelDialog",
      "serialized_name": "launch-describe-trend-model-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-describe-trend-model-dialog",
      "project": "Doc",
      "source_file": "TrendLineDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches and updates the hybrid describe trend model dialog",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches and updates the hybrid describe trend model dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "UpdateAllPanes",
          "type_id": "DPI_UpdateAllPanes",
          "required": false,
          "comment": "Update trend lines on all panes",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoctrendline/main/context-menus/RegisterTrendLineAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "LaunchDescribeTrendLineDialog",
      "serialized_name": "launch-describe-trend-line-dialog",
      "fully_qualified_serialized_name": "tabdoc:launch-describe-trend-line-dialog",
      "project": "Doc",
      "source_file": "TrendLineDocCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Launches the describe trend line dialog",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launches the describe trend line dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "Selector",
          "type_id": "DPI_Selector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdoctrendline/main/context-menus/RegisterTrendLineAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ExportAsVersion",
      "serialized_name": "export-as-version",
      "fully_qualified_serialized_name": "tabui:export-as-version",
      "project": "UI",
      "source_file": "ExportAsVersionCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Exports workbook as older version",
      "classification": "user_initiated",
      "usage_count": 16,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Exports workbook as older version",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "TargetVersion",
          "type_id": "DPI_TargetVersion",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "BuildSchemaViewerContextMenu",
      "serialized_name": "build-schema-viewer-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-schema-viewer-context-menu",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Builds the schema viewer context menu for the given menu type and fields",
      "classification": "user_initiated",
      "usage_count": 3,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Builds the schema viewer context menu for the given menu type and fields",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Datasource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Fields",
          "type_id": "DPI_FieldVector",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SchemaViewerMenuType",
          "type_id": "DPI_SchemaViewerMenuType",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocschemaviewer/main/commands/SchemaViewerCommands.cpp: BuildSchemaViewerContextMenuCmdResponse BuildSchemaViewerContextMenuCommand::Do(",
        "modules/platform/tabdocschemaviewer/main/commands/SchemaViewerCommands.cpp:     const WorkbookEditor& editor, const BuildSchemaViewerContextMenuCmd& cmd) co",
        "modules/platform/tabdocschemaviewer/main/commands/SchemaViewerCommands.cpp: BuildSchemaViewerContextMenuCmdResponse BuildSchemaViewerContextMenuCommand::Do("
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "BuildObjectContextMenu",
      "serialized_name": "build-object-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-object-context-menu",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Builds the context menu for the given object",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Builds the context menu for the given object",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ObjectId",
          "type_id": "DPI_DataObjectModelObjectId",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_UniqueName",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "Name of the data source to which the object belongs",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocschemaviewer/test/commands/SchemaViewerCommandsTest.cpp:     const auto response = BuildObjectContextMenuCmd()",
        "modules/platform/tabdocschemaviewer/test/commands/SchemaViewerCommandsTest.cpp:     const auto response = BuildObjectContextMenuCmd()",
        "modules/platform/tabdocschemaviewer/main/commands/SchemaViewerCommands.cpp: BuildObjectContextMenuCmdResponse BuildObjectContextMenuCommand::Do("
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "EditSchemaObjectCaption",
      "serialized_name": "edit-schema-object-caption",
      "fully_qualified_serialized_name": "tabdoc:edit-schema-object-caption",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Edit Object Caption from web authoring",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Edit Object Caption from web authoring",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ObjectId",
          "type_id": "DPI_DataObjectModelObjectId",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "Name of the data source to which the object belongs",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "HideSchemaObjects",
      "serialized_name": "hide-schema-objects",
      "fully_qualified_serialized_name": "tabdoc:hide-schema-objects",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Hides all the fields in an object",
      "classification": "user_initiated",
      "usage_count": 10,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hides all the fields in an object",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ObjectIds",
          "type_id": "DPI_DataObjectModelObjectIds",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsConfirmed",
          "type_id": "DPI_IsDeleteDrillPathConfirm",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ConfirmationPresModel",
          "type_id": "DPI_ConfirmationPresModel",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CommandRedirectType",
          "type_id": "DPI_CommandRedirectType",
          "required": false,
          "comment": "The type of command redirect embeded for this command",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "UnhideSchemaObjects",
      "serialized_name": "unhide-schema-objects",
      "fully_qualified_serialized_name": "tabdoc:unhide-schema-objects",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Unhides all the fields in an object",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Unhides all the fields in an object",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ObjectIds",
          "type_id": "DPI_DataObjectModelObjectIds",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "HideUnusedFields",
      "serialized_name": "hide-unused-fields",
      "fully_qualified_serialized_name": "tabdoc:hide-unused-fields",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Runs the HideUnusedFields action against the provided datasource",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Runs the HideUnusedFields action against the provided datasource",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "BuildDataSchemaFieldContextMenu",
      "serialized_name": "build-data-schema-field-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-data-schema-field-context-menu",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Build the field context menu for a field in the schema viewer",
      "classification": "user_initiated",
      "usage_count": 19,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the field context menu for a field in the schema viewer",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldNames",
          "type_id": "DPI_FieldNames",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Datasource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/legacytest/main/commands/calculations/ContextMenuCommandsTest.cpp:         BuildDataSchemaFieldContextMenuCmd()",
        "modules/integration_tests/legacytest/main/commands/calculations/ContextMenuCommandsTest.cpp:         BuildDataSchemaFieldContextMenuCmd()",
        "modules/integration_tests/legacytest/main/commands/calculations/ContextMenuCommandsTest.cpp:     const auto returnParams = BuildDataSchemaFieldContextMenuCmd()"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "BuildDataTabFieldContextMenu",
      "serialized_name": "build-data-tab-field-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-data-tab-field-context-menu",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Build the field context menu for the DG and MDG on the data tab.",
      "classification": "user_initiated",
      "usage_count": 3,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Build the field context menu for the DG and MDG on the data tab.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DataSource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "The name of the datasource.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ListFieldNames",
          "type_id": "DPI_FieldVector",
          "required": true,
          "comment": "List of the field names.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "The commands for given field.",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocschemaviewer/main/commands/DataSchemaContextMenuCommands.cpp: BuildDataTabFieldContextMenuCmdResponse BuildDataTabFieldContextMenuCommand::Do(",
        "modules/platform/tabdocschemaviewer/main/commands/DataSchemaContextMenuCommands.cpp:     const IWorkbookAccessor& accessor, const BuildDataTabFieldContextMenuCmd& cm",
        "modules/platform/tabdocschemaviewer/main/commands/DataSchemaContextMenuCommands.cpp: BuildDataTabFieldContextMenuCmdResponse BuildDataTabFieldContextMenuCommand::Do("
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "BuildDataPreviewAreaContextMenu",
      "serialized_name": "build-data-preview-area-context-menu",
      "fully_qualified_serialized_name": "tabdoc:build-data-preview-area-context-menu",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Retrieves the context menu for the data grid and details pane in the data preview area on the data tab",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Retrieves the context menu for the data grid and details pane in the data preview area on the data tab",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldNames",
          "type_id": "DPI_FieldNames",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Datasource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "Commands",
          "type_id": "DPI_Commands",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocschemaviewer/main/commands/DataSchemaContextMenuCommands.cpp: BuildDataPreviewAreaContextMenuCmdResponse BuildDataPreviewAreaContextMenuComman",
        "modules/platform/tabdocschemaviewer/main/commands/DataSchemaContextMenuCommands.cpp:     const WorkbookEditor& editor, const BuildDataPreviewAreaContextMenuCmd& cmd)",
        "modules/platform/tabdocschemaviewer/main/commands/DataSchemaContextMenuCommands.cpp:         return BuildDataPreviewAreaContextMenuCmdResponse().SetCommands(commands"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowHiddenFields",
      "serialized_name": "show-hidden-fields",
      "fully_qualified_serialized_name": "tabdoc:show-hidden-fields",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Show hidden fields or not in the datagrid",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Show hidden fields or not in the datagrid",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Datasource",
          "type_id": "DPI_Datasource",
          "required": true,
          "comment": "Datasource name",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldShowHiddenFields",
          "type_id": "DPI_Bool",
          "required": false,
          "comment": "Should show hidden fields or not",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Count",
          "type_id": "DPI_Count",
          "required": false,
          "comment": "Number of hidden fields",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ExpandAllContainers",
      "serialized_name": "expand-all-containers",
      "fully_qualified_serialized_name": "tabdoc:expand-all-containers",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Expands all containers in the schema viewer",
      "classification": "user_initiated",
      "usage_count": 6,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Expands all containers in the schema viewer",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CollapseAllContainers",
      "serialized_name": "collapse-all-containers",
      "fully_qualified_serialized_name": "tabdoc:collapse-all-containers",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Collapses all containers in the schema viewer",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Collapses all containers in the schema viewer",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "EditSchemaCaption",
      "serialized_name": "edit-schema-caption",
      "fully_qualified_serialized_name": "tabdoc:edit-schema-caption",
      "project": "Doc",
      "source_file": "SchemaViewerCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Changes name of field caption in data grid or schema viewer",
      "classification": "user_initiated",
      "usage_count": 14,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Changes name of field caption in data grid or schema viewer",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldNameString",
          "required": true,
          "comment": "Unique name of the field in string format",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Caption",
          "type_id": "DPI_Caption",
          "required": false,
          "comment": "New caption",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "CommandRedirectType",
          "type_id": "DPI_CommandRedirectType",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "DefaultCaption",
          "type_id": "DPI_DefaultCaption",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "UniqueName",
          "type_id": "DPI_UniqueName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ZoomLevel",
      "serialized_name": "zoom-level",
      "fully_qualified_serialized_name": "tabdoc:zoom-level",
      "project": "Doc",
      "source_file": "[ ZoomLevelCommand ]",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Sets the worksheet view zoom level (e.g. 100%, Fit Width, Fit Height, Entire View).",
      "classification": "user_initiated",
      "usage_count": 32,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets the worksheet view zoom level (e.g. 100%, Fit Width, Fit Height, Entire View).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "VisualIDPM",
          "type_id": "DPI_VisualIDPM",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "ZoomLevel",
          "type_id": "DPI_ZoomLevel",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": true,
      "mcp_can_invoke_without_binary_args": false,
      "opens_blocking_dialog": false,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "FilterApplyToTotalTableCalcs",
      "serialized_name": "filter-apply-to-total-table-calcs",
      "fully_qualified_serialized_name": "tabdoc:filter-apply-to-total-table-calcs",
      "project": "Doc",
      "source_file": "FilterCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Set whether filters apply to totals as well as non-totals table calcs",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Set whether filters apply to totals as well as non-totals table calcs",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "Implicit from ContextParameters.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldApply",
          "type_id": "DPI_State",
          "required": false,
          "comment": "Explicitly set the value.  If omitted, the value will be toggled.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShelfSelectionModel",
          "type_id": "DPI_ShelfSelectionModel",
          "required": false,
          "comment": "Implicit from ContextParameters",
          "cannot_provide_from_mcp": true
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CreateSet",
      "serialized_name": "create-set",
      "fully_qualified_serialized_name": "tabdoc:create-set",
      "project": "Doc",
      "source_file": "FilterCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Create an empty set without launching a dialog",
      "classification": "user_initiated",
      "usage_count": 22,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create an empty set without launching a dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": true,
          "comment": "The field to base the set on",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CreateFixedSet",
      "serialized_name": "create-fixed-set",
      "fully_qualified_serialized_name": "tabdoc:create-fixed-set",
      "project": "Doc",
      "source_file": "FilterCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Create a fixed set without launching a dialog",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Create a fixed set without launching a dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Selection",
          "type_id": "DPI_Selection",
          "required": false,
          "comment": "The selection to base the fixed set on. If omitted, the selection in the current viz will be used.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/TableContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/platform/tabdocfilter/main/context-menus/RegisterFilterAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CreateNewParameter",
      "serialized_name": "create-new-parameter",
      "fully_qualified_serialized_name": "tabdoc:create-new-parameter",
      "project": "Doc",
      "source_file": "ParameterDialogCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Initialize the parameter controller and generates a notification for the parameter dialog",
      "classification": "user_initiated",
      "usage_count": 25,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Initialize the parameter controller and generates a notification for the parameter dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_FieldName",
          "required": false,
          "comment": "The field name we are creating a parameter from, if applicable",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SchemaViewerSelector",
          "type_id": "DPI_SchemaViewerSelector",
          "required": false,
          "comment": "SchemaViewerSelector used by Desktop to determine which field to create a parameter from",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DataType",
          "type_id": "DPI_DataType",
          "required": false,
          "comment": "The initial data type for the new parameter",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShouldRestrictDataType",
          "type_id": "DPI_ShouldRestrictDataType",
          "required": false,
          "comment": "Whether the data type should be locked down",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Value",
          "type_id": "DPI_DataValue",
          "required": false,
          "comment": "The initial value of the parameter",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MinValue",
          "type_id": "DPI_MinDataValue",
          "required": false,
          "comment": "The initial range min value",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "MaxValue",
          "type_id": "DPI_MaxDataValue",
          "required": false,
          "comment": "The initial range max value",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IncrementValue",
          "type_id": "DPI_DataValueIncrement",
          "required": false,
          "comment": "The initial range increment",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "UseSubCommandDispatcher",
          "type_id": "DPI_UseSubCommandDispatcher",
          "required": false,
          "comment": "For the Desktop client, pass true if this is happening within the context of another command, and a SubCommandDispatcher will be given to the dialog for further command invocations.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "EditExistingParameter",
      "serialized_name": "edit-existing-parameter",
      "fully_qualified_serialized_name": "tabdoc:edit-existing-parameter",
      "project": "Doc",
      "source_file": "ParameterDialogCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Same underlying logic as CreateParameter but edits rather than creating a new parameter",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Same underlying logic as CreateParameter but edits rather than creating a new parameter",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ParameterName",
          "type_id": "DPI_FieldName",
          "required": false,
          "comment": "A field name to search for the parameter by. Note that this is required for Web Client but optional for Desktop",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SchemaViewerSelector",
          "type_id": "DPI_SchemaViewerSelector",
          "required": false,
          "comment": "SchemaViewerSelector used by Desktop to determine which field to edit",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "CreateOrEditParameter",
      "serialized_name": "create-or-edit-parameter",
      "fully_qualified_serialized_name": "tabdoc:create-or-edit-parameter",
      "project": "Doc",
      "source_file": "ParameterDialogCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Launch the Parameter dialog to either create a new parameter (if either a non-parameter or no field is selected) or edit an existing parameter (if an existing parameter is selected).",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Launch the Parameter dialog to either create a new parameter (if either a non-parameter or no field is selected) or edit an existing parameter (if an existing parameter is selected).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Sheet",
          "type_id": "DPI_Sheet",
          "required": false,
          "comment": "Name of current sheet. Usually implicit.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldName",
          "type_id": "DPI_GlobalFieldName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FieldSelector",
          "type_id": "DPI_SchemaViewerSelector",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleIncludePhoneLayouts",
      "serialized_name": "toggle-include-phone-layouts",
      "fully_qualified_serialized_name": "tabdoc:toggle-include-phone-layouts",
      "project": "Doc",
      "source_file": "AutoLayoutCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle automatic adding of phone layouts for new dashboards",
      "classification": "user_initiated",
      "usage_count": 14,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle automatic adding of phone layouts for new dashboards",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "AddDeviceLayoutToDashboards",
      "serialized_name": "add-device-layout-to-dashboards",
      "fully_qualified_serialized_name": "tabdoc:add-device-layout-to-dashboards",
      "project": "Doc",
      "source_file": "AutoLayoutCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Adds specified device layout to all dashboards that don't have one already.",
      "classification": "user_initiated",
      "usage_count": 20,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Adds specified device layout to all dashboards that don't have one already.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DeviceLayout",
          "type_id": "DPI_DashboardDeviceLayout",
          "required": true,
          "comment": "Layout type to add. Currently supports Phone only.",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "MemoryLeak",
      "serialized_name": "memory-leak",
      "fully_qualified_serialized_name": "tabdoc:memory-leak",
      "project": "Doc",
      "source_file": "[ MemoryLeakCommand ]",
      "editor_type": "D",
      "server_permission": "",
      "description": "Trigger a Memory Leak.",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Trigger a Memory Leak.",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleDataOrientationSidePaneFromDesktop",
      "serialized_name": "toggle-data-orientation-side-pane-from-desktop",
      "fully_qualified_serialized_name": "tabui:toggle-data-orientation-side-pane-from-desktop",
      "project": "UI",
      "source_file": "DataOrientationDesktopPaneCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Open or close the Data Orientation Side Pane",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Open or close the Data Orientation Side Pane",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CreateDataCatalogConnectToUI",
      "serialized_name": "create-data-catalog-connect-to-u-i",
      "fully_qualified_serialized_name": "tabui:create-data-catalog-connect-to-u-i",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Data Catalog ConnectTo command to show dialog",
      "classification": "user_initiated",
      "usage_count": 9,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Data Catalog ConnectTo command to show dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Workspace",
          "type_id": "UPI_Workspace",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": true
        },
        {
          "direction": "in",
          "local_name": "FederatableOnly",
          "type_id": "UPI_FederatableOnly",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ReplacePublishedDatasource",
          "type_id": "DPI_ReplacePublishedDatasource",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "IsNewConnectToFlowSupported",
          "type_id": "UPI_IsNewConnectToFlowSupported",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToDatabase",
      "serialized_name": "data-catalog-connect-to-database",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-database",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Data Catalog ConnectTo command to connect to database",
      "classification": "user_initiated",
      "usage_count": 30,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Data Catalog ConnectTo command to connect to database",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DSClass",
          "type_id": "UPI_DSClass",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsLeafConnection",
          "type_id": "UPI_IsLeafConnection",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ServerHost",
          "type_id": "UPI_Server",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DSPort",
          "type_id": "UPI_Port",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ConnectionType",
          "type_id": "UPI_Connection_Type",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Service",
          "type_id": "UPI_Service",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Warehouse",
          "type_id": "UPI_Warehouse",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Database",
          "type_id": "UPI_Database",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Filename",
          "type_id": "DPI_AttrFilename",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileExtension",
          "type_id": "DPI_CloudFileExtension",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileId",
          "type_id": "DPI_CloudFileId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileRequestURL",
          "type_id": "DPI_CloudFileRequestURL",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileStorageProvider",
          "type_id": "DPI_CloudFileStorageProvider",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "GoogleSheetId",
          "type_id": "DPI_GoogleSheetId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "GoogleSheetMimeType",
          "type_id": "DPI_GoogleSheetMimeType",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileExtraOAuthAttrs",
          "type_id": "DPI_OAuthAttrs",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ConnectionName",
          "type_id": "DPI_ConfigName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToTable",
      "serialized_name": "data-catalog-connect-to-table",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-table",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Data Catalog ConnectTo command to connect to table",
      "classification": "user_initiated",
      "usage_count": 23,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Data Catalog ConnectTo command to connect to table",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DSClass",
          "type_id": "UPI_DSClass",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsLeafConnection",
          "type_id": "UPI_IsLeafConnection",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ServerHost",
          "type_id": "UPI_Server",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DSPort",
          "type_id": "UPI_Port",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ConnectionType",
          "type_id": "UPI_Connection_Type",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Service",
          "type_id": "UPI_Service",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Warehouse",
          "type_id": "UPI_Warehouse",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Database",
          "type_id": "UPI_Database",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Table",
          "type_id": "UPI_TableName",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Schema",
          "type_id": "DPI_OverrideSchema",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Filename",
          "type_id": "DPI_AttrFilename",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileExtension",
          "type_id": "DPI_CloudFileExtension",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileId",
          "type_id": "DPI_CloudFileId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileRequestURL",
          "type_id": "DPI_CloudFileRequestURL",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileStorageProvider",
          "type_id": "DPI_CloudFileStorageProvider",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "GoogleSheetId",
          "type_id": "DPI_GoogleSheetId",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "GoogleSheetMimeType",
          "type_id": "DPI_GoogleSheetMimeType",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "CloudFileExtraOAuthAttrs",
          "type_id": "DPI_OAuthAttrs",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToFile",
      "serialized_name": "data-catalog-connect-to-file",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-file",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "U",
      "server_permission": "UNRESTRICTED",
      "description": "Data Catalog ConnectTo command to connect to file",
      "classification": "user_initiated",
      "usage_count": 23,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Data Catalog ConnectTo command to connect to file",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "DSClass",
          "type_id": "UPI_DSClass",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsLeafConnection",
          "type_id": "UPI_IsLeafConnection",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FilePath",
          "type_id": "UPI_FilePath",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "CreateDataCatalogConnectToUIDebug",
      "serialized_name": "create-data-catalog-connect-to-u-i-debug",
      "fully_qualified_serialized_name": "tabui:create-data-catalog-connect-to-u-i-debug",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Datacatalog debug menu command to show dialog",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Datacatalog debug menu command to show dialog",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/datacatalog/commands/DataCatalogConnectToDebugCommands.cpp:     LogMessage(TLog::Info(), u\"CreateDataCatalogConnectToUIDebugCommand was trig"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToPublishedDatasourceDebug",
      "serialized_name": "data-catalog-connect-to-published-datasource-debug",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-published-datasource-debug",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Datacatalog debug menu command connect to pushlished datasource",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Datacatalog debug menu command connect to pushlished datasource",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/datacatalog/commands/DataCatalogConnectToDebugCommands.cpp:     LogMessage(TLog::Info(), u\"DataCatalogConnectToPublishedDatasourceDebugComma"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToDatabaseDebug",
      "serialized_name": "data-catalog-connect-to-database-debug",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-database-debug",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Datacatalog debug menu command connect to database",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Datacatalog debug menu command connect to database",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/datacatalog/commands/DataCatalogConnectToDebugCommands.cpp:     LogMessage(TLog::Info(), u\"DataCatalogConnectToDatabaseDebugCommand was trig"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToAddDatabaseDebug",
      "serialized_name": "data-catalog-connect-to-add-database-debug",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-add-database-debug",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Datacatalog debug menu command connect to and add database",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Datacatalog debug menu command connect to and add database",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/datacatalog/commands/DataCatalogConnectToDebugCommands.cpp:     LogMessage(TLog::Info(), u\"DataCatalogConnectToAddDatabaseDebugCommand was t"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToTableDebug",
      "serialized_name": "data-catalog-connect-to-table-debug",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-table-debug",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Datacatalog debug menu command connect to table",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Datacatalog debug menu command connect to table",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/datacatalog/commands/DataCatalogConnectToDebugCommands.cpp:     LogMessage(TLog::Info(), u\"DataCatalogConnectToTableDebugCommand was trigger"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToAddTableDebug",
      "serialized_name": "data-catalog-connect-to-add-table-debug",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-add-table-debug",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Datacatalog debug menu command connect to and add table",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Datacatalog debug menu command connect to and add table",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/datacatalog/commands/DataCatalogConnectToDebugCommands.cpp:     LogMessage(TLog::Info(), u\"DataCatalogConnectToAddTableDebugCommand was trig"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToFileDebug",
      "serialized_name": "data-catalog-connect-to-file-debug",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-file-debug",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Datacatalog debug menu command connect to file",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Datacatalog debug menu command connect to file",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/datacatalog/commands/DataCatalogConnectToDebugCommands.cpp:     LogMessage(TLog::Info(), u\"DataCatalogConnectToFileDebugCommand was triggere"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "DataCatalogConnectToAddFileDebug",
      "serialized_name": "data-catalog-connect-to-add-file-debug",
      "fully_qualified_serialized_name": "tabui:data-catalog-connect-to-add-file-debug",
      "project": "UI",
      "source_file": "DataCatalogConnectToCommand",
      "editor_type": "D",
      "server_permission": "UNRESTRICTED",
      "description": "Datacatalog debug menu command connect to and add file",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Datacatalog debug menu command connect to and add file",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping",
        "modules/desktop/tabui/main/datacatalog/commands/DataCatalogConnectToDebugCommands.cpp:     LogMessage(TLog::Info(), u\"DataCatalogConnectToAddFileDebugCommand was trigg"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ClearDashboard",
      "serialized_name": "clear-dashboard",
      "fully_qualified_serialized_name": "tabdoc:clear-dashboard",
      "project": "Doc",
      "source_file": "",
      "editor_type": "U",
      "server_permission": "",
      "description": "Adds and shows quick filter or removes from dashboard",
      "classification": "user_initiated",
      "usage_count": 3,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Adds and shows quick filter or removes from dashboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "HideZoneWithPreview",
      "serialized_name": "hide-zone-with-preview",
      "fully_qualified_serialized_name": "tabdoc:hide-zone-with-preview",
      "project": "Doc",
      "source_file": "",
      "editor_type": "D",
      "server_permission": "",
      "description": "Hides a zone with responsive preview",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hides a zone with responsive preview",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DeleteOrphans",
          "type_id": "DPI_DeleteOrphans",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     CPPUNIT_ASSERT_EQUAL(true, subContextMenu.ContainsVisibleMenuItem(DashboardC",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/RemoveZoneTests.cpp:     AbstractCommandItemPtr removeMenuItem = contextMenu.GetMenuItem(HideZoneWith"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleDistributeChildZonesEvenly",
      "serialized_name": "toggle-distribute-child-zones-evenly",
      "fully_qualified_serialized_name": "tabdoc:toggle-distribute-child-zones-evenly",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "toggle on/off distributing children of a flow container zone equally",
      "classification": "user_initiated",
      "usage_count": 25,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "toggle on/off distributing children of a flow container zone equally",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "The Id of the zone to distribute children of.",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneIDs",
          "type_id": "DPI_ZoneIDs",
          "required": false,
          "comment": "The Ids of all selected zones",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/DistributeEvenlyTests.cpp:     auto menuItem = contextMenu.GetMenuItem(DashboardCommandIds::ToggleDistribut",
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/DistributeEvenlyTests.cpp:     menuItem = newContextMenu.GetMenuItem(DashboardCommandIds::ToggleDistributeC",
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/DistributeEvenlyTests.cpp:         isPresent, contextMenu.ContainsVisibleMenuItem(DashboardCommandIds::Togg"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "HideZone",
      "serialized_name": "hide-zone",
      "fully_qualified_serialized_name": "tabdoc:hide-zone",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Hides a zone",
      "classification": "user_initiated",
      "usage_count": 42,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hides a zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneIDs",
          "type_id": "DPI_ZoneIDs",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DeleteOrphans",
          "type_id": "DPI_DeleteOrphans",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     CPPUNIT_ASSERT_EQUAL(true, subContextMenu.ContainsVisibleMenuItem(DashboardC"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowPageControlOnDashboard",
      "serialized_name": "show-page-control-on-dashboard",
      "fully_qualified_serialized_name": "tabdoc:show-page-control-on-dashboard",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "show the page control",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "show the page control",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShowPages",
          "type_id": "DPI_ShowPageSlider",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/SupportingZonesTests.cpp:     const auto showPageControlMenu = zoneContextMenu->GetMenuItem(DashboardComma",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     const auto showPageControlMenu = zoneContextMenu->GetMenuItem(DashboardComma"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SelectZoneParent",
      "serialized_name": "select-zone-parent",
      "fully_qualified_serialized_name": "tabdoc:select-zone-parent",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Select parent zone of the current zone",
      "classification": "user_initiated",
      "usage_count": 17,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Select parent zone of the current zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneIDs",
          "type_id": "DPI_ZoneIDs",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     CPPUNIT_ASSERT_EQUAL(false, subContextMenu.ContainsVisibleMenuItem(Dashboard"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SetZoneIsFixedSize",
      "serialized_name": "set-zone-is-fixed-size",
      "fully_qualified_serialized_name": "tabdoc:set-zone-is-fixed-size",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Set zone size fixed",
      "classification": "user_initiated",
      "usage_count": 52,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Set zone size fixed",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneIDs",
          "type_id": "DPI_ZoneIDs",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsSetFixedSize",
          "type_id": "DPI_State",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/FixedSizeTests.cpp:         auto menuItem = dashboard.GetZoneContextMenu(firstZoneId).GetMenuItem(Da",
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/FixedSizeTests.cpp:     auto menuItem = dashboard.GetZoneContextMenu(zoneId).GetMenuItem(DashboardCo",
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/LayoutTreeTests.cpp:     const auto fixedSizeItem = pageContextMenu.GetMenuItem(DashboardCommandIds::"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "EditWebObjectUrl",
      "serialized_name": "edit-web-object-url",
      "fully_qualified_serialized_name": "tabdoc:edit-web-object-url",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Edit url of web object",
      "classification": "user_initiated",
      "usage_count": 29,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Edit url of web object",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "NewURL",
          "type_id": "DPI_URLString",
          "required": true,
          "comment": "Updated Url",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "Zone ID of the web object",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabuilegacydashboard/test/dashboard/qtdesktop/WebZoneWidgetTest.cpp:     CPPUNIT_TEST(testContextMenu_ShouldIncludeEditWebObjectUrlCmd);",
        "modules/desktop/tabuilegacydashboard/test/dashboard/qtdesktop/WebZoneWidgetTest.cpp:     void testContextMenu_ShouldIncludeEditWebObjectUrlCmd();",
        "modules/desktop/tabuilegacydashboard/test/dashboard/qtdesktop/WebZoneWidgetTest.cpp: void WebZoneWidgetUnitTest::testContextMenu_ShouldIncludeEditWebObjectUrlCmd()"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowDashboardTitle",
      "serialized_name": "show-dashboard-title",
      "fully_qualified_serialized_name": "tabdoc:show-dashboard-title",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle dashboard title on/off",
      "classification": "user_initiated",
      "usage_count": 26,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle dashboard title on/off",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "DashboardShowGrid",
      "serialized_name": "dashboard-show-grid",
      "fully_qualified_serialized_name": "tabdoc:dashboard-show-grid",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle always showing dashboard grid on and off",
      "classification": "user_initiated",
      "usage_count": 29,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle always showing dashboard grid on and off",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ShowGrid",
          "type_id": "DPI_DashboardShowGrid",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ShowStoryboardTitle",
      "serialized_name": "show-storyboard-title",
      "fully_qualified_serialized_name": "tabdoc:show-storyboard-title",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle storyboard title on/off",
      "classification": "user_initiated",
      "usage_count": 12,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle storyboard title on/off",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "AddObjectToDashboard",
      "serialized_name": "add-object-to-dashboard",
      "fully_qualified_serialized_name": "tabdoc:add-object-to-dashboard",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Add a zone object to Dashboard and return the corresponding zone id",
      "classification": "user_initiated",
      "usage_count": 168,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Add a zone object to Dashboard and return the corresponding zone id",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneType",
          "type_id": "DPI_ZoneType",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsHorizontal",
          "type_id": "DPI_IsHorizontal",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "AddAsFloating",
          "type_id": "DPI_AddAsFloating",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "FormattedText",
          "type_id": "DPI_FormattedText",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneParam",
          "type_id": "DPI_ZoneParam",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneName",
          "type_id": "DPI_ZoneName",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ObjectType",
          "type_id": "DPI_DashboardObjectType",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ObjectHandle",
          "type_id": "DPI_DashboardObjectHandle",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ObjectState",
          "type_id": "DPI_DashboardObjectCurrentStateHandle",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabuilegacydashboard/main/dashboard/qtdesktop/DashboardAuthoringPaneWidget.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SetZoneIsHidden",
      "serialized_name": "set-zone-is-hidden",
      "fully_qualified_serialized_name": "tabdoc:set-zone-is-hidden",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "Sets/Resets zone hidden flag",
      "classification": "user_initiated",
      "usage_count": 18,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Sets/Resets zone hidden flag",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "IsHidden",
          "type_id": "DPI_Bool",
          "required": true,
          "comment": "Flag value",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "TargetZones",
          "type_id": "DPI_ZoneIDs",
          "required": true,
          "comment": "One or more zones where we would need to change isHidden flag",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:     CPPUNIT_ASSERT(!dashboard.GetZoneContextMenu(zoneId).ContainsVisibleMenuItem",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:         false, dashboard.GetZoneContextMenu(zoneId).ContainsVisibleMenuItem(Dash",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:         false, dashboard.GetZoneContextMenu(zoneId).ContainsVisibleMenuItem(Dash"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "AddSheetToDashboard",
      "serialized_name": "add-sheet-to-dashboard",
      "fully_qualified_serialized_name": "tabdoc:add-sheet-to-dashboard",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Add sheet to dashboard",
      "classification": "user_initiated",
      "usage_count": 26,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Add sheet to dashboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "Target Dashboard",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": true,
          "comment": "Target worksheet",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "AddAsFloating",
          "type_id": "DPI_AddAsFloating",
          "required": true,
          "comment": "Should worksheet be added as floating",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": false,
          "comment": "Zone id",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/sheets/SheetListTests.cpp:     auto addSheetToDashboardMenuItemCommand = contextMenu.GetMenuItem(DashboardC",
        "modules/desktop/tabuilegacydashboard/main/dashboard/qtdesktop/DashboardAuthoringPaneWidget.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "UngroupLayoutContainer",
      "serialized_name": "ungroup-layout-container",
      "fully_qualified_serialized_name": "tabdoc:ungroup-layout-container",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Ungroup zones in a layout container",
      "classification": "user_initiated",
      "usage_count": 42,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Ungroup zones in a layout container",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "Target Dashboard",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "Zone id",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdoccontextmenus_integ/main/presentation-model/LayoutZoneContextMenuBuilderTest.cpp: AffordanceId mapping",
        "modules/integration_tests/current/tabdocdashboard_integ/main/layout/LayoutTreeTests.cpp:     CPPUNIT_ASSERT(containerContextMenu.GetMenuItem(DashboardCommandIds::Ungroup",
        "modules/platform/tabdocdashboard/main/context-menus/RegisterDashboardAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleZoneTitle",
      "serialized_name": "toggle-zone-title",
      "fully_qualified_serialized_name": "tabdoc:toggle-zone-title",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Hide or show the title for a non-viz zone",
      "classification": "user_initiated",
      "usage_count": 36,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hide or show the title for a non-viz zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "ID of single zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneIDs",
          "type_id": "DPI_ZoneIDs",
          "required": false,
          "comment": "IDs of multi-selected zones",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     auto toggleZoneTitleMenuItem = SelectZoneAndGetContextMenuItem(m_vizZoneId, ",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     auto toggleZoneTitleMenuItem = SelectZoneAndGetContextMenuItem(m_vizZoneId, ",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:     toggleZoneTitleMenuItem = GetContextMenuItemOfAZone(m_vizZoneId, DashboardCo"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleZoneCaption",
      "serialized_name": "toggle-zone-caption",
      "fully_qualified_serialized_name": "tabdoc:toggle-zone-caption",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Hide or show the caption for a viz zone",
      "classification": "user_initiated",
      "usage_count": 20,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Hide or show the caption for a viz zone",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "ID of single zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneIDs",
          "type_id": "DPI_ZoneIDs",
          "required": false,
          "comment": "IDs of multi-selected zones",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneCaptionTests.cpp:     auto toggleCaptionMenuItem = contextMenu->GetMenuItem(DashboardCommandIds::T"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "SetActiveZone",
      "serialized_name": "set-active-zone",
      "fully_qualified_serialized_name": "tabdoc:set-active-zone",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "C",
      "server_permission": "SELECT",
      "description": "Set the active zone on a dashboard",
      "classification": "user_initiated",
      "usage_count": 36,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Set the active zone on a dashboard",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "DashboardPM",
          "type_id": "DPI_DashboardPM",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "Worksheet",
          "type_id": "DPI_Worksheet",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": false,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "SkipIfActive",
          "type_id": "DPI_SkipIfActive",
          "required": false,
          "comment": "Ignore if ZoneID is already selected",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ReplaceActiveZone",
          "type_id": "DPI_ReplaceActiveZone",
          "required": false,
          "comment": "DEPRECATED, Use zone selection type",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneSelectionType",
          "type_id": "DPI_ZoneSelectionType",
          "required": false,
          "comment": "How zone selection is being added",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "depends",
      "command_relevant_to_environments": [
        "desktop"
      ]
    },
    {
      "command_name": "ToggleFreeFormZone",
      "serialized_name": "toggle-freeform-zone",
      "fully_qualified_serialized_name": "tabdoc:toggle-freeform-zone",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle the selected zone between toggle and tiled form",
      "classification": "user_initiated",
      "usage_count": 42,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle the selected zone between toggle and tiled form",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "The dashboard the selected zone is on",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "The zone ID of the selected zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneIDs",
          "type_id": "DPI_ZoneIDs",
          "required": false,
          "comment": "IDs of multi-selected zones",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:     CPPUNIT_ASSERT(contextMenuOptions.ContainsVisibleMenuItem(DashboardCommandId",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:         contextMenu.GetMenuItem(DashboardCommandIds::ToggleFreeFormZoneWithPrevi",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:         true, subContextMenu.ContainsVisibleMenuItem(DashboardCommandIds::Toggle"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ToggleFreeFormZoneWithPreview",
      "serialized_name": "toggle-free-form-zone-with-preview",
      "fully_qualified_serialized_name": "tabdoc:toggle-free-form-zone-with-preview",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Toggle the selected zone between toggle and tiled form with responsive previews",
      "classification": "user_initiated",
      "usage_count": 5,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Toggle the selected zone between toggle and tiled form with responsive previews",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "The dashboard the selected zone is on",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "The zone ID of the selected zone",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:     CPPUNIT_ASSERT(contextMenuOptions.ContainsVisibleMenuItem(DashboardCommandId",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ToggleAllZonesTests.cpp:         contextMenu.GetMenuItem(DashboardCommandIds::ToggleFreeFormZoneWithPrevi",
        "modules/integration_tests/current/tabdocdashboard_integ/main/zones/ZoneContextMenuTests.cpp:         true, subContextMenu.ContainsVisibleMenuItem(DashboardCommandIds::Toggle"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "GetZoneChromeContextMenu",
      "serialized_name": "get-zone-chrome-context-menu",
      "fully_qualified_serialized_name": "tabdoc:get-zone-chrome-context-menu",
      "project": "Doc",
      "source_file": "DashboardCommand",
      "editor_type": "U",
      "server_permission": "WEB_AUTHORING",
      "description": "Gets zone chrome context menu to be displayed",
      "classification": "user_initiated",
      "usage_count": 4,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Gets zone chrome context menu to be displayed",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Dashboard",
          "type_id": "DPI_Dashboard",
          "required": true,
          "comment": "",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "in",
          "local_name": "ZoneID",
          "type_id": "DPI_ZoneID",
          "required": true,
          "comment": "ID of single zone",
          "cannot_provide_from_mcp": false
        },
        {
          "direction": "out",
          "local_name": "MenuItems",
          "type_id": "DPI_ZoneContextMenu",
          "required": false,
          "comment": "List of commands",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/platform/tabdocdashboard/main/commands/DashboardCommands.cpp: GetZoneChromeContextMenuCmdResponse GetZoneChromeContextMenuCommand::Do(",
        "modules/platform/tabdocdashboard/main/commands/DashboardCommands.cpp:     const WorkbookEditor& editor, const GetZoneChromeContextMenuCmd& cmd) const",
        "modules/platform/tabdocdashboard/main/commands/DashboardCommands.cpp:     GetZoneChromeContextMenuCmdResponse response = cmd.Response();"
      ],
      "modifies_workbook_state": "false",
      "command_relevant_to_environments": [
        "desktop",
        "web-server",
        "web-cloud"
      ]
    },
    {
      "command_name": "ModifyZoneZOrder",
      "serialized_name": "modify-zone-z-order",
      "fully_qualified_serialized_name": "tabdoc:modify-zone-z-order",
      "project": "Doc",
      "source_file": "",
      "editor_type": "m",
      "server_permission": "",
      "description": "Changes the z-order of a free-form zone on a dashboard (bring to front, send to back, or move forward/back by one).",
      "classification": "user_initiated",
      "usage_count": 108,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "Changes the z-order of a free-form zone on a dashboard (bring to front, send to back, or move forward/back by one).",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": false,
      "agent_can_invoke": true,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/IsCommandOn.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ],
      "description_source": "command_explanations.json"
    },
    {
      "command_name": "EditDataSourceDatePropertiesUI",
      "serialized_name": "edit-datasource-date-properties-ui",
      "fully_qualified_serialized_name": "tabui:edit-datasource-date-properties-ui",
      "project": "UI",
      "source_file": "DatasourceUICommand",
      "editor_type": "U",
      "server_permission": "",
      "description": "UI command which allows setting date properties on the datasource",
      "classification": "user_initiated",
      "usage_count": 7,
      "is_user_initiated": true,
      "is_autonomous": false,
      "value_to_users": "UI command which allows setting date properties on the datasource",
      "how_invoked": "Menu, toolbar, context menu, or keyboard shortcut (AffordanceId mapping in affordance_to_command.json).",
      "parameters": [
        {
          "direction": "in",
          "local_name": "Datasource",
          "type_id": "DPI_Datasource",
          "required": false,
          "comment": "Name of datasource on which to set date properties",
          "cannot_provide_from_mcp": false
        }
      ],
      "requires_binary_or_unserialized_args": false,
      "mcp_can_invoke_without_binary_args": true,
      "opens_blocking_dialog": true,
      "agent_can_invoke": false,
      "user_initiated_evidence_sample": [
        "modules/desktop/tabui/main/infrastructure/commands/AddWorkspaceDependentAffordanceToCommandMapEntries.cpp: AffordanceId mapping"
      ],
      "modifies_workbook_state": "true",
      "command_relevant_to_environments": [
        "desktop"
      ]
    }
  ]
}
