INNER CODE UNIT · Python
_hash_json_value
stevesolun/ctx · src/ctx/mcp_server/server.py:264
def _hash_json_value(value: object) -> str:
encoded = json.dumps(value, sort_keys=True, separators=(",", ":"), default=str)
return hash_identifier(encoded)
def _request_id_type(frame: dict[str, Any]) -> str | None:
if "id" not in frame:
return None
return type(frame.get("id")).__name__
def _safe_tool_argument_payload(arguments: object) -> dict[str, Any]:
if not isinstance(arguments, dict):
return {}
payload: dict[str, Any] = {
"ctx.arguments.keys": sorted(str(key) for key in arguments),
}
for key in ("top_k", "top_n", "max_hops"):