INNER CODE UNIT · Python
_safe_mcp_payload
stevesolun/ctx · src/ctx/mcp_server/server.py:302
def _safe_mcp_payload(
method: str | None,
params: object,
*,
notification: bool,
response_emitted: bool,
request_id_type: str | None,
) -> dict[str, Any]:
payload: dict[str, Any] = {
"rpc.system": "jsonrpc",
"rpc.method": method or "<parse-error>",
"ctx.notification": notification,
"ctx.response_emitted": response_emitted,
}
if request_id_type is not None:
payload["rpc.request_id.type"] = request_id_type
if isinstance(params, dict):
payload["ctx.params.keys"] = sorted(str(key) for key in params)