Claude Platform Docs

Tunnels

Create Tunnel
BetaTunnel beta().tunnels().create(TunnelCreateParamsparams = TunnelCreateParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/tunnels
Get Tunnel
BetaTunnel beta().tunnels().retrieve(TunnelRetrieveParamsparams = TunnelRetrieveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/tunnels/{tunnel_id}
List Tunnels
TunnelListPage beta().tunnels().list(TunnelListParamsparams = TunnelListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/tunnels
Archive Tunnel
BetaTunnel beta().tunnels().archive(TunnelArchiveParamsparams = TunnelArchiveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/tunnels/{tunnel_id}/archive
Reveal Tunnel Token
BetaTunnelToken beta().tunnels().revealToken(TunnelRevealTokenParamsparams = TunnelRevealTokenParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/tunnels/{tunnel_id}/reveal_token
Rotate Tunnel Token
BetaTunnelToken beta().tunnels().rotateToken(TunnelRotateTokenParamsparams = TunnelRotateTokenParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/tunnels/{tunnel_id}/rotate_token
Models
class BetaTunnel:

An MCP tunnel.

String id

Unique identifier for the tunnel, prefixed with tnl_.

Optional<LocalDateTime> archivedAt

A timestamp in RFC 3339 format

formatdate-time
LocalDateTime createdAt

A timestamp in RFC 3339 format

formatdate-time
Optional<String> displayName

Human-readable name for the tunnel (1-255 characters). Null if unset.

String domain

Anthropic-assigned hostname for the tunnel. MCP server URLs whose host is a subdomain of this value are routed through the tunnel. Globally unique and never reused, even after the tunnel is archived.

JsonValue type "tunnel"constant
class BetaTunnelToken:

A tunnel's connector token.

String id

Stable identifier for the current token value. Changes when the token is rotated.

String tunnelToken

The connector token used to run the tunnel. Treat as a credential.

JsonValue type "tunnel_token"constant
Create Tunnel Certificate
BetaTunnelCertificate beta().tunnels().certificates().create(CertificateCreateParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/tunnels/{tunnel_id}/certificates
Get Tunnel Certificate
BetaTunnelCertificate beta().tunnels().certificates().retrieve(CertificateRetrieveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/tunnels/{tunnel_id}/certificates/{certificate_id}
List Tunnel Certificates
CertificateListPage beta().tunnels().certificates().list(CertificateListParamsparams = CertificateListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/tunnels/{tunnel_id}/certificates
Archive Tunnel Certificate
BetaTunnelCertificate beta().tunnels().certificates().archive(CertificateArchiveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/tunnels/{tunnel_id}/certificates/{certificate_id}/archive