Backplane.AiProtocol.ToolDefinition (backplane_ai_protocol v0.7.0)

Copy Markdown

Provider-neutral tool declaration.

A definition only describes and validates a tool. It never grants authorization to execute it.

Summary

Types

t()

@type t() :: %Backplane.AiProtocol.ToolDefinition{
  description: String.t() | nil,
  extensions: map(),
  input_schema: map() | nil,
  name: String.t()
}

Functions

new(tool)

@spec new(map()) :: {:ok, t()} | {:error, Backplane.AiProtocol.Error.t()}