Skip to main content

Manifests API

The Manifests API provides endpoints for managing team manifests -- declarative configurations that define composable AI teams with versioned components.

What the Manifests API Does

Team manifests follow the "npm for AI agents" paradigm. The API allows you to validate manifest syntax, resolve component versions (dry run), deploy teams from manifests, upgrade components, rollback to previous versions, and export current team state.

Component References

Components use URI-based references:

TypePatternExample
Storestore://type/name@versionstore://agents/sdr-agent@^1.0.0
Locallocal://type/namelocal://agents/my-custom-agent
Externalexternal://provider/idexternal://heygen/avatar-emma

Version Specifiers

SpecifierExampleMatches
Exact1.2.3Only 1.2.3
Caret^1.0.01.x.x (minor/patch)
Tilde~1.2.01.2.x (patch only)

Deployment Features

  • Model alias resolution -- aliases like claude-sonnet-latest are resolved to concrete model IDs at deploy-time
  • Authorization grants -- OpenFGA tuples provisioned from manifest declarations (non-fatal if unavailable)
  • SPIFFE identity -- agents receive SPIFFE IDs automatically with optional SVID configuration
  • Catalog validation -- YAML manifests validated against Zod schemas on load (warn-only)

Error Codes

CodeDescription
INVALID_MANIFESTManifest syntax is invalid
COMPONENT_NOT_FOUNDReferenced component doesn't exist
VERSION_NOT_SATISFIABLENo version matches constraint
DEPLOYMENT_EXISTSTeam already deployed (use force)
RESOLUTION_FAILEDCould not resolve all components
ROLLBACK_FAILEDTarget version not available
LOCKED_COMPONENTCannot upgrade locked component

See Also