Identifier of the source system config — either its virtual_path or its lookup_key.
Request body.
Optionallookup_key?: stringOverride the lookup_key on the cloned config. When omitted, the source value is used.
Optionalorg?: stringOrganization ID (org_...) to scope the clone to. When set, must match the authenticated viewer's org.
Optionalteam?: stringTeam ID (tea_...) that will own the cloned config. Required unless user is provided or the caller is app-scoped.
Optionaluser?: stringUser ID (usr_...) that will own the cloned config. Required unless team is provided or the caller is app-scoped.
Optionalvirtual_path?: stringOverride the virtual_path on the cloned config. When omitted, the source value is used.
The newly created config, including all cloned fields and its assigned ID.
Retrieve system config facets
Returns the distinct kind values and leading virtual_path prefixes present
in the system (template) config manifest, each accompanied by a count of matching
configs. Use this data to populate filter UIs or to determine which config kinds
are available before listing or cloning.
The response reflects the filesystem-backed template manifest and does not include
user- or team-owned configs.
Aggregated facet data containing distinct config kinds and path prefixes, each with a count of matching system configs.
Retrieve a system config
Returns a single system (template) config identified by its virtual_path or
lookup_key. The system parameter value is URL-decoded before lookup, so
path segments with special characters may be passed URL-encoded.
System configs are filesystem-backed templates and are readable by any
authenticated caller regardless of team or user ownership. Returns 404 when no
system config matches the given identifier.
Identifier of the system config to retrieve — either its virtual_path or its lookup_key. May be URL-encoded.
The requested system config, including its current version and all metadata fields.
List system configs
Returns a paginated list of system (template) configs from the filesystem-backed
manifest. Results are always ordered by virtual_path ascending.
Filter by one or more config kinds using kind (single value) or kinds (array).
Both filters may be supplied together for backward compatibility; kinds takes
precedence when both are present. Exclude specific path namespaces with
excluded_path_prefixes.
Use page and page_size to paginate. Page size is clamped to a maximum of 200;
requests exceeding this limit are silently clamped rather than rejected.
Optionalparams: {Query parameters.
OptionalexcludedPathPrefixes?: string[]Exclude configs whose virtual_path starts with any of the listed string prefixes.
Optionalkind?: stringFilter results to a single config kind, e.g. "Agent" or "APITool". Use kinds to filter by multiple kinds at once.
Optionalkinds?: string[]Filter results to configs whose kind is in this list. When both kind and kinds are provided, kinds takes precedence.
Optionalpage?: numberPage number to retrieve, 1-indexed. Defaults to 1.
OptionalpageSize?: numberNumber of results per page. Defaults to 50; maximum is 200. Values above the maximum are clamped to 200.
Successful response
Clone a system config Creates a copy of a system (template) config and transfers ownership to a team or user. All dependencies bundled with the source config are cloned alongside it. Responds with HTTP 201 and the newly created config on success. You must specify exactly one destination owner via
teamoruser. Callers authenticated as an app (developer portal) may omit the owner — the clone is then scoped to the system owner automatically. Usevirtual_pathandlookup_keyto override the corresponding fields on the clone; omitting them carries the values from the source.