# capabilities.resolve

> Resolve availability, tracked-mode support, and dry-run support for one concrete operation request.



- Member path: `doc.capabilities.resolve(…)`
- Mutates document: no
- Idempotency: `conditional`
- Supports tracked mode: no
- Supports dry run: no

## Expected result

Returns structured support decisions from the same runtime registration policy used by capability discovery.

## Input schema

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$defs": {},
  "type": "object",
  "properties": {
    "operationId": {
      "enum": [
        "get",
        "find",
        "getNode",
        "getNodeById",
        "getText",
        "getMarkdown",
        "getHtml",
        "projectMarkdown",
        "projectHtml",
        "markdownToFragment",
        "htmlToFragment",
        "info",
        "extract",
        "clearContent",
        "insert",
        "replace",
        "delete",
        "formatRange",
        "blocks.findText",
        "blocks.list",
        "blocks.delete",
        "blocks.deleteRange",
        "blocks.split",
        "blocks.merge",
        "blocks.move",
        "format.apply",
        "format.bold",
        "format.italic",
        "format.strike",
        "format.underline",
        "format.highlight",
        "format.color",
        "format.fontSize",
        "format.fontFamily",
        "format.letterSpacing",
        "format.vertAlign",
        "format.position",
        "format.dstrike",
        "format.smallCaps",
        "format.caps",
        "format.shading",
        "format.border",
        "format.outline",
        "format.shadow",
        "format.emboss",
        "format.imprint",
        "format.charScale",
        "format.kerning",
        "format.vanish",
        "format.webHidden",
        "format.specVanish",
        "format.rtl",
        "format.cs",
        "format.bCs",
        "format.iCs",
        "format.eastAsianLayout",
        "format.em",
        "format.fitText",
        "format.snapToGrid",
        "format.lang",
        "format.oMath",
        "format.rStyle",
        "format.rFonts",
        "format.fontSizeCs",
        "format.ligatures",
        "format.numForm",
        "format.numSpacing",
        "format.stylisticSets",
        "format.contextualAlternates",
        "styles.apply",
        "styles.getCatalog",
        "templates.apply",
        "create.paragraph",
        "create.heading",
        "create.sectionBreak",
        "sections.list",
        "sections.get",
        "sections.setBreakType",
        "sections.setPageMargins",
        "sections.setHeaderFooterMargins",
        "sections.setPageSetup",
        "sections.setColumns",
        "sections.setLineNumbering",
        "sections.setPageNumbering",
        "sections.setTitlePage",
        "sections.setOddEvenHeadersFooters",
        "sections.setVerticalAlign",
        "sections.setSectionDirection",
        "sections.setHeaderFooterRef",
        "sections.clearHeaderFooterRef",
        "sections.setLinkToPrevious",
        "sections.setPageBorders",
        "sections.clearPageBorders",
        "styles.paragraph.setStyle",
        "styles.paragraph.setStyleRef",
        "styles.paragraph.clearStyle",
        "format.paragraph.resetDirectFormatting",
        "format.paragraph.setAlignment",
        "format.paragraph.clearAlignment",
        "format.paragraph.setIndentation",
        "format.paragraph.clearIndentation",
        "format.paragraph.setSpacing",
        "format.paragraph.clearSpacing",
        "format.paragraph.setKeepOptions",
        "format.paragraph.setOutlineLevel",
        "format.paragraph.setFlowOptions",
        "format.paragraph.setTabStop",
        "format.paragraph.clearTabStop",
        "format.paragraph.clearAllTabStops",
        "format.paragraph.setBorder",
        "format.paragraph.clearBorder",
        "format.paragraph.setShading",
        "format.paragraph.clearShading",
        "format.paragraph.setMarkRunProps",
        "format.paragraph.setDirection",
        "format.paragraph.clearDirection",
        "format.paragraph.setNumbering",
        "lists.list",
        "lists.get",
        "lists.insert",
        "lists.create",
        "lists.attach",
        "lists.detach",
        "lists.delete",
        "lists.indent",
        "lists.outdent",
        "lists.join",
        "lists.canJoin",
        "lists.separate",
        "lists.merge",
        "lists.split",
        "lists.setLevel",
        "lists.setValue",
        "lists.continuePrevious",
        "lists.canContinuePrevious",
        "lists.setLevelRestart",
        "lists.convertToText",
        "lists.applyTemplate",
        "lists.applyPreset",
        "lists.setType",
        "lists.captureTemplate",
        "lists.setLevelNumbering",
        "lists.setLevelBullet",
        "lists.setLevelPictureBullet",
        "lists.setLevelAlignment",
        "lists.setLevelIndents",
        "lists.setLevelTrailingCharacter",
        "lists.setLevelMarkerFont",
        "lists.clearLevelOverrides",
        "lists.getStyle",
        "lists.applyStyle",
        "lists.restartAt",
        "lists.setLevelNumberStyle",
        "lists.setLevelText",
        "lists.setLevelStart",
        "lists.setLevelLayout",
        "lists.getState",
        "lists.apply",
        "lists.continue",
        "lists.restart",
        "lists.remove",
        "comments.create",
        "comments.patch",
        "comments.delete",
        "comments.get",
        "comments.list",
        "trackChanges.list",
        "trackChanges.get",
        "trackChanges.decide",
        "query.match",
        "ranges.resolve",
        "selection.current",
        "mutations.preview",
        "mutations.apply",
        "plan.execute",
        "capabilities.get",
        "capabilities.check",
        "capabilities.resolve",
        "create.table",
        "tables.convertFromText",
        "tables.delete",
        "tables.clearContents",
        "tables.move",
        "tables.split",
        "tables.convertToText",
        "tables.setLayout",
        "tables.insertRow",
        "tables.deleteRow",
        "tables.moveRow",
        "tables.setRowHeight",
        "tables.distributeRows",
        "tables.setRowOptions",
        "tables.insertColumn",
        "tables.deleteColumn",
        "tables.moveColumn",
        "tables.setColumnWidth",
        "tables.distributeColumns",
        "tables.insertCell",
        "tables.deleteCell",
        "tables.mergeCells",
        "tables.unmergeCells",
        "tables.splitCell",
        "tables.setCellProperties",
        "tables.setCellText",
        "tables.sort",
        "tables.setAltText",
        "tables.setStyle",
        "tables.clearStyle",
        "tables.setStyleOption",
        "tables.setBorder",
        "tables.clearBorder",
        "tables.applyBorderPreset",
        "tables.setShading",
        "tables.clearShading",
        "tables.setTablePadding",
        "tables.setCellPadding",
        "tables.setCellSpacing",
        "tables.clearCellSpacing",
        "tables.applyStyle",
        "tables.setBorders",
        "tables.setTableOptions",
        "tables.applyPreset",
        "tables.get",
        "tables.getCells",
        "tables.getProperties",
        "tables.getStyles",
        "tables.setDefaultStyle",
        "tables.clearDefaultStyle",
        "create.tableOfContents",
        "toc.list",
        "toc.get",
        "toc.configure",
        "toc.update",
        "toc.remove",
        "toc.markEntry",
        "toc.unmarkEntry",
        "toc.listEntries",
        "toc.getEntry",
        "toc.editEntry",
        "history.get",
        "history.undo",
        "history.redo",
        "create.image",
        "images.list",
        "images.get",
        "images.delete",
        "images.move",
        "images.convertToInline",
        "images.convertToFloating",
        "images.setSize",
        "images.setWrapType",
        "images.setWrapSide",
        "images.setWrapDistances",
        "images.setPosition",
        "images.setAnchorOptions",
        "images.setZOrder",
        "images.scale",
        "images.setLockAspectRatio",
        "images.rotate",
        "images.flip",
        "images.crop",
        "images.resetCrop",
        "images.replaceSource",
        "images.setAltText",
        "images.setDecorative",
        "images.setName",
        "images.setHyperlink",
        "images.insertCaption",
        "images.updateCaption",
        "images.removeCaption",
        "hyperlinks.list",
        "hyperlinks.get",
        "hyperlinks.wrap",
        "hyperlinks.insert",
        "hyperlinks.patch",
        "hyperlinks.remove",
        "headerFooters.list",
        "headerFooters.get",
        "headerFooters.resolve",
        "headerFooters.refs.set",
        "headerFooters.refs.clear",
        "headerFooters.refs.setLinkedToPrevious",
        "headerFooters.parts.list",
        "headerFooters.parts.create",
        "headerFooters.parts.delete",
        "watermarks.list",
        "watermarks.insert",
        "watermarks.replace",
        "watermarks.remove",
        "create.contentControl",
        "contentControls.list",
        "contentControls.get",
        "contentControls.listInRange",
        "contentControls.selectByTag",
        "contentControls.selectByTitle",
        "contentControls.listChildren",
        "contentControls.getParent",
        "contentControls.wrap",
        "contentControls.unwrap",
        "contentControls.delete",
        "contentControls.copy",
        "contentControls.move",
        "contentControls.patch",
        "contentControls.setLockMode",
        "contentControls.setType",
        "contentControls.getContent",
        "contentControls.replaceContent",
        "contentControls.clearContent",
        "contentControls.appendContent",
        "contentControls.prependContent",
        "contentControls.insertBefore",
        "contentControls.insertAfter",
        "contentControls.getBinding",
        "contentControls.setBinding",
        "contentControls.clearBinding",
        "contentControls.getRawProperties",
        "contentControls.patchRawProperties",
        "contentControls.validateWordCompatibility",
        "contentControls.normalizeWordCompatibility",
        "contentControls.normalizeTagPayload",
        "contentControls.text.setMultiline",
        "contentControls.text.setValue",
        "contentControls.text.clearValue",
        "contentControls.date.setValue",
        "contentControls.date.clearValue",
        "contentControls.date.setDisplayFormat",
        "contentControls.date.setDisplayLocale",
        "contentControls.date.setStorageFormat",
        "contentControls.date.setCalendar",
        "contentControls.checkbox.getState",
        "contentControls.checkbox.setState",
        "contentControls.checkbox.toggle",
        "contentControls.checkbox.setSymbolPair",
        "contentControls.choiceList.getItems",
        "contentControls.choiceList.setItems",
        "contentControls.choiceList.setSelected",
        "contentControls.repeatingSection.listItems",
        "contentControls.repeatingSection.insertItemBefore",
        "contentControls.repeatingSection.insertItemAfter",
        "contentControls.repeatingSection.cloneItem",
        "contentControls.repeatingSection.deleteItem",
        "contentControls.repeatingSection.setAllowInsertDelete",
        "contentControls.group.wrap",
        "contentControls.group.ungroup",
        "bookmarks.list",
        "bookmarks.get",
        "bookmarks.insert",
        "bookmarks.rename",
        "bookmarks.remove",
        "footnotes.list",
        "footnotes.get",
        "footnotes.insert",
        "footnotes.update",
        "footnotes.remove",
        "footnotes.configure",
        "clipboard.parse",
        "clipboard.insert",
        "clipboard.serializeSelection",
        "crossRefs.list",
        "crossRefs.get",
        "crossRefs.insert",
        "crossRefs.rebuild",
        "crossRefs.remove",
        "index.list",
        "index.get",
        "index.insert",
        "index.configure",
        "index.rebuild",
        "index.remove",
        "index.entries.list",
        "index.entries.get",
        "index.entries.insert",
        "index.entries.update",
        "index.entries.remove",
        "captions.list",
        "captions.get",
        "captions.insert",
        "captions.update",
        "captions.remove",
        "captions.configure",
        "fields.list",
        "fields.get",
        "fields.insert",
        "fields.rebuild",
        "fields.remove",
        "citations.list",
        "citations.get",
        "citations.insert",
        "citations.update",
        "citations.remove",
        "citations.sources.list",
        "citations.sources.get",
        "citations.sources.insert",
        "citations.sources.update",
        "citations.sources.remove",
        "citations.bibliography.get",
        "citations.bibliography.insert",
        "citations.bibliography.rebuild",
        "citations.bibliography.configure",
        "citations.bibliography.remove",
        "authorities.list",
        "authorities.get",
        "authorities.insert",
        "authorities.configure",
        "authorities.rebuild",
        "authorities.remove",
        "authorities.entries.list",
        "authorities.entries.get",
        "authorities.entries.insert",
        "authorities.entries.update",
        "authorities.entries.remove",
        "diff.capture",
        "diff.compare",
        "diff.apply",
        "export.toDocx",
        "protection.get",
        "protection.setEditingRestriction",
        "protection.clearEditingRestriction",
        "permissionRanges.list",
        "permissionRanges.get",
        "permissionRanges.create",
        "permissionRanges.remove",
        "permissionRanges.updatePrincipal",
        "customXml.parts.list",
        "customXml.parts.get",
        "customXml.parts.create",
        "customXml.parts.patch",
        "customXml.parts.remove",
        "metadata.attach",
        "metadata.list",
        "metadata.get",
        "metadata.update",
        "metadata.remove",
        "metadata.resolve"
      ]
    },
    "input": {},
    "options": {}
  },
  "additionalProperties": false,
  "required": [
    "operationId"
  ]
}
```

## Output schema

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$defs": {},
  "type": "object",
  "properties": {
    "operationId": {
      "enum": [
        "get",
        "find",
        "getNode",
        "getNodeById",
        "getText",
        "getMarkdown",
        "getHtml",
        "projectMarkdown",
        "projectHtml",
        "markdownToFragment",
        "htmlToFragment",
        "info",
        "extract",
        "clearContent",
        "insert",
        "replace",
        "delete",
        "formatRange",
        "blocks.findText",
        "blocks.list",
        "blocks.delete",
        "blocks.deleteRange",
        "blocks.split",
        "blocks.merge",
        "blocks.move",
        "format.apply",
        "format.bold",
        "format.italic",
        "format.strike",
        "format.underline",
        "format.highlight",
        "format.color",
        "format.fontSize",
        "format.fontFamily",
        "format.letterSpacing",
        "format.vertAlign",
        "format.position",
        "format.dstrike",
        "format.smallCaps",
        "format.caps",
        "format.shading",
        "format.border",
        "format.outline",
        "format.shadow",
        "format.emboss",
        "format.imprint",
        "format.charScale",
        "format.kerning",
        "format.vanish",
        "format.webHidden",
        "format.specVanish",
        "format.rtl",
        "format.cs",
        "format.bCs",
        "format.iCs",
        "format.eastAsianLayout",
        "format.em",
        "format.fitText",
        "format.snapToGrid",
        "format.lang",
        "format.oMath",
        "format.rStyle",
        "format.rFonts",
        "format.fontSizeCs",
        "format.ligatures",
        "format.numForm",
        "format.numSpacing",
        "format.stylisticSets",
        "format.contextualAlternates",
        "styles.apply",
        "styles.getCatalog",
        "templates.apply",
        "create.paragraph",
        "create.heading",
        "create.sectionBreak",
        "sections.list",
        "sections.get",
        "sections.setBreakType",
        "sections.setPageMargins",
        "sections.setHeaderFooterMargins",
        "sections.setPageSetup",
        "sections.setColumns",
        "sections.setLineNumbering",
        "sections.setPageNumbering",
        "sections.setTitlePage",
        "sections.setOddEvenHeadersFooters",
        "sections.setVerticalAlign",
        "sections.setSectionDirection",
        "sections.setHeaderFooterRef",
        "sections.clearHeaderFooterRef",
        "sections.setLinkToPrevious",
        "sections.setPageBorders",
        "sections.clearPageBorders",
        "styles.paragraph.setStyle",
        "styles.paragraph.setStyleRef",
        "styles.paragraph.clearStyle",
        "format.paragraph.resetDirectFormatting",
        "format.paragraph.setAlignment",
        "format.paragraph.clearAlignment",
        "format.paragraph.setIndentation",
        "format.paragraph.clearIndentation",
        "format.paragraph.setSpacing",
        "format.paragraph.clearSpacing",
        "format.paragraph.setKeepOptions",
        "format.paragraph.setOutlineLevel",
        "format.paragraph.setFlowOptions",
        "format.paragraph.setTabStop",
        "format.paragraph.clearTabStop",
        "format.paragraph.clearAllTabStops",
        "format.paragraph.setBorder",
        "format.paragraph.clearBorder",
        "format.paragraph.setShading",
        "format.paragraph.clearShading",
        "format.paragraph.setMarkRunProps",
        "format.paragraph.setDirection",
        "format.paragraph.clearDirection",
        "format.paragraph.setNumbering",
        "lists.list",
        "lists.get",
        "lists.insert",
        "lists.create",
        "lists.attach",
        "lists.detach",
        "lists.delete",
        "lists.indent",
        "lists.outdent",
        "lists.join",
        "lists.canJoin",
        "lists.separate",
        "lists.merge",
        "lists.split",
        "lists.setLevel",
        "lists.setValue",
        "lists.continuePrevious",
        "lists.canContinuePrevious",
        "lists.setLevelRestart",
        "lists.convertToText",
        "lists.applyTemplate",
        "lists.applyPreset",
        "lists.setType",
        "lists.captureTemplate",
        "lists.setLevelNumbering",
        "lists.setLevelBullet",
        "lists.setLevelPictureBullet",
        "lists.setLevelAlignment",
        "lists.setLevelIndents",
        "lists.setLevelTrailingCharacter",
        "lists.setLevelMarkerFont",
        "lists.clearLevelOverrides",
        "lists.getStyle",
        "lists.applyStyle",
        "lists.restartAt",
        "lists.setLevelNumberStyle",
        "lists.setLevelText",
        "lists.setLevelStart",
        "lists.setLevelLayout",
        "lists.getState",
        "lists.apply",
        "lists.continue",
        "lists.restart",
        "lists.remove",
        "comments.create",
        "comments.patch",
        "comments.delete",
        "comments.get",
        "comments.list",
        "trackChanges.list",
        "trackChanges.get",
        "trackChanges.decide",
        "query.match",
        "ranges.resolve",
        "selection.current",
        "mutations.preview",
        "mutations.apply",
        "plan.execute",
        "capabilities.get",
        "capabilities.check",
        "capabilities.resolve",
        "create.table",
        "tables.convertFromText",
        "tables.delete",
        "tables.clearContents",
        "tables.move",
        "tables.split",
        "tables.convertToText",
        "tables.setLayout",
        "tables.insertRow",
        "tables.deleteRow",
        "tables.moveRow",
        "tables.setRowHeight",
        "tables.distributeRows",
        "tables.setRowOptions",
        "tables.insertColumn",
        "tables.deleteColumn",
        "tables.moveColumn",
        "tables.setColumnWidth",
        "tables.distributeColumns",
        "tables.insertCell",
        "tables.deleteCell",
        "tables.mergeCells",
        "tables.unmergeCells",
        "tables.splitCell",
        "tables.setCellProperties",
        "tables.setCellText",
        "tables.sort",
        "tables.setAltText",
        "tables.setStyle",
        "tables.clearStyle",
        "tables.setStyleOption",
        "tables.setBorder",
        "tables.clearBorder",
        "tables.applyBorderPreset",
        "tables.setShading",
        "tables.clearShading",
        "tables.setTablePadding",
        "tables.setCellPadding",
        "tables.setCellSpacing",
        "tables.clearCellSpacing",
        "tables.applyStyle",
        "tables.setBorders",
        "tables.setTableOptions",
        "tables.applyPreset",
        "tables.get",
        "tables.getCells",
        "tables.getProperties",
        "tables.getStyles",
        "tables.setDefaultStyle",
        "tables.clearDefaultStyle",
        "create.tableOfContents",
        "toc.list",
        "toc.get",
        "toc.configure",
        "toc.update",
        "toc.remove",
        "toc.markEntry",
        "toc.unmarkEntry",
        "toc.listEntries",
        "toc.getEntry",
        "toc.editEntry",
        "history.get",
        "history.undo",
        "history.redo",
        "create.image",
        "images.list",
        "images.get",
        "images.delete",
        "images.move",
        "images.convertToInline",
        "images.convertToFloating",
        "images.setSize",
        "images.setWrapType",
        "images.setWrapSide",
        "images.setWrapDistances",
        "images.setPosition",
        "images.setAnchorOptions",
        "images.setZOrder",
        "images.scale",
        "images.setLockAspectRatio",
        "images.rotate",
        "images.flip",
        "images.crop",
        "images.resetCrop",
        "images.replaceSource",
        "images.setAltText",
        "images.setDecorative",
        "images.setName",
        "images.setHyperlink",
        "images.insertCaption",
        "images.updateCaption",
        "images.removeCaption",
        "hyperlinks.list",
        "hyperlinks.get",
        "hyperlinks.wrap",
        "hyperlinks.insert",
        "hyperlinks.patch",
        "hyperlinks.remove",
        "headerFooters.list",
        "headerFooters.get",
        "headerFooters.resolve",
        "headerFooters.refs.set",
        "headerFooters.refs.clear",
        "headerFooters.refs.setLinkedToPrevious",
        "headerFooters.parts.list",
        "headerFooters.parts.create",
        "headerFooters.parts.delete",
        "watermarks.list",
        "watermarks.insert",
        "watermarks.replace",
        "watermarks.remove",
        "create.contentControl",
        "contentControls.list",
        "contentControls.get",
        "contentControls.listInRange",
        "contentControls.selectByTag",
        "contentControls.selectByTitle",
        "contentControls.listChildren",
        "contentControls.getParent",
        "contentControls.wrap",
        "contentControls.unwrap",
        "contentControls.delete",
        "contentControls.copy",
        "contentControls.move",
        "contentControls.patch",
        "contentControls.setLockMode",
        "contentControls.setType",
        "contentControls.getContent",
        "contentControls.replaceContent",
        "contentControls.clearContent",
        "contentControls.appendContent",
        "contentControls.prependContent",
        "contentControls.insertBefore",
        "contentControls.insertAfter",
        "contentControls.getBinding",
        "contentControls.setBinding",
        "contentControls.clearBinding",
        "contentControls.getRawProperties",
        "contentControls.patchRawProperties",
        "contentControls.validateWordCompatibility",
        "contentControls.normalizeWordCompatibility",
        "contentControls.normalizeTagPayload",
        "contentControls.text.setMultiline",
        "contentControls.text.setValue",
        "contentControls.text.clearValue",
        "contentControls.date.setValue",
        "contentControls.date.clearValue",
        "contentControls.date.setDisplayFormat",
        "contentControls.date.setDisplayLocale",
        "contentControls.date.setStorageFormat",
        "contentControls.date.setCalendar",
        "contentControls.checkbox.getState",
        "contentControls.checkbox.setState",
        "contentControls.checkbox.toggle",
        "contentControls.checkbox.setSymbolPair",
        "contentControls.choiceList.getItems",
        "contentControls.choiceList.setItems",
        "contentControls.choiceList.setSelected",
        "contentControls.repeatingSection.listItems",
        "contentControls.repeatingSection.insertItemBefore",
        "contentControls.repeatingSection.insertItemAfter",
        "contentControls.repeatingSection.cloneItem",
        "contentControls.repeatingSection.deleteItem",
        "contentControls.repeatingSection.setAllowInsertDelete",
        "contentControls.group.wrap",
        "contentControls.group.ungroup",
        "bookmarks.list",
        "bookmarks.get",
        "bookmarks.insert",
        "bookmarks.rename",
        "bookmarks.remove",
        "footnotes.list",
        "footnotes.get",
        "footnotes.insert",
        "footnotes.update",
        "footnotes.remove",
        "footnotes.configure",
        "clipboard.parse",
        "clipboard.insert",
        "clipboard.serializeSelection",
        "crossRefs.list",
        "crossRefs.get",
        "crossRefs.insert",
        "crossRefs.rebuild",
        "crossRefs.remove",
        "index.list",
        "index.get",
        "index.insert",
        "index.configure",
        "index.rebuild",
        "index.remove",
        "index.entries.list",
        "index.entries.get",
        "index.entries.insert",
        "index.entries.update",
        "index.entries.remove",
        "captions.list",
        "captions.get",
        "captions.insert",
        "captions.update",
        "captions.remove",
        "captions.configure",
        "fields.list",
        "fields.get",
        "fields.insert",
        "fields.rebuild",
        "fields.remove",
        "citations.list",
        "citations.get",
        "citations.insert",
        "citations.update",
        "citations.remove",
        "citations.sources.list",
        "citations.sources.get",
        "citations.sources.insert",
        "citations.sources.update",
        "citations.sources.remove",
        "citations.bibliography.get",
        "citations.bibliography.insert",
        "citations.bibliography.rebuild",
        "citations.bibliography.configure",
        "citations.bibliography.remove",
        "authorities.list",
        "authorities.get",
        "authorities.insert",
        "authorities.configure",
        "authorities.rebuild",
        "authorities.remove",
        "authorities.entries.list",
        "authorities.entries.get",
        "authorities.entries.insert",
        "authorities.entries.update",
        "authorities.entries.remove",
        "diff.capture",
        "diff.compare",
        "diff.apply",
        "export.toDocx",
        "protection.get",
        "protection.setEditingRestriction",
        "protection.clearEditingRestriction",
        "permissionRanges.list",
        "permissionRanges.get",
        "permissionRanges.create",
        "permissionRanges.remove",
        "permissionRanges.updatePrincipal",
        "customXml.parts.list",
        "customXml.parts.get",
        "customXml.parts.create",
        "customXml.parts.patch",
        "customXml.parts.remove",
        "metadata.attach",
        "metadata.list",
        "metadata.get",
        "metadata.update",
        "metadata.remove",
        "metadata.resolve"
      ]
    },
    "available": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "supported"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind"
          ]
        },
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "unsupported"
            },
            "code": {
              "enum": [
                "COMMAND_UNAVAILABLE",
                "HELPER_UNAVAILABLE",
                "OPERATION_UNAVAILABLE",
                "TRACKED_MODE_UNAVAILABLE",
                "DRY_RUN_UNAVAILABLE",
                "NAMESPACE_UNAVAILABLE",
                "STYLES_PART_MISSING",
                "COLLABORATION_ACTIVE",
                "TARGET_CONTEXT_REQUIRED",
                "TARGET_UNSUPPORTED"
              ]
            },
            "reason": {
              "type": "string"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind",
            "code",
            "reason"
          ]
        },
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "requires-input"
            },
            "code": {
              "const": "TARGET_CONTEXT_REQUIRED"
            },
            "reason": {
              "type": "string"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind",
            "code",
            "reason"
          ]
        }
      ]
    },
    "tracked": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "supported"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind"
          ]
        },
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "unsupported"
            },
            "code": {
              "enum": [
                "COMMAND_UNAVAILABLE",
                "HELPER_UNAVAILABLE",
                "OPERATION_UNAVAILABLE",
                "TRACKED_MODE_UNAVAILABLE",
                "DRY_RUN_UNAVAILABLE",
                "NAMESPACE_UNAVAILABLE",
                "STYLES_PART_MISSING",
                "COLLABORATION_ACTIVE",
                "TARGET_CONTEXT_REQUIRED",
                "TARGET_UNSUPPORTED"
              ]
            },
            "reason": {
              "type": "string"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind",
            "code",
            "reason"
          ]
        },
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "requires-input"
            },
            "code": {
              "const": "TARGET_CONTEXT_REQUIRED"
            },
            "reason": {
              "type": "string"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind",
            "code",
            "reason"
          ]
        }
      ]
    },
    "dryRun": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "supported"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind"
          ]
        },
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "unsupported"
            },
            "code": {
              "enum": [
                "COMMAND_UNAVAILABLE",
                "HELPER_UNAVAILABLE",
                "OPERATION_UNAVAILABLE",
                "TRACKED_MODE_UNAVAILABLE",
                "DRY_RUN_UNAVAILABLE",
                "NAMESPACE_UNAVAILABLE",
                "STYLES_PART_MISSING",
                "COLLABORATION_ACTIVE",
                "TARGET_CONTEXT_REQUIRED",
                "TARGET_UNSUPPORTED"
              ]
            },
            "reason": {
              "type": "string"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind",
            "code",
            "reason"
          ]
        },
        {
          "type": "object",
          "properties": {
            "kind": {
              "const": "requires-input"
            },
            "code": {
              "const": "TARGET_CONTEXT_REQUIRED"
            },
            "reason": {
              "type": "string"
            }
          },
          "additionalProperties": false,
          "required": [
            "kind",
            "code",
            "reason"
          ]
        }
      ]
    }
  },
  "additionalProperties": false,
  "required": [
    "operationId",
    "available",
    "tracked",
    "dryRun"
  ]
}
```

## Pre-apply throws

- `INVALID_INPUT`
- `CAPABILITY_UNAVAILABLE`

## Non-applied receipt codes

- None

