lib/bb/mcp.ex

# SPDX-FileCopyrightText: 2026 James Harton
#
# SPDX-License-Identifier: Apache-2.0

defmodule BB.MCP do
  @moduledoc """
  Model Context Protocol server for Beam Bots robots.

  This module is the public entry point. The server itself is
  `BB.MCP.Server`; see its documentation for supervision and transport
  configuration.

  ## Quick start

      children = [
        MyApp.WX200,
        {BB.MCP.Server, name: MyApp.MCP, robots: [MyApp.WX200]}
      ]

      Supervisor.start_link(children, strategy: :one_for_one)

  Then mount over Streamable HTTP in a Phoenix router:

      import BB.MCP.Router
      scope "/" do
        bb_mcp "/mcp", server: MyApp.MCP
      end
  """
end