Betula API
Betula API as documented publicly: 137 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.
Operations 137
GET
/namespaces/{namespace}/pulls/exports/years/{year}/{timespantype}/{timespan}
Get namespace metadata for timespan
#
GET
/namespaces/{namespace}/pulls/exports/years/{year}/{timespantype}/{timespan}/{dataview}
Get namespace data for timespan
#
POST
/v1/identity/exchange
ExchangeDockerCredential consumes an identity token once for the authenticated owner.
#
POST
/v1/images
CreateImage registers pushed OCI content or disk content derived from a snapshot or sandbox.
#
DELETE
/v1/images/{image}
DeleteImage deletes an image; deleting an already absent image succeeds.
#
GET
/v1/images/{image}/pull-spec
GetImagePullSpec returns short-lived pull material through registry-transfer support.
#
GET
/v1/mcp-servers/{mcpserver}/authorization
GetMcpAuthorization reads the owner-scoped flow, including its pending URL, under mcp.write.
#
POST
/v1/mcp-servers/{mcpserver}/authorization/authorize
AuthorizeMcpServer authorizes credentials for one named upstream.
#
GET
/v1/network-policies
GetNetworkPolicies returns effective and exact views of the same installed generation.
#
POST
/v1/processes
CreateProcess starts a durable interactive process and returns its resource name.
#
GET
/v1/processes/{process}/interact
Interact binds the complete process name from the path to the first Attach frame.
#
GET
/v1/processes/{process}/output
ReadOutput returns one page of retained output after a stream_sequence, the same cursor Interact resumes from, so a REST client can read what a process printed.
#
DELETE
/v1/sandboxes/{sandbox}
DeleteSandbox returns the deleting resource while work remains, or an empty message when absent.
#
PATCH
/v1/sandboxes/{sandbox}
UpdateSandbox changes only the display label under the observed etag.
#
POST
/v1/sandboxes/{sandbox}/endpoint-credentials
CreateEndpointCredential grants short-lived access to one sandbox endpoint.
#
POST
/v1/sandboxes/{sandbox}/mcp-gateway/servers
AddMcpGatewayServer adds one server to an existing ready gateway.
#
GET
/v1/sandboxes/{sandbox}/network-policies
GetNetworkPolicies returns effective and exact views of the same installed generation.
#
POST
/v1/sandboxes/{sandbox}/ports
CreatePort makes one sandbox port reachable outside the sandbox.
#
POST
/v1/sandboxes/{sandbox}/renew-timeout
RenewSandboxTimeout sets a TTL when timeout renewal is supported.
#
POST
/v1/sandboxes/{sandbox}/snapshots
CreateSnapshot checkpoints a running sandbox; a stopped source is rejected.
#
POST
/v1/sandboxes/{sandbox}/ssh-certificates
IssueSSHCert signs a caller-held public key for sandbox SSH access.
#
POST
/v1/sandboxes/{sandbox}/start
StartSandbox starts a stopped sandbox; a backend that preserved memory resumes it.
#
POST
/v1/sandboxes/{sandbox}/stop
StopSandbox stops a running sandbox; a backend advertising memory preservation hibernates it.
#
DELETE
/v1/secrets/{secret}
DeleteSecret deletes a secret; deleting an already absent secret succeeds.
#
DELETE
/v1/snapshots/{snapshot}
DeleteSnapshot deletes a snapshot; deleting an already absent snapshot succeeds.
#
DELETE
/v1/volumes/{volume}
DeleteVolume deletes a volume; deleting an already absent volume succeeds.
#
PATCH
/v2/namespaces/{namespace}/repositories/{repository}/immutabletags
Update repository immutable tags
#
POST
/v2/namespaces/{namespace}/repositories/{repository}/immutabletags/verify
Verify repository immutable tags
#
POST
/v2/repositories/{namespace}/{repository}/groups
Assign a group (Team) to a repository for access
#