feat: alignment with mcp ressource cursor paging

This commit is contained in:
2026-05-01 18:26:57 +02:00
parent 5d70f1b55a
commit 661bc0037c
6 changed files with 154 additions and 9 deletions

View File

@@ -10,12 +10,18 @@ defmodule BDS.MCP do
@typedoc "Resource descriptor returned by `list_resources/0`."
@type resource_descriptor :: Resources.descriptor()
@typedoc "Resource template descriptor returned by `list_resource_templates/0`."
@type resource_template_descriptor :: Resources.template_descriptor()
@spec list_tools() :: [tool_descriptor()]
defdelegate list_tools(), to: Tools, as: :list
@spec list_resources() :: [resource_descriptor()]
defdelegate list_resources(), to: Resources, as: :list
@spec list_resource_templates() :: [resource_template_descriptor()]
defdelegate list_resource_templates(), to: Resources, as: :templates
@spec call_tool(String.t(), map()) :: {:ok, term()} | {:error, term()}
defdelegate call_tool(name, params), to: Tools, as: :call