GetStepCountTool
Reads the TYPE_STEP_COUNTER sensor and returns the cumulative step total since the last reboot (not a per-day count). Registers a one-shot listener with a 3 s timeout. Requires ACTIVITY_RECOGNITION on Android 10+ (API 29+); execute() checks HealthTools.hasPermissions first and returns an explicit permission error rather than letting a missing grant surface as a sensor timeout. Output: steps_since_reboot, timestamp, note. Returns ToolResult.error when the permission is missing, no step-counter sensor exists, the listener can't be registered, or the sensor does not report within 3 s.