Index: src/services/guardianship/notes.js
===================================================================
--- src/services/guardianship/notes.js	(revision 6b5d7da762e4f4cedbefb24fb218a1006897f071)
+++ src/services/guardianship/notes.js	(revision 6b5d7da762e4f4cedbefb24fb218a1006897f071)
@@ -0,0 +1,20 @@
+/**
+ * Guardianship (FEP-633c) — note properties.
+ *
+ * The shaer:helpRequest flag (spec 5.2.1): a ward's call for help, only ever
+ * on direct notes. Everyone who does not speak shaer can ignore it.
+ */
+
+/** Extra JSON-LD properties for an outgoing note built from an ap_outbox row. */
+export function helpRequestProps(post) {
+  return (post && post.visibility === 'direct' && post.help_request)
+    ? { 'shaer:helpRequest': true }
+    : {};
+}
+
+/** True when an incoming (C2S or S2S) note object carries the flag. */
+export function isHelpRequest(object) {
+  return !!object && (object['shaer:helpRequest'] === true || object.helpRequest === true);
+}
+
+export default { helpRequestProps, isHelpRequest };
