registry/ that conforms to the registry-provider.schema.json schema.
Top-level fields
| Field | Type | Required | Description |
|---|---|---|---|
provider | string | yes | Unique provider identifier (e.g. openai, stripe) |
vaultSecrets | object | no | Maps canonical secret names to auth template placeholders |
auth | object/string | yes | Auth strategy configuration |
hosts | string[] | yes | Allowed upstream hosts |
capabilities | object[] | yes | Capability definitions |
vaultSecrets
Maps the secret names operators use withsecrets create --name to template placeholders in the auth configuration.
OPENAI_API_KEY, it maps to {{secret}} in the auth template. For multi-secret providers:
auth
The auth field supports these variants:header
query
path
multi_header
multi_query
o_auth2
aws_sig_v4
hmac
basic / mtls
hosts
Array of allowed upstream hostnames. Wildcards are supported for per-tenant providers:capabilities
Each capability defines:| Field | Type | Required | Description |
|---|---|---|---|
id | string | yes | Unique capability ID (e.g. openai/chat-completions) |
provider | string | yes | Must match the top-level provider |
allow.hosts | string[] | yes | Allowed hosts (usually matches top-level hosts) |
allow.methods | string[] | yes | Allowed HTTP methods (e.g. ["POST", "GET"]) |
allow.pathPrefixes | string[] | yes | Allowed path prefixes (e.g. ["/v1/chat/completions"]) |