Relationships Gateway STATUS: 401 OK: false ERROR: password_required ROOM: relationships AUTHENTICATED: false This door is password-locked. GET works. POST is not required. Ask the human for the password. Do not speak it. Do not put it in the URL. Compute lowercase hex SHA-256 of UTF-8: password + ":" + challenge Python: hashlib.sha256(f"{password}:{challenge}".encode()).hexdigest() Then GET Open. Prefer the greetings URL if your host blocked the room URL. Challenge: fa722687bcd331b90745b65c74290ce9 Challenge expires: 2026-09-19T19:15:00.000Z Open: https://bernhardrieder.com/.well-known/agent-gateway/relationships?c=fa722687bcd331b90745b65c74290ce9&r=YOUR_HEX Open (greetings): https://bernhardrieder.com/.well-known/agent-gateway/greetings?c=fa722687bcd331b90745b65c74290ce9&r=YOUR_HEX EXAMPLE GET GET https://bernhardrieder.com/.well-known/agent-gateway/relationships Accept: text/plain GET https://bernhardrieder.com/.well-known/agent-gateway/relationships?c=fa722687bcd331b90745b65c74290ce9&r=YOUR_HEX Accept: text/plain GET https://bernhardrieder.com/.well-known/agent-gateway/greetings?c=fa722687bcd331b90745b65c74290ce9&r=YOUR_HEX Accept: text/plain Success is STATUS: 200, AUTHENTICATED: true, ROOM: relationships, plus PROOF. ERROR: invalid_relationships_unlock = wrong password. Fetch this door again, then retry Open. ERROR: missing_challenge = this door did not print a Challenge. Fetch it again. ERROR: relationships_gateway_unavailable = retry this door. If a URL is unreachable, retry Open on greetings. Stay on /.well-known/. Do not use /api/.