printf '%s\n' \ '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}' \ '{"jsonrpc":"2.0","method":"notifications/initialized"}' \ '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \ | npx -y @modelcontextprotocol/server-memory 2>/dev/null \ | python3 -c 'import sys, json FIELDS = ("readOnlyHint", "destructiveHint", "idempotentHint", "openWorldHint") for line in sys.stdin: for t in (json.loads(line).get("result") or {}).get("tools") or []: a = t.get("annotations") or {} skip = {"destructiveHint", "idempotentHint"} if a.get("readOnlyHint") is True else set() missing = [f for f in FIELDS if f not in a and f not in skip] print(t["name"], "omits:", ", ".join(missing) or "nothing")'