Behaviour for exposing Jido-side resources through MCP.
@callback description() :: String.t() | nil
@callback mime_type() :: String.t()
@callback name() :: String.t()
@callback read(uri :: String.t(), frame :: Anubis.Server.Frame.t()) :: {:ok, term()} | {:error, term()}
@callback uri() :: String.t()