{
    "version": "1.0",
    "lastUpdated": "2026-04-10T04:07:02+02:00",
    "entity": "Everwind Servers",
    "description": "Application state machine for AI agent navigation",
    "initial_state": "homepage",
    "states": {
        "homepage": {
            "url": "/",
            "transitions": [
                "browse_servers",
                "browse_plugins",
                "browse_blog",
                "search",
                "login",
                "register"
            ]
        },
        "browse_servers": {
            "url": "/servers",
            "transitions": [
                "view_server",
                "filter_by_category",
                "search",
                "homepage"
            ]
        },
        "view_server": {
            "url": "/server/{slug}",
            "transitions": [
                "vote",
                "add_to_favorites",
                "browse_servers",
                "homepage"
            ]
        },
        "browse_plugins": {
            "url": "/plugins",
            "transitions": [
                "view_plugin",
                "homepage"
            ]
        },
        "browse_blog": {
            "url": "/blog",
            "transitions": [
                "view_article",
                "homepage"
            ]
        },
        "search": {
            "url": "/search?q={query}",
            "transitions": [
                "view_server",
                "view_plugin",
                "view_article",
                "homepage"
            ]
        },
        "login": {
            "url": "/login",
            "transitions": [
                "dashboard",
                "homepage"
            ]
        },
        "dashboard": {
            "url": "/dashboard",
            "requires_auth": true,
            "transitions": [
                "add_server",
                "edit_server",
                "profile",
                "homepage"
            ]
        },
        "add_server": {
            "url": "/dashboard/servers/create",
            "requires_auth": true,
            "transitions": [
                "dashboard",
                "view_server"
            ]
        }
    }
}