INNER CODE UNIT · Python
_safe_metadata_payload
stevesolun/ctx · src/ctx/mcp_server/server.py:350
def _safe_metadata_payload(frame: dict[str, Any], params: object) -> dict[str, Any]:
metadata = _jsonrpc_metadata(frame, params)
payload: dict[str, Any] = {}
if isinstance(metadata.get("traceparent"), str):
payload["ctx.traceparent.received"] = parse_traceparent(metadata["traceparent"]) is not None
session_hash = metadata.get("ctx.session.hash")
if isinstance(session_hash, str) and session_hash.startswith("sha256:"):
payload["ctx.session.hash"] = session_hash
return payload
def _mcp_result_payload(method: str, result: dict[str, Any]) -> dict[str, Any]:
payload: dict[str, Any] = {}
if method == "tools/list":
tools = result.get("tools")
if isinstance(tools, list):
payload["ctx.result.count"] = len(tools)
elif method == "tools/call":