INNER CODE UNIT · Python
_server_capabilities_dict
caiovicentino/polymarket-mcp-server · src/polymarket_mcp/server.py:127
def _server_capabilities_dict() -> dict[str, Any]:
"""Capabilities mirror of what ``initialize`` declares.
Single source of truth: ``Server.get_capabilities`` - the same call
``create_initialization_options`` makes (mcp/server/lowlevel/server.py:184),
so ``server/discover`` and the handshake never disagree (issue #39 R4).
"""
return server.get_capabilities(NotificationOptions(), {}).model_dump(
exclude_none=True, by_alias=True
)
def _build_discover_payload() -> dict[str, Any]:
"""Fresh discover payload for the cache (deterministic within the TTL)."""
return build_discover_result(
server_name=server.name,
server_version=__version__,
capabilities=_server_capabilities_dict(),