{
    "ok": true,
    "snapshot": {
        "installed": true,
        "version": "2.9.0-bot-personality-rivalry-social-depth",
        "enabled": true,
        "counts": {
            "personality_profiles": 0,
            "online_now": 0,
            "social_circles": 4,
            "rival_challenges": 0,
            "inbox_events": 0,
            "open_suspicion": 0,
            "missions_today": 0,
            "achievement_events": 0,
            "stadium_activity": 0,
            "notifications_hour": 0
        },
        "reputation": [],
        "presence": [],
        "social_circles": [
            {
                "id": "1",
                "circle_key": "market_night_shift",
                "name": "Market Night Shift",
                "circle_type": "market_group",
                "tone_style": "trader",
                "status": "active",
                "meta_json": "{\"phase\": 29}",
                "created_at": "2026-07-03 01:18:55",
                "updated_at": "2026-07-03 01:18:55",
                "member_count": "0"
            },
            {
                "id": "2",
                "circle_key": "pack_pull_watchers",
                "name": "Pack Pull Watchers",
                "circle_type": "collector_group",
                "tone_style": "hype",
                "status": "active",
                "meta_json": "{\"phase\": 29}",
                "created_at": "2026-07-03 01:18:55",
                "updated_at": "2026-07-03 01:18:55",
                "member_count": "0"
            },
            {
                "id": "3",
                "circle_key": "guild_grinders",
                "name": "Guild Grinders",
                "circle_type": "guildmates",
                "tone_style": "leader",
                "status": "active",
                "meta_json": "{\"phase\": 29}",
                "created_at": "2026-07-03 01:18:55",
                "updated_at": "2026-07-03 01:18:55",
                "member_count": "0"
            },
            {
                "id": "4",
                "circle_key": "rematch_crew",
                "name": "Rematch Crew",
                "circle_type": "rivals",
                "tone_style": "competitive",
                "status": "active",
                "meta_json": "{\"phase\": 29}",
                "created_at": "2026-07-03 01:18:55",
                "updated_at": "2026-07-03 01:18:55",
                "member_count": "0"
            }
        ],
        "morale": [],
        "careers": [],
        "rival_challenges": [],
        "inbox_events": [],
        "guild_politics": [],
        "market_personalities": [],
        "auction_drama": [],
        "pack_streaks": [],
        "collection_showcases": [],
        "stadium_activity": [],
        "event_storylines": [],
        "daily_missions": [],
        "achievements": [],
        "suspicion": [],
        "notifications": [],
        "onboarding": [],
        "economy_stories": [],
        "leaderboards": [],
        "difficulty": [],
        "heatmap": [],
        "match_history": [],
        "controls": [
            {
                "control_key": "bot_personality_auction_drama_enabled",
                "control_value": "1",
                "value_type": "bool",
                "description": "Allows auction drama, late bids, budget backouts and auction story hooks.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_enabled",
                "control_value": "1",
                "value_type": "bool",
                "description": "Enables Phase 29 personality, reputation, rivalry and social depth layer after Phase 28 Director ticks.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_guild_politics_enabled",
                "control_value": "1",
                "value_type": "bool",
                "description": "Allows guild politics, guild chat prompts, recruit nudges and donation reminders.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_imperfect_decisions_enabled",
                "control_value": "1",
                "value_type": "bool",
                "description": "Allows bots to make small believable mistakes instead of always acting perfectly.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_max_notifications_per_hour",
                "control_value": "18",
                "value_type": "int",
                "description": "Maximum bot-triggered user notifications per hour.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_max_online_percent",
                "control_value": "36",
                "value_type": "int",
                "description": "Maximum percentage of enabled bots allowed to show as online/active at once.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_notifications_enabled",
                "control_value": "1",
                "value_type": "bool",
                "description": "Allows Phase 29 to queue controlled bot-triggered inbox/notification events for real players.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_onboarding_enabled",
                "control_value": "1",
                "value_type": "bool",
                "description": "Allows Phase 29 to softly support new players with beginner bots, starter guild invites and first-pack reactions.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_stadium_enabled",
                "control_value": "1",
                "value_type": "bool",
                "description": "Allows bots to create stadium/world-control movement and stories.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_suspicion_pause_score",
                "control_value": "88",
                "value_type": "int",
                "description": "Suspicion score where Phase 29 should cool a bot down heavily.",
                "updated_at": "2026-07-03 01:18:55"
            },
            {
                "control_key": "bot_personality_suspicion_warning_score",
                "control_value": "65",
                "value_type": "int",
                "description": "Suspicion score where the admin dashboard should warn and slow a bot.",
                "updated_at": "2026-07-03 01:18:55"
            }
        ]
    }
}