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":

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…