MingaAgent.MCP.Tool (Minga v0.1.0)

Copy Markdown View Source

MCP tool metadata with both the original server name and Minga-safe name.

MCP servers may expose names that are not safe for LLM provider tool-name restrictions. Native provider requests use safe_name; MCP calls use the original name captured in the tool callback.

Summary

Types

t()

Tool advertised by an MCP server.

Functions

Builds tool structs from a MCP tools/list result.

Returns the safe provider-facing name for a MCP tool.

Types

t()

@type t() :: %MingaAgent.MCP.Tool{
  description: String.t(),
  input_schema: map(),
  name: String.t(),
  safe_name: String.t(),
  server_name: String.t()
}

Tool advertised by an MCP server.

Functions

from_list(server_name, tools)

@spec from_list(String.t(), [map()]) :: [t()]

Builds tool structs from a MCP tools/list result.

safe_name(server_name, tool_name)

@spec safe_name(String.t(), String.t()) :: String.t()

Returns the safe provider-facing name for a MCP tool.