Skip to main content
A container service is a long-running container hosted on your team’s agents (see Container services for the concept and Deploy a container service for the setup walkthrough). Once a service is running, three runtime endpoints let you reach it. All accept JWT, sk-, or dk- Bearer auth.

Discover services

List the services visible to your team:
Or look up a single service by its slug:
Key fields in the response:

Transparent proxy

For shell scripts, raw HTTP clients, and anything that already speaks the container’s protocol natively, use the catch-all proxy:
The path after the slug is forwarded to the container as-is, and the container’s response is relayed back unchanged.
Because the proxy preserves OpenAI’s request and response shape, you can point any OpenAI-compatible SDK at the proxy by overriding its baseURL:
The same trick works for any vendor SDK whose underlying HTTP shape matches what the container exposes.

Structured invoke (MCP-friendly)

For programmatic and MCP callers that want a single fixed request shape rather than a catch-all path:
Body fields: Response:
/r/invoke/{slug} lives at its own path rather than /r/containers/{slug}/invoke so that a container that itself exposes a /invoke endpoint stays reachable via the catch-all proxy.

When to use which

Status codes

Both endpoints surface gateway-level failures with these codes before the container is reached: Any other status code is what the container itself returned.