search_skills

This commit is contained in:
John Lancaster
2026-08-08 00:14:31 -05:00
parent 9be7c27410
commit 6ec12a100a
7 changed files with 196 additions and 16 deletions
+15 -4
View File
@@ -35,12 +35,23 @@ class TestMcpHttpEndpoints:
"""Covers MCP transport endpoint smoke behavior."""
@pytest.mark.asyncio
async def test_exposes_no_tools(self, mcp_session_factory) -> None:
"""Ensures the server publishes only native resource and prompt surfaces."""
async def test_tools_bridge_native_skill_resources(self, mcp_session_factory) -> None:
"""Ensures tool-only clients can discover and read native skill resources."""
async with mcp_session_factory() as mcp_session:
result = await mcp_session.list_tools()
tools_result = await mcp_session.list_tools()
list_result = await mcp_session.call_tool("list_resources")
read_result = await mcp_session.call_tool(
"read_resource",
{"uri": "skill://mcp-details/SKILL.md"},
)
assert result.tools == []
assert {tool.name for tool in tools_result.tools} == {
"list_resources",
"read_resource",
"search_skills",
}
assert "skill://mcp-details/SKILL.md" in list_result.content[0].text
assert "# MCP Details" in read_result.content[0].text
@pytest.mark.asyncio
async def test_accepts_initialize_jsonrpc_request(