API calls for all endpoints tagged MCPToolGroups.
Summary
Functions
Create MCP Tool Group
Creates a new tool group along with its attachments in a single transaction. Validates that every mcp_client_id points to a deployed MCP client and that every named tool exists on its server.
Delete MCP Tool Group Deletes the group; attachments are removed automatically.
Get MCP Tool Group by ID
List MCP Tool Groups
Returns tool groups visible to the caller. When all of limit, offset, and search are omitted, every group is returned in one response.
Update MCP Tool Group Partial update. Scalar fields preserve the current value when omitted. Array fields are replace-on-send: an empty array clears all attachments in that dimension.
Functions
@spec create_mcp_tool_group( Tesla.Env.client(), ExBifrost.Model.CreateMcpToolGroupRequest.t(), keyword() ) :: {:ok, nil} | {:ok, ExBifrost.Model.CreateMcpToolGroup201Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create MCP Tool Group
Creates a new tool group along with its attachments in a single transaction. Validates that every mcp_client_id points to a deployed MCP client and that every named tool exists on its server.
Parameters
connection(ExBifrost.Connection): Connection to servercreate_mcp_tool_group_request(CreateMcpToolGroupRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreateMcpToolGroup201Response.t}on success{:error, Tesla.Env.t}on failure
@spec delete_mcp_tool_group(Tesla.Env.client(), integer(), keyword()) :: {:ok, nil} | {:ok, ExBifrost.Model.DeleteMcpToolGroup200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Delete MCP Tool Group Deletes the group; attachments are removed automatically.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.DeleteMcpToolGroup200Response.t}on success{:error, Tesla.Env.t}on failure
@spec get_mcp_tool_group(Tesla.Env.client(), integer(), keyword()) :: {:ok, nil} | {:ok, ExBifrost.Model.CreateMcpToolGroup201Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Get MCP Tool Group by ID
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreateMcpToolGroup201Response.t}on success{:error, Tesla.Env.t}on failure
@spec list_mcp_tool_groups( Tesla.Env.client(), keyword() ) :: {:ok, ExBifrost.Model.ListMcpToolGroups200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
List MCP Tool Groups
Returns tool groups visible to the caller. When all of limit, offset, and search are omitted, every group is returned in one response.
Parameters
connection(ExBifrost.Connection): Connection to serveropts(keyword): Optional parameters:limit(integer())::offset(integer())::search(String.t): Search by name.
Returns
{:ok, ExBifrost.Model.ListMcpToolGroups200Response.t}on success{:error, Tesla.Env.t}on failure
@spec update_mcp_tool_group( Tesla.Env.client(), integer(), ExBifrost.Model.UpdateMcpToolGroupRequest.t(), keyword() ) :: {:ok, nil} | {:ok, ExBifrost.Model.CreateMcpToolGroup201Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Update MCP Tool Group Partial update. Scalar fields preserve the current value when omitted. Array fields are replace-on-send: an empty array clears all attachments in that dimension.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()):update_mcp_tool_group_request(UpdateMcpToolGroupRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreateMcpToolGroup201Response.t}on success{:error, Tesla.Env.t}on failure