Skip to content

Tool Reference

Tools are grouped by operating domain. Each tool carries an MCP annotation hint indicating its effect category:

  • Read-only discovery (readOnlyHint: true) — list, get, preflight, and diff tools. Safe for discovery; do not write local files or mutate live state. (get-workflow-execution-logs is read-only by default; it writes a local file only when the optional fileName is provided.)
  • Local artifact write (readOnlyHint: false, no confirm) — export, scaffold, and snapshot tools. Write files under configured artifact directories; overwrite defaults to false. Do not mutate live VCFA/vRO state.
  • Live mutation (readOnlyHint: false, confirm: true) — create, update, import, run, and delete tools. Mutate live VCFA/vRO state and require explicit confirmation. Tools that overwrite or delete live state — import, update, run, and delete tools, plus rebuild-project-package — additionally set destructiveHint: true so hosts can require heightened approval; additive creates and add-*-to-project-package tools do not.

Each tool lists its input schema in a collapsible parameters section. Required confirmation fields such as confirm must be set to true before the tool performs the write or destructive operation.

Discovery list tools automatically follow server-side pagination for both vRO /vco/api list responses and VCF Automation service pages. Tool inputs stay focused on filters and selectors; callers do not need to provide page cursors for normal discovery. If a listing stops at the pagination request cap before reaching the server's full total, the result carries a truncated flag and the tool output ends with a visible truncation warning (and context snapshots record a per-domain warning) instead of silently returning partial data.

Two-Phase Confirmation Fields

High-risk live mutation tools support optional expected target fields. These fields are backward-compatible: omitted fields do not change existing confirm: true behavior. When supplied, the handler performs read-only discovery first and refuses before mutation if the live target does not match.

Common expected fields:

FieldUsed byPurpose
expectedNamedelete/update tools for workflows, actions, configurations, resources, packages, templates, deployments, and subscriptionsVerify the live display name or package name before mutation.
expectedWorkflowName, expectedInputNamesrun-workflow, run-workflow-and-waitBind execution to a discovered workflow name and input contract.
expectedCategoryId, expectedCategoryNamedirect workflow, action, configuration, and resource importsVerify the intended import category.
expectedPackageNameimport-package, import-project-packageVerify the package identity from package import details.
expectedDeploymentName, expectedActionNamerun-deployment-actionVerify the deployment and day-2 action discovered immediately before submission.
expectedProjectId, expectedProjectName, expectedStatusdeployment and template deletes, deployment actionsVerify project/status context before the live change.
expectedEventTopicId, expectedRunnableIdsubscription update/deleteVerify subscription wiring before the live change.

Direct imports still preserve their existing overwrite defaults for compatibility. When overwrite is omitted on workflow and package imports, it resolves to true; pass it explicitly and prefer prepare-artifact-promotion for reusable content.

Context Snapshots

collect-context-snapshot

Collect reusable VCF Automation/vRO environment context and persist deterministic Markdown and JSON snapshots for future agents. Secrets, scripts, template YAML, and binary content are omitted by default. When the MCP client exposes workspace roots and VCFA_CONTEXT_DIR is not set, snapshots are written under the current workspace's artifacts/context/ directory.

Parameters
ParameterTypeRequiredDefaultDescription
fileBaseNamestringNovcfa-contextBase file name for the generated .json and .md files under the configured context directory. Use a plain name only, without path separators or extensions.
overwritebooleanNofalseReplace existing snapshot files with the same generated names.
domainsstring[]Nocore domainsDomains to collect. Core domains are workflows, actions, configurations, resources, and categories; optional domains are templates, catalogItems, eventTopics, subscriptions, packages, and plugins.
includeOptionalDomainsbooleanNofalseAlso collect templates, catalog items, event topics, subscriptions, packages, and plugins.
maxItemsPerDomainintegerNo100Maximum items to collect per domain. Increase this when an environment has more than 100 items in a domain and full coverage is needed.
profileenumNodefaultSnapshot profile. Use vcfaBuiltIns to focus on workflows in subfolders below the Library workflow category, plus actions whose module is com.vmware or starts with com.vmware..

When profile is vcfaBuiltIns, omitted domains default to workflows and actions, omitted fileBaseName defaults to vcfa-builtins-context, and omitted maxItemsPerDomain defaults to 1000. Explicitly requested non-workflow/action domains are still collected normally.

After a successful collection, the tool response includes agent-facing resource URIs:

  • vcfa://context/latest for the newest snapshot manifest.
  • vcfa://context/snapshots/{fileName} for the generated JSON and Markdown snapshot files.

The server also emits a resource-list change notification so MCP clients can rediscover persisted context snapshots.

Artifact Promotion

prepare-artifact-promotion

Run preflight for a local workflow, action, configuration, or package artifact; optionally export a live backup; summarize risks and changes; and recommend the exact import tool call. This tool never imports.

Parameters
ParameterTypeRequiredDefaultDescription
kindenumYes-Artifact kind to prepare: workflow, action, configuration, or package.
fileNamestringYes-Plain artifact file name under the configured artifact directory for the selected kind.
targetobjectNo-Optional live target and import category details used for diff, backup, and the recommended import call.
overwritebooleanNotrueOverwrite flag to include in the recommended import call where supported.
backupobjectNo-Optional live backup export settings. When backup is enabled, the matching live target ID or package name is required.

target object:

FieldTypeRequiredDescription
categoryIdstringNoTarget category ID for workflow or configuration import.
categoryNamestringNoTarget category name for action import.
workflowIdstringNoLive workflow ID to diff against or export as a backup.
actionIdstringNoLive action ID to diff against or export as a backup.
configurationIdstringNoLive configuration ID to export as a backup.
packageNamestringNoLive package name to export as a backup.

backup object:

FieldTypeRequiredDefaultDescription
enabledbooleanYes-Whether to export a live backup before promotion.
fileNamestringNogenerated by toolOptional backup artifact file name override.
overwritebooleanNofalseOverwrite the backup file if it already exists.

Workflows

list-workflows

List workflows from VCF Automation Orchestrator. Optionally filter by name substring.

Parameters
ParameterTypeRequiredDefaultDescription
filterstringNo-Filter workflows by name using a substring match.

list-workflows-by-category

List workflows assigned to a workflow category/folder and all descendant subfolders. Recursively fetches each subcategory; may be slow for large trees. Paths are normalized (leading slash is optional). Use this when you need folder membership, for example workflows under test, test/minko, and test/minko/sql.

Parameters
ParameterTypeRequiredDefaultDescription
categoryIdstringNo-Exact WorkflowCategory ID to list recursively. Provide exactly one selector.
categoryNamestringNo-Exact WorkflowCategory name to list recursively. If multiple categories match, use categoryId or categoryPath.
categoryPathstringNo-Exact WorkflowCategory path to list recursively, for example /test/minko. Leading slash is optional.
includeEmptyCategoriesbooleanNofalseInclude descendant categories that contain no workflows.
maxCategoriesnumberNo50Maximum number of categories to traverse. Use a lower value to avoid slow traversals on large trees (1–500).

get-workflow

Get detailed information about a specific workflow including its input and output parameters.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Workflow ID to inspect.

create-workflow

Create a new empty workflow in VCF Automation Orchestrator. Use list-categories first to find a workflow category ID. For reusable workflow content, prefer publishing through the project package path after local authoring and validation.

Parameters
ParameterTypeRequiredDefaultDescription
categoryIdstringYes-Workflow category ID where the empty workflow is created.
namestringYes-Name for the new workflow.
descriptionstringNo-Optional workflow description.
confirmbooleanYes-Must be true to confirm creation. If false, the workflow is not created.

delete-workflow

Delete a workflow from VCF Automation Orchestrator. This action is irreversible.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Workflow ID to delete.
expectedNamestringNo-Expected live workflow name to verify before deletion.
confirmbooleanYes-Must be true to confirm deletion. If false, deletion is not performed.

run-workflow

Validate inputs against the workflow definition, then execute the workflow with optional input parameters. Returns the execution ID; use get-workflow-execution to poll status and retrieve outputs.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Workflow ID to execute.
inputsarrayNo[]Input parameters for the workflow execution. Inspect the workflow with get-workflow before running. Inputs are validated and type-normalized against the workflow definition before execution.
expectedWorkflowNamestringNo-Expected live workflow name to verify before execution.
expectedInputNamesstring[]No-Expected workflow input names, in discovered order, to verify before execution.
confirmbooleanYes-Must be true to confirm execution. If false, the workflow is not run.

inputs array item:

FieldTypeRequiredDescription
namestringYesParameter name matching a workflow input parameter.
typestringNoOptional vRO parameter type. When omitted, this tool uses the type from get-workflow.
valueanyYesParameter value compatible with the workflow input type.

run-workflow-and-wait

Validate inputs, execute a workflow, poll until completion, failure, or timeout, and return outputs or useful failure diagnostics.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Workflow ID to execute.
inputsarrayNo[]Input parameters for the workflow execution. This tool can infer parameter types from the workflow definition when type is omitted.
timeoutSecondsintegerNo300Maximum time to wait for completion before returning a timeout result.
pollIntervalSecondsintegerNo2Seconds between execution status polls.
logLimitintegerNo20Maximum execution log entries to include on failure or timeout. Set to 0 to suppress log excerpts.
expectedWorkflowNamestringNo-Expected live workflow name to verify before execution.
expectedInputNamesstring[]No-Expected workflow input names, in discovered order, to verify before execution.
confirmbooleanYes-Must be true to confirm execution. If false, the workflow is not run.

inputs array item:

FieldTypeRequiredDescription
namestringYesParameter name matching a workflow input parameter.
typestringNoOptional vRO parameter type. When omitted, this tool uses the type from get-workflow.
valueanyYesParameter value compatible with the workflow input type.

list-workflow-executions

List past and current executions for a specific workflow. Use this to find an execution ID before calling get-workflow-execution.

Parameters
ParameterTypeRequiredDefaultDescription
workflowIdstringYes-Workflow ID whose executions should be listed.
maxResultsintegerNo20Maximum number of executions to return.
statusenumNo-Filter executions by status: running, completed, failed, canceled, or waiting-signal.

get-workflow-execution

Check the status and outputs of a workflow execution.

Parameters
ParameterTypeRequiredDefaultDescription
workflowIdstringYes-Workflow ID associated with the execution.
executionIdstringYes-Execution ID returned by run-workflow, run-workflow-and-wait, or list-workflow-executions.

get-workflow-execution-logs

Retrieve system/event log entries for a workflow execution, including workflow token messages such as System.log, System.debug, System.warn, and System.error. Use this after run-workflow, list-workflow-executions, or get-workflow-execution when detailed execution logs are needed. To save logs instead of returning them inline, provide fileName; exports are written under VCFA_EXECUTION_LOG_DIR or VCFA_ARTIFACT_DIR/execution-logs. The level parameter is a minimum severity filter for inline display and export: debug includes debug and all higher known severities plus unknown severities, info includes info, warning, and error logs, and error includes only error logs.

Parameters
ParameterTypeRequiredDefaultDescription
workflowIdstringYes-Workflow ID associated with the execution.
executionIdstringYes-Execution ID returned by run-workflow, run-workflow-and-wait, or list-workflow-executions.
maxResultintegerNo-Maximum number of execution log entries to fetch before filtering.
fileNamestringNo-Plain .json or .txt file name to export under the configured execution log artifact directory. Do not pass a path.
leveldebug | info | errorNoinline: none; export: infoMinimum log severity to display or export.
formatjson | textNoinferred from extensionExport format when fileName is provided. Must match the file extension when set.
overwritebooleanNofalseOverwrite the export file if it already exists.

export-workflow-file

Export a vRO workflow as a .workflow file under the configured workflow artifact directory.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Workflow ID to export.
fileNamestringYes-Plain .workflow file name to save under the configured workflow artifact directory. Do not pass a path.
overwritebooleanNofalseOverwrite the file if it already exists.

scaffold-workflow-file

Generate a local importable .workflow artifact under the configured workflow artifact directory from structured metadata, linear tasks, bindings, and a vRO-compatible input_form_ for declared inputs. Each task is either a native vRO action workflow item (kind: "action", for a step that only invokes one existing action) or a scriptable task (kind: "script", the default, for custom JavaScript logic, multiple action calls, or orchestration). For reusable project content, publish the resulting workflow through the project package flow after preflight; use import-workflow-file only for narrow validation or explicitly requested one-off tests.

Parameters
ParameterTypeRequiredDefaultDescription
fileNamestringYes-Plain .workflow file name to save under the configured workflow artifact directory.
overwritebooleanNofalseOverwrite the file if it already exists.
workflowobjectYes-Complete workflow structure to render into the artifact.

workflow object:

FieldTypeRequiredDefaultDescription
namestringYes-Workflow display name.
tasksarrayYes-Linear sequence of workflow items (native action items or scriptable tasks). At least one task is required.
idstringNogenerated UUIDWorkflow UUID.
descriptionstringNo-Workflow description.
versionstringNo1.0.0Workflow version metadata.
apiVersionstringNo6.0.0Workflow API version metadata.
inputsarrayNo[]Workflow input parameters.
outputsarrayNo[]Workflow output parameters.
attributesarrayNo[]Workflow-scoped attributes.

The generated input_form_ is UTF-16BE JSON with a BOM. It places workflow inputs on a page_general page, uses section objects with only id and fields, maps common vRO types to compatible controls, and includes options.externalValidations: [] for vRO UI compatibility.

Workflow parameter object, used for inputs, outputs, and attributes:

FieldTypeRequiredDescription
namestringYesScript-safe parameter name.
typestringYesvRO parameter type, such as string, number, boolean, Array/string, or Properties.
descriptionstringNoOptional parameter description.

Task object:

FieldTypeRequiredDefaultDescription
kindstringNoscriptTask kind: script (scriptable task) or action (native vRO action workflow item).
displayNamestringNo-Task display name shown in the vRO UI.
namestringNoitemNInternal workflow item name.
descriptionstringNo-Task description.
scriptstringYes for kind: "script"-JavaScript body of the scriptable task. Ignored for kind: "action" (generated automatically).
inBindingsarrayNo[]Scriptable-task bindings: bind workflow inputs or attributes into script-local variables.
outBindingsarrayNo[]Scriptable-task bindings: bind script-local variables back to workflow outputs or attributes.
modulestringYes for kind: "action"-Native action module name, e.g. com.example.actions. Discover with get-action; do not invent.
actionNamestringYes for kind: "action"-Native action name. Discover with get-action; do not invent.
inputsarrayNo[]kind: "action" only. Ordered action inputs ({ name, type, source }) mapped from workflow inputs/attributes, in action signature order.
resultBindingobjectNo-kind: "action" only. { name, type } binding the action result (actionResult) to a workflow output/attribute. Omit for actions with no return value.

Binding object (for inBindings/outBindings and inputs):

FieldTypeRequiredApplies toDescription
namestringYesall bindingsScript-local variable name (action parameter name for inputs).
typestringYesall bindingsvRO parameter type. Must match the referenced workflow parameter or attribute type.
sourcestringYesinBindings, inputsWorkflow input or attribute name to read from.
targetstringYesoutBindingsWorkflow output or attribute name to write to.

preflight-workflow-file

Validate a local .workflow artifact under the configured workflow artifact directory before importing it.

Parameters
ParameterTypeRequiredDefaultDescription
fileNamestringYes-Plain .workflow file name under the configured workflow artifact directory to validate.

diff-workflow-file

Compare two local .workflow artifacts, or compare a live workflow export against a local .workflow artifact. The base source is current or old; compare is proposed or new.

Parameters
ParameterTypeRequiredDefaultDescription
baseunionYes-Current or old workflow source.
compareunionYes-Proposed or new workflow source.

Both base and compare are discriminated unions selected by source:

source valueAdditional fieldDescription
filefileName stringLocal .workflow file under the configured workflow artifact directory.
liveworkflowId stringLive workflow ID to export and use as the comparison side.

import-workflow-file

Import a .workflow file from the configured workflow artifact directory into a workflow category. Use this direct import path for narrow validation or explicitly requested one-off tests; publish reusable project content through ensure-project-package, add-workflow-to-project-package, rebuild-project-package, export-project-package, get-project-package-import-details, and import-project-package.

Parameters
ParameterTypeRequiredDefaultDescription
categoryIdstringYes-Workflow category ID to import into.
fileNamestringYes-Plain .workflow file name under the configured workflow artifact directory to import.
overwritebooleanNotrueOverwrite an existing workflow with the same identity.
expectedCategoryIdstringNo-Expected workflow category ID; must match categoryId before import.
expectedCategoryNamestringNo-Expected workflow category name to verify before import.
confirmbooleanYes-Must be true to confirm import. If false, import is not performed.

Actions

list-actions

List actions from VCF Automation Orchestrator. Optionally filter by name.

Parameters
ParameterTypeRequiredDefaultDescription
filterstringNo-Filter actions by name using a substring match.

get-action

Get detailed information about a specific action including its parameters. The script is summarized (sha256 + length) unless includeScript is set.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Action ID to inspect.
includeScriptbooleanNofalseIf true, include the full action script. By default only a sha256/length summary of the script is returned.

create-action

Create a new action in VCF Automation Orchestrator.

Parameters
ParameterTypeRequiredDefaultDescription
moduleNamestringYes-Module or package name to create the action in, for example com.example.myactions.
namestringYes-Name for the new action.
scriptstringYes-JavaScript or TypeScript script content for the action.
inputParametersarrayNo[]Input parameter definitions for the action.
returnTypestringNo-Return type, for example string, void, or Array/string.
confirmbooleanYes-Must be true to confirm creation. If false, the action is not created.

inputParameters array item:

FieldTypeRequiredDescription
namestringYesAction input parameter name.
typestringYesvRO parameter type.
descriptionstringNoOptional parameter description.

export-action-file

Export a vRO action as a .action file under the configured action artifact directory.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Action ID to export.
fileNamestringYes-Plain .action file name to save under the configured action artifact directory. Do not pass a path.
overwritebooleanNofalseOverwrite the file if it already exists.

preflight-action-file

Validate a local .action artifact under the configured action artifact directory before importing it.

Parameters
ParameterTypeRequiredDefaultDescription
fileNamestringYes-Plain .action file name under the configured action artifact directory to validate.

diff-action-file

Compare two local .action artifacts, or compare a live action export against a local .action artifact. The base source is current or old; compare is proposed or new.

Parameters
ParameterTypeRequiredDefaultDescription
baseunionYes-Current or old action source.
compareunionYes-Proposed or new action source.

Both base and compare are discriminated unions selected by source:

source valueAdditional fieldDescription
filefileName stringLocal .action file under the configured action artifact directory.
liveactionId stringLive action ID to export and use as the comparison side.

import-action-file

Import a .action file from the configured action artifact directory into an action category. Use this direct import path for narrow validation or explicitly requested one-off tests; publish reusable project content through the project package tools.

Parameters
ParameterTypeRequiredDefaultDescription
categoryNamestringYes-Action category or module name to import into.
fileNamestringYes-Plain .action file name under the configured action artifact directory to import.
expectedCategoryNamestringNo-Expected action category/module name; must match categoryName before import.
expectedCategoryIdstringNo-Expected action category ID to verify before import.
confirmbooleanYes-Must be true to confirm import. If false, import is not performed.

delete-action

Delete an action from VCF Automation Orchestrator. This action is irreversible.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Action ID to delete.
expectedNamestringNo-Expected live action name to verify before deletion.
expectedModulestringNo-Expected live action module to verify before deletion.
confirmbooleanYes-Must be true to confirm deletion. If false, deletion is not performed.

Configuration Elements

list-configurations

List configuration elements from VCF Automation Orchestrator. Optionally filter by name or scope to a specific category.

Parameters
ParameterTypeRequiredDefaultDescription
filterstringNo-Filter configuration elements by name using a substring match.
categoryIdstringNo-Filter configuration elements by ConfigurationElementCategory ID. Use list-categories with type ConfigurationElementCategory to find a category ID.

get-configuration

Get detailed information about a specific configuration element including its attributes. Secure-typed attribute values (e.g. SecureString) are redacted in the output and shown as [redacted], consistent with the context-snapshot redaction policy.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Configuration element ID to inspect.

create-configuration

Create a new configuration element in VCF Automation Orchestrator. Use list-categories with type ConfigurationElementCategory to find a category ID first.

Parameters
ParameterTypeRequiredDefaultDescription
categoryIdstringYes-Configuration element category ID to create the element in.
namestringYes-Name for the new configuration element.
descriptionstringNo-Optional description.
attributesarrayNo[]Initial attributes for the configuration element.
confirmbooleanYes-Must be true to confirm creation. If false, the configuration element is not created.

attributes array item:

FieldTypeRequiredDescription
namestringYesAttribute name.
typestringYesvRO attribute type.
valuestringNoAttribute value as a string.

update-configuration

Update a configuration element name, description, or attributes. Supplied attributes replace the existing attribute set.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Configuration element ID to update.
expectedNamestringNo-Expected current configuration element name to verify before update.
namestringNocurrent nameNew name for the configuration element.
descriptionstringNocurrent descriptionNew description.
attributesarrayNocurrent attributesNew attributes to replace the existing set.
confirmbooleanYes-Must be true to confirm update. If false, the configuration element is not updated.

attributes array item:

FieldTypeRequiredDescription
namestringYesAttribute name.
typestringYesvRO attribute type.
valuestringNoAttribute value as a string.

delete-configuration

Delete a configuration element from VCF Automation Orchestrator. This action is irreversible.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Configuration element ID to delete.
expectedNamestringNo-Expected live configuration element name to verify before deletion.
confirmbooleanYes-Must be true to confirm deletion. If false, deletion is not performed.

export-configuration-file

Export a vRO configuration element as a .vsoconf file under the configured configuration artifact directory.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Configuration element ID to export.
fileNamestringYes-Plain .vsoconf file name to save under the configured configuration artifact directory. Do not pass a path.
overwritebooleanNofalseOverwrite the file if it already exists.

preflight-configuration-file

Validate a local .vsoconf artifact under the configured configuration artifact directory before importing it.

Parameters
ParameterTypeRequiredDefaultDescription
fileNamestringYes-Plain .vsoconf file name under the configured configuration artifact directory to validate.

import-configuration-file

Import a .vsoconf file from the configured configuration artifact directory into a configuration element category. Use list-categories with type ConfigurationElementCategory to find a category ID first.

Parameters
ParameterTypeRequiredDefaultDescription
categoryIdstringYes-Configuration element category ID to import into.
fileNamestringYes-Plain .vsoconf file name under the configured configuration artifact directory to import.
expectedCategoryIdstringNo-Expected configuration category ID; must match categoryId before import.
expectedCategoryNamestringNo-Expected configuration category name to verify before import.
confirmbooleanYes-Must be true to confirm import. If false, import is not performed.

Resource Elements

list-resource-elements

List resource elements from VCF Automation Orchestrator. Optionally filter by name.

Parameters
ParameterTypeRequiredDefaultDescription
filterstringNo-Filter resource elements by name using a substring match.

export-resource-element

Export a vRO resource element by ID to a file under the configured resource artifact directory.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Resource element ID to export.
fileNamestringYes-Plain file name to save under the configured resource artifact directory. Do not pass a path.
overwritebooleanNofalseOverwrite the file if it already exists.

import-resource-element

Import a vRO resource element from the configured resource artifact directory into a ResourceElementCategory. Use list-categories with type ResourceElementCategory to find a category ID first.

Parameters
ParameterTypeRequiredDefaultDescription
categoryIdstringYes-Resource element category ID to import into.
fileNamestringYes-Plain file name under the configured resource artifact directory to import.
expectedCategoryIdstringNo-Expected resource category ID; must match categoryId before import.
expectedCategoryNamestringNo-Expected resource category name to verify before import.
confirmbooleanYes-Must be true to confirm import. If false, import is not performed.

update-resource-element

Update an existing resource element's binary content from a file under the configured resource artifact directory.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Resource element ID to update.
expectedNamestringNo-Expected live resource element name to verify before update.
expectedCategoryNamestringNo-Expected live resource category name to verify before update.
fileNamestringYes-Plain file name under the configured resource artifact directory containing the replacement content.
changesetShastringNo-Optional X-VRO-Changeset-Sha value for version-controlled content.
confirmbooleanYes-Must be true to confirm update. If false, update is not performed.

delete-resource-element

Delete a resource element from VCF Automation Orchestrator. This can optionally force deletion when the resource is referenced by workflows.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Resource element ID to delete.
expectedNamestringNo-Expected live resource element name to verify before deletion.
expectedCategoryNamestringNo-Expected live resource category name to verify before deletion.
forcebooleanNofalseDelete even if the resource is referenced by workflows.
confirmbooleanYes-Must be true to confirm deletion. If false, deletion is not performed.

Categories

list-categories

List categories by type. Categories are needed to create or import workflows, actions, configuration elements, and resource elements.

Parameters
ParameterTypeRequiredDefaultDescription
typeenumYes-Category type: WorkflowCategory, ActionCategory, ConfigurationElementCategory, or ResourceElementCategory.
filterstringNo-Filter categories by name using a substring match.

Catalog Items

list-catalog-items

List available Service Broker catalog items. Optionally search by name or keyword.

Parameters
ParameterTypeRequiredDefaultDescription
searchstringNo-Search catalog items by name or keyword.

get-catalog-item

Get catalog item details including type, source, and project assignments.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Catalog item ID to inspect.

Deployments

list-deployments

List deployments, optionally filtered by name or keyword and project ID.

Parameters
ParameterTypeRequiredDefaultDescription
searchstringNo-Search deployments by name or keyword.
projectIdstringNo-Filter deployments by project ID.

get-deployment

Get detailed information about a specific deployment by its ID.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Deployment ID to inspect.

create-deployment

Create a new deployment from a catalog item. Use list-catalog-items to find the catalog item ID, and list-deployments to verify afterwards.

Parameters
ParameterTypeRequiredDefaultDescription
catalogItemIdstringYes-Catalog item ID to deploy.
deploymentNamestringYes-Name for the new deployment.
projectIdstringYes-Project ID in which to create the deployment.
versionstringNolatestCatalog item version to deploy.
reasonstringNo-Reason or comment for the deployment request.
inputsobjectNo{}Catalog item input parameters as a key/value object. Use get-catalog-item or catalog documentation to verify the expected shape before deploying.
confirmbooleanYes-Must be true to confirm deployment creation. If false, the deployment request is not submitted.

delete-deployment

Delete a deployment by its ID. This is a destructive live operation.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Deployment ID to delete.
expectedNamestringNo-Expected deployment name to verify before deletion.
expectedProjectIdstringNo-Expected deployment project ID to verify before deletion.
expectedProjectNamestringNo-Expected deployment project name to verify before deletion.
expectedStatusstringNo-Expected deployment status to verify before deletion.
confirmbooleanYes-Must be true to confirm deletion. If false, deletion is not performed.

list-deployment-actions

List deployment-level day-2 actions available for a VCF Automation deployment.

Parameters
ParameterTypeRequiredDefaultDescription
deploymentIdstringYes-Deployment ID whose available actions should be listed.

run-deployment-action

Run a deployment-level day-2 action. Use list-deployment-actions first to find the action ID and any required inputs.

Parameters
ParameterTypeRequiredDefaultDescription
deploymentIdstringYes-Deployment ID to act on.
actionIdstringYes-Deployment action ID to run.
reasonstringNo-Reason for requesting the day-2 action.
inputsobjectNo{}Day-2 action inputs as a key/value object. Use list-deployment-actions to discover required inputs before running.
expectedDeploymentNamestringNo-Expected deployment name to verify before submitting the day-2 action.
expectedProjectIdstringNo-Expected deployment project ID to verify before submitting the day-2 action.
expectedProjectNamestringNo-Expected deployment project name to verify before submitting the day-2 action.
expectedStatusstringNo-Expected deployment status to verify before submitting the day-2 action.
expectedActionNamestringNo-Expected deployment action name to verify against the current action list before submitting.
confirmbooleanYes-Must be true to confirm the day-2 action request. If false, the request is not submitted.

Blueprint Templates

list-templates

List blueprint templates in VCF Automation Cloud Assembly. Optionally filter by name or keyword and project ID.

Parameters
ParameterTypeRequiredDefaultDescription
searchstringNo-Search templates by name or keyword.
projectIdstringNo-Filter templates by project ID.

get-template

Get detailed information about a specific blueprint template by its ID. The YAML content is summarized (sha256 + length) unless includeContent is set.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Template or blueprint ID to inspect.
includeContentbooleanNofalseIf true, include the full blueprint YAML content. By default only a sha256/length summary of the content is returned.

create-template

Create a new blueprint template in VCF Automation Cloud Assembly. Use list-templates to verify afterwards.

Parameters
ParameterTypeRequiredDefaultDescription
namestringYes-Name for the new template.
projectIdstringYes-Project ID in which to create the template.
descriptionstringNo-Optional template description.
contentstringNoempty templateYAML blueprint content for the template. Treat this as Cloud Assembly blueprint content and verify conventions from existing templates or docs before authoring.
requestScopeOrgbooleanNofalseIf true, the template is available org-wide rather than project-scoped.
confirmbooleanYes-Must be true to confirm creation. If false, the template is not created.

delete-template

Delete a blueprint template by its ID. This action is irreversible.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Template or blueprint ID to delete.
expectedNamestringNo-Expected template name to verify before deletion.
expectedProjectIdstringNo-Expected template project ID to verify before deletion.
expectedProjectNamestringNo-Expected template project name to verify before deletion.
expectedStatusstringNo-Expected template status to verify before deletion.
confirmbooleanYes-Must be true to confirm deletion. If false, deletion is not performed.

Packages

list-packages

List vRO packages available on the Orchestrator instance. Optionally filter by name substring.

Parameters
ParameterTypeRequiredDefaultDescription
filterstringNo-Filter packages by name using a substring match.

get-package

Get details of a specific vRO package by its fully qualified package name.

Parameters
ParameterTypeRequiredDefaultDescription
namestringYes-Fully qualified package name, for example com.example.mypackage.

export-package

Export a vRO package as a ZIP file under the configured package artifact directory on the server.

Parameters
ParameterTypeRequiredDefaultDescription
namestringYes-Fully qualified package name to export, for example com.example.mypackage.
fileNamestringYes-Plain .package or .zip file name to save under the configured package artifact directory. Do not pass a path.
overwritebooleanNofalseOverwrite the file if it already exists.
exportConfigurationAttributeValuesbooleanNo-Include configuration attribute values when supported by vRO.
exportGlobalTagsbooleanNo-Include global tags when supported by vRO.
exportVersionHistorybooleanNo-Include version history when supported by vRO.
exportConfigSecureStringAttributeValuesbooleanNo-Include secure string configuration values when supported by vRO.

get-package-import-details

Analyze a local package file before import and return package elements and certificate details.

Parameters
ParameterTypeRequiredDefaultDescription
fileNamestringYes-Plain .package or .zip file name under the configured package artifact directory.

create-package

Create a vRO package by exact fully qualified name. Refuses to create if the package already exists.

Parameters
ParameterTypeRequiredDefaultDescription
namestringYes-Exact fully qualified package name.
descriptionstringNo-Package description.
confirmbooleanYes-Must be true to create the package.

ensure-project-package

Resolve and reuse the exact configured project package. Creates it only when createIfMissing and confirm are both true.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact project package name.
descriptionstringNoVCFA_PROJECT_PACKAGE_DESCRIPTIONDescription used only when the package is created.
createIfMissingbooleanNofalseCreate the exact package if it is missing.
confirmbooleanNofalseMust be true with createIfMissing to create.

add-workflow-to-project-package

Add a workflow and dependencies to the exact project package.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact package name.
workflowIdstringYes-Workflow ID to add.
confirmbooleanYes-Must be true to add content.

add-action-to-project-package

Add an action and dependencies to the exact project package.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact package name.
categoryNamestringYes-Action category/module name.
actionNamestringYes-Action name.
confirmbooleanYes-Must be true to add content.

add-configuration-to-project-package

Add a configuration element and dependencies to the exact project package.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact package name.
configurationIdstringYes-Configuration element ID.
confirmbooleanYes-Must be true to add content.

add-resource-to-project-package

Add a resource element and dependencies to the exact project package.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact package name.
resourceIdstringYes-Resource element ID.
confirmbooleanYes-Must be true to add content.

rebuild-project-package

Rebuild the exact project package after adding content.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact package name.
confirmbooleanYes-Must be true to rebuild.

export-project-package

Export the exact project package to the configured package artifact directory.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact package name.
fileNamestringNo{packageName}.packageOutput package file name.
overwritebooleanNofalseOverwrite the local package file if it exists.
exportConfigurationAttributeValuesbooleanNo-Include configuration attribute values when supported by vRO.
exportGlobalTagsbooleanNo-Include global tags when supported by vRO.
exportVersionHistorybooleanNo-Include version history when supported by vRO.
exportConfigSecureStringAttributeValuesbooleanNo-Include secure string configuration values when supported by vRO.

get-project-package-import-details

Analyze an exported project package file before import.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact package name used for default file naming.
fileNamestringNo{packageName}.packagePackage file name to analyze.

import-project-package

Import an exported project package file.

Parameters
ParameterTypeRequiredDefaultDescription
packageNamestringNoVCFA_PROJECT_PACKAGE_NAMEExact package name used for default file naming.
fileNamestringNo{packageName}.packagePackage file name to import.
overwritebooleanNotrueWhether to overwrite existing package contents.
expectedPackageNamestringNo-Expected package name from package import details to verify before import.
confirmbooleanYes-Must be true to import.
importConfigurationAttributeValuesbooleanNo-Import configuration attribute values when supported by vRO.
tagImportModeenumNo-Tag import mode: DoNotImport, ImportAndOverwriteExistingValue, or ImportButPreserveExistingValue.
importConfigSecureStringAttributeValuesbooleanNo-Import secure string configuration values when supported by vRO.

preflight-package

Validate a local .package or .zip artifact under the configured package artifact directory before importing it.

Parameters
ParameterTypeRequiredDefaultDescription
fileNamestringYes-Plain .package or .zip file name under the configured package artifact directory to validate.

import-package

Import a vRO package from the configured package artifact directory into the Orchestrator instance.

Parameters
ParameterTypeRequiredDefaultDescription
fileNamestringYes-Plain .package or .zip file name under the configured package artifact directory to import.
overwritebooleanNotrueWhether to overwrite existing package contents.
expectedPackageNamestringNo-Expected package name from package import details to verify before import.
confirmbooleanYes-Must be true to confirm import. If false, import is not performed.
importConfigurationAttributeValuesbooleanNo-Import configuration attribute values when supported by vRO.
tagImportModeenumNo-Tag import mode: DoNotImport, ImportAndOverwriteExistingValue, or ImportButPreserveExistingValue.
importConfigSecureStringAttributeValuesbooleanNo-Import secure string configuration values when supported by vRO.

delete-package

Delete a vRO package by its fully qualified name. Optionally delete all workflows, actions, and configurations inside the package.

Parameters
ParameterTypeRequiredDefaultDescription
namestringYes-Fully qualified package name to delete, for example com.example.mypackage.
expectedNamestringNo-Expected live package name to verify before deletion.
deleteContentsbooleanNofalseAlso delete all elements inside the package.
confirmbooleanYes-Must be true to confirm deletion. If false, deletion is not performed.

Plugins

list-plugins

List installed plugins in VCF Automation Orchestrator. Optionally filter by name substring.

Parameters
ParameterTypeRequiredDefaultDescription
filterstringNo-Filter plugins by name using a substring match.

Extensibility Subscriptions

list-event-topics

List available Event Broker topics.

Parameters

This tool takes no parameters.

list-subscriptions

List extensibility subscriptions, optionally filtered by project ID.

Parameters
ParameterTypeRequiredDefaultDescription
projectIdstringNo-Filter subscriptions by project ID.

get-subscription

Get subscription details including blocking setting and priority. Constraints are summarized (sha256 + length) unless includeConstraints is set.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Subscription ID to inspect.
includeConstraintsbooleanNofalseIf true, include the full constraints JSON. By default only a sha256/length summary of the constraints is returned.

create-subscription

Create a subscription linking an Event Broker topic to a vRO workflow or ABX action.

Parameters
ParameterTypeRequiredDefaultDescription
namestringYes-Name for the subscription.
eventTopicIdstringYes-Event topic ID to subscribe to. Use list-event-topics to discover available topics.
runnableTypeenumYes-Runnable type to trigger: extensibility.vro for a vRO workflow or extensibility.abx for an ABX action.
runnableIdstringYes-ID of the workflow or ABX action to trigger.
projectIdstringNo-Project ID to scope the subscription to.
descriptionstringNo-Optional subscription description.
blockingbooleanNo-Whether the subscription blocks the event pipeline until the runnable completes.
prioritynumberNo-Subscription priority. Lower number means higher priority.
timeoutnumberNo-Timeout in minutes for runnable execution.
disabledbooleanNofalseCreate the subscription in a disabled state.
confirmbooleanYes-Must be true to confirm creation. If false, the subscription is not created.

update-subscription

Update a subscription. All fields except id are optional; only supplied fields are updated.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Subscription ID to update.
expectedNamestringNo-Expected subscription name to verify before update.
expectedEventTopicIdstringNo-Expected event topic ID to verify before update.
expectedRunnableIdstringNo-Expected runnable ID to verify before update.
namestringNocurrent nameNew subscription name.
descriptionstringNocurrent descriptionNew description.
disabledbooleanNocurrent stateSet to true to disable or false to enable.
runnableIdstringNocurrent runnableNew workflow or ABX action ID.
runnableTypeenumNocurrent typeNew runnable type: extensibility.vro or extensibility.abx.
blockingbooleanNocurrent settingNew blocking setting.
prioritynumberNocurrent priorityNew subscription priority. Lower number means higher priority.
timeoutnumberNocurrent timeoutNew timeout in minutes.
confirmbooleanYes-Must be true to confirm update. If false, the subscription is not updated.

delete-subscription

Delete an extensibility subscription.

Parameters
ParameterTypeRequiredDefaultDescription
idstringYes-Subscription ID to delete.
expectedNamestringNo-Expected subscription name to verify before deletion.
expectedEventTopicIdstringNo-Expected event topic ID to verify before deletion.
expectedRunnableIdstringNo-Expected runnable ID to verify before deletion.
confirmbooleanYes-Must be true to confirm deletion. If false, deletion is not performed.