{"ok": true, "service": "namazu", "support_url": "https://me.goodhills.com/namazu/mobile/", "privacy_url": "https://me.goodhills.com/privacy", "terms_url": "https://me.goodhills.com/terms", "contact_url": "https://me.goodhills.com/contact/", "invite_url": "https://me.goodhills.com/invite", "account_deletion_url": "https://me.goodhills.com/account-deletion", "namazu_privacy_url": "https://me.goodhills.com/namazu/mobile/privacy/", "api_guide_url": "https://me.goodhills.com/namazu/mobile/api-guide/", "faq_url": "https://me.goodhills.com/namazu/faq/", "public_top_url": "https://me.goodhills.com/namazu/", "dashboard_url": "https://me.goodhills.com/namazu/dashboard/", "mobile_dashboard_url": "https://me.goodhills.com/namazu/mobile/dashboard/", "auth_me_url": "https://me.goodhills.com/auth/me/", "user_update_url": "https://me.goodhills.com/auth/me/", "user_update_alias_url": "https://me.goodhills.com/users/me/", "otp_request_url": "https://me.goodhills.com/auth/otp/request/", "otp_verify_url": "https://me.goodhills.com/auth/otp/verify/", "email_otp_request_url": "https://me.goodhills.com/api/auth/email-otp/request/", "email_otp_verify_url": "https://me.goodhills.com/api/auth/email-otp/verify/", "firebase_verify_url": "https://me.goodhills.com/auth/firebase/verify/", "token_refresh_url": "https://me.goodhills.com/auth/token/refresh/", "token_logout_url": "https://me.goodhills.com/auth/logout/", "conversations_url": "https://me.goodhills.com/conversations/", "official_conversations_url": "https://me.goodhills.com/conversations/official/list/", "contacts_match_url": "https://me.goodhills.com/api/contacts/match/", "users_search_url": "https://me.goodhills.com/users/search/", "alerts_recent_url": "https://me.goodhills.com/alerts/recent/", "calls_status_url": "https://me.goodhills.com/calls/status/", "calls_initiate_url": "https://me.goodhills.com/calls/initiate/", "call_signaling_url": "wss://me.goodhills.com/ws/calls/", "payment_initiate_url": "https://me.goodhills.com/payments/initiate/", "media_upload_url": "https://me.goodhills.com/media/upload/", "account_url": "https://me.goodhills.com/namazu/api/mobile/account/", "api_keys_url": "https://me.goodhills.com/namazu/api-keys/", "api_key_provision_url": "https://me.goodhills.com/namazu/api/mobile/api-key/provision/", "shake_receiver_url": "https://me.goodhills.com/namazu/api/shake/", "building_search_url": "https://me.goodhills.com/namazu/api/mobile/buildings/search/", "building_register_url_template": "https://me.goodhills.com/namazu/api/mobile/buildings/{building_id}/register/", "building_tensor_url_template": "https://me.goodhills.com/namazu/api/mobile/buildings/{building_id}/tensor/", "conversation_building_card_url_template": "https://me.goodhills.com/conversations/{building_id}/building/", "official_events_url": "https://me.goodhills.com/namazu/api/mobile/official-events/", "official_event_latest_url": "https://me.goodhills.com/namazu/api/mobile/official-events/latest/", "mobile_alert_candidates_url": "https://me.goodhills.com/namazu/api/mobile/alerts/", "spt_profiles_url": "https://me.goodhills.com/namazu/api/mobile/spt-profiles/", "device_register_url": "https://me.goodhills.com/namazu/api/mobile/devices/register/", "origin_ignitions_url": "https://me.goodhills.com/namazu/api/mobile/origin-ignitions/", "origin_ignition_latest_url": "https://me.goodhills.com/namazu/api/mobile/origin-ignitions/latest/", "mobile_stage": "web_receiver_ready", "mobile_auth_providers": {"preferred": "goodhills_mobile_tokens", "primary_login": "email_otp", "phone_verification": "firebase_phone_auth_optional", "phone_number": "optional_for_contact_discovery", "fallback": "goodhills_debug_otp_for_private_testing", "firebase_backend_verify_enabled": false, "sms_provider_note": "Do not use SMS for every login. Use Firebase Phone Authentication only when phone proof is needed, then rely on Goodhills-Me access/refresh tokens."}, "calls": {"voice_enabled": true, "video_enabled": true, "signaling_enabled": true, "signaling_url": "wss://me.goodhills.com/ws/calls/", "status": "signaling_ready", "push_status": "queued_until_fcm_apns_credentials"}, "websocket": {"chat_enabled": false, "call_signaling_enabled": true, "call_signaling_url": "wss://me.goodhills.com/ws/calls/", "status": "asgi_channels_call_signaling_ready", "polling_fallback": true}, "turn_servers": [], "ice_servers": [{"urls": "stun:stun.l.google.com:19302"}], "webrtc": {"stun_servers": [{"urls": "stun:stun.l.google.com:19302"}], "turn_servers": [], "ice_servers": [{"urls": "stun:stun.l.google.com:19302"}], "turn_enabled": false, "turn_required_for_mobile_networks": false, "turn_status": "disabled_p2p_only", "turn_policy": "p2p_only", "relay_policy": "disabled_by_default", "turn_credentials_scope": "authenticated_calls_status"}, "payments": {"enabled": false, "placeholder_intent_url": "https://me.goodhills.com/payments/initiate/", "chain_broadcast": false, "supported_assets": ["ZWC", "NMZ"]}, "namazu_tensor_selection": {"scope": "one_active_tensor_per_building", "floor_mode": "floor_is_passed_with_shake_submission", "multiple_models": "future", "threshold_profiles": "future"}, "native_app": {"name": "Namazu", "slug": "namazu-mobile", "scheme": "namazu", "minimum_supported_version": "0.1.0", "config_version": "2026-06-07"}, "api_key_required_for_shake_receiver": true, "receiver_sample_template": {"device_id": "phone-001", "timestamp": "2026-06-06T12:00:00Z", "floor": 8, "sample_rate_hz": 100, "samples": [{"t_ms": 0, "x": 0.01, "y": 0.02, "z": 9.81}, {"t_ms": 10, "x": 0.03, "y": 0.01, "z": 9.79}]}, "review_boundaries": ["Namazu does not replace official emergency alerts, JMA, local government, police, fire, or emergency instructions.", "Namazu does not sell, underwrite, rate, recommend, approve, or decide insurance.", "The current mobile app does not connect wallet, chain settlement, private keys, or reward claims.", "TGL/tensor generation remains login-bound and reviewed before operational use.", "Official disaster data is pulled from approved government/official sources by Goodhills-Me; private volunteer APIs must not inject official events."], "official_source_policy": {"accepted_sources": ["JMA XML PULL feeds", "J-SHIS official hazard APIs", "NIED reference datasets after review", "Manual government-source entries by staff"], "blocked_sources": ["private volunteer alert APIs", "unreviewed earthquake mirror APIs", "anonymous inbound official-alert webhooks"], "mobile_rule": "The mobile app reads Goodhills-Me Namazu endpoints, not random third-party alert feeds.", "emergency_boundary": "Namazu does not replace official emergency alerts, JMA, J-Alert, local government, police, fire, or emergency instructions."}, "official_alert_boundary": "Namazu does not replace official emergency alerts, JMA, local government, police, fire, or emergency instructions.", "tgl_boundary": "TGL/tensor generation requires a logged-in Goodhills-Me account and reviewed input.", "authenticated": false}