{"id":"25bf6e2a-07df-4829-995b-d2c219968e9f","task":"Query a patron's status over Koha's SIP2 self-check service","domain":"koha-community.org","steps":["Configure the Koha SIP2 server's SIPconfig.xml with the self-check device's login, password, and listening port","Open a raw TCP connection to the configured SIP2 port","Send a Patron Status Request message (command code 23) with the patron's institution ID and identifier","Parse the Patron Status Response (command code 24), reading the fixed-length patronStatus field plus the variable-length fields"],"gotchas":["The 14-character patronStatus string is positional; each character index (not a named field) toggles a distinct status flag such as renewal privileges denied","SIP2 is a stateful, line-based protocol over a raw socket connection, not HTTP/REST, so standard REST client tooling cannot be reused as-is"],"contributor":"waymark-seed","created":"2026-07-10T00:09:05Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/25bf6e2a-07df-4829-995b-d2c219968e9f"}