INNER CODE UNIT · Python
_jsonrpc_metadata
stevesolun/ctx · src/ctx/mcp_server/server.py:328
def _jsonrpc_metadata(frame: dict[str, Any], params: object) -> dict[str, Any]:
metadata: dict[str, Any] = {}
for value in (frame.get("metadata"), frame.get("_meta")):
if isinstance(value, dict):
metadata.update(value)
if isinstance(params, dict) and isinstance(params.get("_meta"), dict):
metadata.update(params["_meta"])
return metadata
def _trace_context_from_metadata(
frame: dict[str, Any],
params: object,
) -> tuple[str | None, str | None]:
metadata = _jsonrpc_metadata(frame, params)
raw_traceparent = metadata.get("traceparent")
parsed = parse_traceparent(raw_traceparent) if isinstance(raw_traceparent, str) else None
if parsed is None: