Vega
Vega Capability Protocol

Compatibility

Current VCP compatibility is based on manifest API support, Python SDK version range, package validity, declared robot/platform compatibility, and Action version equality. VCP does not currently negotiate wire-protocol versions or optional transport features.

Concepts

  • Manifest API compatibility: the validator accepts only vcp.shyda.ai/v1alpha1.
  • SDK compatibility: vega.sdkVersion must contain the installed SDK version according to standard Python specifiers.
  • Platform compatibility: manifest declarations may limit manufacturers, models, variants, robot types, architectures, operating systems, ROS distributions, compute platforms, and required features.
  • Action version compatibility: versions_compatible compares normalized versions for equality.

Rules

capability.yaml
API version supported?
SDK range compatible?
Schemas & references valid?
Eligible package
Any negative answer → validation error.

A package MUST declare a compatible SDK range. The validator rejects invalid ranges, unsupported API versions, malformed schemas, paths escaping the package root, unknown resource references, duplicate Action IDs, and inconsistent execution declarations. The current manifest validator accepts only Python Provider runtime declarations.

Compatibility matrix

Manifest APISDK installedDeclared SDK rangeResult
vcp.shyda.ai/v1alpha10.1.0>=0.1.0,<0.2.0Compatible
vcp.shyda.ai/v1alpha10.2.0>=0.1.0,<0.2.0Incompatible
unsupported valueanyanyIncompatible

Migration and deprecation

The repository does not publish a VCP deprecation schedule or manifest migration framework. Treat the manifest API version and bounded SDK range as the current compatibility controls. A future API version MUST be documented with explicit migration guidance before a Provider claims support for it.

Example

yaml
vega:
sdkVersion: ">=0.1.0,<0.2.0"
provider:
runtime: python

Run vega-capability validate . in the Capability package root before installation. This validates the package without importing the Provider or starting Vega Runtime.