# Generated by SnakeBridge v0.12.0 - DO NOT EDIT MANUALLY # Regenerate with: mix compile # Library: dspy 3.1.2 # Python module: dspy.utils.mcp defmodule Dspy.Utils.Mcp do @moduledoc """ Submodule bindings for `dspy.utils.mcp`. """ def __snakebridge_python_name__, do: "dspy.utils.mcp" def __snakebridge_library__, do: "dspy" @doc """ Build a DSPy tool from an MCP tool. ## Parameters - `session` - The MCP session to use. - `tool` - The MCP tool to convert. Parameters: - `session` (term()) - `tool` (term()) Returns: - `Dspy.Adapters.Types.Tool.Tool.t()` """ @spec convert_mcp_tool(term(), term(), keyword()) :: {:ok, Dspy.Adapters.Types.Tool.Tool.t()} | {:error, Snakepit.Error.t()} def convert_mcp_tool(session, tool, opts \\ []) do SnakeBridge.Runtime.call(__MODULE__, :convert_mcp_tool, [session, tool], opts) end end