MCP client configuration for creating a new client (tool_pricing not available at creation). The schema varies based on connection_type: - HTTP/SSE: connection_string is required - STDIO: stdio_config is required - InProcess: server instance must be provided programmatically (Go package only)
Summary
Types
@type t() :: %ExBifrost.Model.AddMcpClientRequest{ allow_on_all_virtual_keys: any() | nil, auth_type: any() | nil, client_id: any() | nil, connection_string: any(), connection_type: any(), headers: %{optional(String.t()) => any()} | nil, is_code_mode_client: any() | nil, is_ping_available: any() | nil, name: any(), oauth_config: ExBifrost.Model.OAuthConfigRequest.t() | nil, oauth_config_id: any() | nil, per_user_header_keys: [any()] | nil, stdio_config: ExBifrost.Model.AddMcpClientRequestOneOf2AllOfStdioConfig.t(), tls_config: ExBifrost.Model.AddMcpClientRequestOneOfAllOfTlsConfig.t() | nil, tools_to_auto_execute: [any()] | nil, tools_to_execute: [any()] | nil, user_headers: %{optional(String.t()) => any()} | nil }