This commit is contained in:
parent
3a6f2996cd
commit
837ef904f8
1 changed files with 1757 additions and 567 deletions
|
|
@ -102,6 +102,7 @@ _REQUEST_STATE_KEY = b"everything-server-fixture-request-state-key"
|
|||
|
||||
mcp = MCPServer(
|
||||
name="mcp-conformance-test-server",
|
||||
version="0.1.0",
|
||||
request_state_security=RequestStateSecurity(keys=[_REQUEST_STATE_KEY]),
|
||||
)
|
||||
|
||||
|
|
@ -357,13 +358,13 @@ async def test_missing_capability(ctx: Context) -> str:
|
|||
``CallToolResult.isError``) so the conformance harness observes a protocol-level
|
||||
error response with ``data.requiredCapabilities``.
|
||||
"""
|
||||
client_params = ctx.session.client_params
|
||||
sampling_declared = client_params is not None and client_params.capabilities.sampling is not None
|
||||
capabilities = ctx.session.client_capabilities
|
||||
sampling_declared = capabilities is not None and capabilities.sampling is not None
|
||||
if not sampling_declared:
|
||||
raise MCPError(
|
||||
code=MISSING_REQUIRED_CLIENT_CAPABILITY,
|
||||
message="This tool requires the client 'sampling' capability",
|
||||
data={"requiredCapabilities": ["sampling"]},
|
||||
data={"requiredCapabilities": {"sampling": {}}},
|
||||
)
|
||||
return "Client declared sampling capability; proceeding."
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue