VectorAxis API
The VectorAxis AI gateway: OpenAI, Anthropic and Cohere compatible inference, and the management API for virtual keys, prompts, routing configs, guardrails, observability, the MCP Gateway and the AI Trust Pack.
Authentication
AuthorizationBearer va_A platform API key (
va_...), created under Settings > API keys. Scoped to an organization or one workspace, with an admin or member role. Used by the management API.AuthorizationBearer <slug>.<secret>A virtual key's API key (
vk-....<secret>), asAuthorization: Bearer. What the OpenAI SDK sends from itsapi_key. Used by the inference endpoints.x-virtual-keyheaderA virtual key's API key in the
x-virtual-keyheader, for clients that keepAuthorizationfor something else.x-api-keyheaderDirect credentials: the provider's own API key in
x-api-key, with the provider named inx-provider(for exampleopenai). On/v1/messagesa virtual key is accepted inx-api-keytoo, which is what the Claude SDK sends.
Gateway behaviour shared by the inference endpoints (caching, retries, fallbacks, guardrails, routing configs) is controlled with request headers: see Request headers.
Inference
Gateway
- GETList virtual keys
- POSTCreate a virtual key
- GETGet a virtual key
- PUTUpdate a virtual key
- DELDelete a virtual key
- POSTDisable a virtual key
- POSTEnable a virtual key
- POSTRotate a virtual key's API key
- GETGet a virtual key's tool-scan action
- PUTSet a virtual key's tool-scan action
- POSTTransfer a virtual key to another workspace
- GETList virtual keys with their own tool-scan action
- GETList prompts
- POSTCreate a prompt
- GETGet a prompt
- PUTUpdate a prompt
- DELDelete a prompt
- GETGet prompt analytics
- GETList a prompt's audit log
- POSTRun a prompt
- GETList prompt labels
- PUTSet a prompt label
- DELDelete a prompt label
- POSTRender a prompt
- GETList prompt test cases
- POSTCreate a prompt test case
- DELDelete a prompt test case
- POSTRun a prompt's test cases
- GETList prompt versions
- POSTCreate a prompt version
- POSTPublish a prompt version
- POSTRoll back to a prompt version
- GETGet a prompt version
Observability
MCP Gateway
- GETList connectors
- POSTCreate a connector
- GETGet a connector
- PUTUpdate a connector
- DELDelete a connector
- GETList a connector's audit log
- GETList a connector's capabilities
- PUTUpdate a connector's capabilities
- GETGet a connector's organization connection
- DELRemove a connector's organization connection
- POSTSync a connector's capabilities
- POSTTest a connector's connection
- GETGet which workspaces may use a connector
- PUTUpdate which workspaces may use a connector
- POSTPreview an OpenAPI document as a connector
- GETList MCP servers
- POSTCreate an MCP server
- GETGet an MCP server
- PUTUpdate an MCP server
- DELDelete an MCP server
- GETList an MCP server's audit log
- GETList an MCP server's capabilities
- PUTUpdate an MCP server's capabilities
- GETList an MCP server's connections
- DELRevoke a person's connections to an MCP server
- GETGet an MCP server's request policy
- PUTUpdate an MCP server's request policy
- GETList an MCP server's calls
- POSTTest an MCP server's connection
- GETGet an MCP server's user access
- PUTUpdate an MCP server's user access
AI Trust Pack
- GETList sub-processor changes
- GETGet the data handling report
- GETList evidence bundles
- POSTCreate an evidence bundle
- GETGet an evidence bundle
- GETDownload an evidence bundle
- GETGet the guardrail coverage report
- GETGet the approved provider policy
- PUTUpdate the approved provider policy
- POSTSend a test webhook delivery
- GETGet the trust page settings
- PUTUpdate the trust page settings
- GETPreview the public trust page
- GETGet the AI questionnaire
- PUTAnswer a questionnaire question
- GETExport the AI questionnaire
- GETGet the sub-processor report