{
  "manifest_version": "1.0.0",
  "template": {
    "id": "d4f90bf1-3e78-417c-8566-35c564b4efe8",
    "slug": "owncloud-server",
    "name": "ownCloud",
    "description": "File sync and share server with a web UI, WebDAV and sync clients",
    "url": "https://railway.com/deploy/owncloud-server",
    "upstream": {
      "repo_url": "https://github.com/gridalpha/owncloud-railway"
    }
  },
  "services": [
    {
      "name": "MySQL",
      "source": {
        "image": "mysql:9.4"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/mysql",
      "http": false
    },
    {
      "name": "Redis",
      "source": {
        "image": "redis:8.2"
      },
      "needs_volume": true,
      "volume_mount_path": "/data",
      "http": false
    },
    {
      "name": "owncloud",
      "source": {
        "repo": "https://github.com/gridalpha/owncloud-railway"
      },
      "needs_volume": true,
      "volume_mount_path": "/mnt/data",
      "http": true
    }
  ],
  "required_inputs": [
    {
      "key": "MYSQLHOST",
      "service": "MySQL",
      "description": "Data panel alias, not read by the server",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MYSQLPORT",
      "service": "MySQL",
      "description": "Data panel alias, not read by the server",
      "secret": false,
      "strategy": "default",
      "default": "3306"
    },
    {
      "key": "MYSQLUSER",
      "service": "MySQL",
      "description": "Data panel alias for the superuser, not read by the server",
      "secret": false,
      "strategy": "default",
      "default": "root"
    },
    {
      "key": "MYSQL_URL",
      "service": "MySQL",
      "description": "Private connection string",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MYSQLDATABASE",
      "service": "MySQL",
      "description": "Data panel alias, not read by the server",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MYSQLPASSWORD",
      "service": "MySQL",
      "description": "Data panel alias, not read by the server",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MYSQL_DATABASE",
      "service": "MySQL",
      "description": "Database created on first boot",
      "secret": false,
      "strategy": "default",
      "default": "railway"
    },
    {
      "key": "MYSQL_ROOT_PASSWORD",
      "service": "MySQL",
      "description": "Superuser password, read by the server",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "REDISHOST",
      "service": "Redis",
      "description": "Data panel alias, not read by the server",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "REDISPORT",
      "service": "Redis",
      "description": "Data panel alias, not read by the server",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "REDISUSER",
      "service": "Redis",
      "description": "Data panel alias, not read by the server",
      "secret": false,
      "strategy": "default",
      "default": "default"
    },
    {
      "key": "REDIS_URL",
      "service": "Redis",
      "description": "Private connection string",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REDISPASSWORD",
      "service": "Redis",
      "description": "Data panel alias, not read by the server",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REDIS_PASSWORD",
      "service": "Redis",
      "description": "Auth password, read by the server",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "PORT",
      "service": "owncloud",
      "description": "Port Railway health-checks",
      "secret": false,
      "strategy": "default",
      "default": "8080"
    },
    {
      "key": "OWNCLOUD_DOMAIN",
      "service": "owncloud",
      "description": "Base domain for generated URLs",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "OWNCLOUD_DB_HOST",
      "service": "owncloud",
      "description": "Private database endpoint",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_DB_NAME",
      "service": "owncloud",
      "description": "Database created at boot",
      "secret": false,
      "strategy": "default",
      "default": "owncloud"
    },
    {
      "key": "OWNCLOUD_DB_TYPE",
      "service": "owncloud",
      "description": "Database driver",
      "secret": false,
      "strategy": "default",
      "default": "mysql"
    },
    {
      "key": "OWNCLOUD_LOG_FILE",
      "service": "owncloud",
      "description": "Send the app log to the deploy log",
      "secret": false,
      "strategy": "default",
      "default": "/dev/stdout"
    },
    {
      "key": "OWNCLOUD_PROTOCOL",
      "service": "owncloud",
      "description": "Scheme used in generated URLs",
      "secret": false,
      "strategy": "default",
      "default": "https"
    },
    {
      "key": "OWNCLOUD_REDIS_HOST",
      "service": "owncloud",
      "description": "Private Redis hostname",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_REDIS_PORT",
      "service": "owncloud",
      "description": "Redis port",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_APPS_ENABLE",
      "service": "owncloud",
      "description": "Enable the S3 storage app",
      "secret": false,
      "strategy": "default",
      "default": "files_primary_s3"
    },
    {
      "key": "OWNCLOUD_DB_PASSWORD",
      "service": "owncloud",
      "description": "Password for that scoped role",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "OWNCLOUD_DB_USERNAME",
      "service": "owncloud",
      "description": "Scoped role ownCloud connects as",
      "secret": false,
      "strategy": "default",
      "default": "owncloud"
    },
    {
      "key": "OWNCLOUD_MYSQL_UTF8MB4",
      "service": "owncloud",
      "description": "Four-byte Unicode support",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "OWNCLOUD_REDIS_ENABLED",
      "service": "owncloud",
      "description": "Use Redis for cache and locking",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "OWNCLOUD_ADMIN_PASSWORD",
      "service": "owncloud",
      "description": "First administrator's password",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "OWNCLOUD_ADMIN_USERNAME",
      "service": "owncloud",
      "description": "First administrator's login name",
      "secret": false,
      "strategy": "default",
      "default": "admin"
    },
    {
      "key": "OWNCLOUD_REDIS_PASSWORD",
      "service": "owncloud",
      "description": "Redis auth password",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_OBJECTSTORE_KEY",
      "service": "owncloud",
      "description": "Bucket access key",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_TRUSTED_DOMAINS",
      "service": "owncloud",
      "description": "Hostnames the server answers on",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "OWNCLOUD_DB_ADMIN_PASSWORD",
      "service": "owncloud",
      "description": "Superuser password",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_DB_ADMIN_USERNAME",
      "service": "owncloud",
      "description": "Superuser used only to create the role",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_OVERWRITE_CLI_URL",
      "service": "owncloud",
      "description": "Base URL for background jobs",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "OWNCLOUD_OBJECTSTORE_BUCKET",
      "service": "owncloud",
      "description": "Bucket holding file bodies",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_OBJECTSTORE_REGION",
      "service": "owncloud",
      "description": "Bucket placement region",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_OBJECTSTORE_SECRET",
      "service": "owncloud",
      "description": "Bucket secret key",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_OVERWRITE_PROTOCOL",
      "service": "owncloud",
      "description": "Force https behind the edge",
      "secret": false,
      "strategy": "default",
      "default": "https"
    },
    {
      "key": "OWNCLOUD_OBJECTSTORE_ENABLED",
      "service": "owncloud",
      "description": "Use object storage as primary storage",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "OWNCLOUD_OBJECTSTORE_ENDPOINT",
      "service": "owncloud",
      "description": "S3 API endpoint",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OWNCLOUD_HTACCESS_REWRITE_BASE",
      "service": "owncloud",
      "description": "Clean URLs without index.php",
      "secret": false,
      "strategy": "default",
      "default": "/"
    },
    {
      "key": "OWNCLOUD_OBJECTSTORE_PATHSTYLE",
      "service": "owncloud",
      "description": "Path-style S3 addressing",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "RAILWAY_HEALTHCHECK_TIMEOUT_SEC",
      "service": "owncloud",
      "description": "Window for the first cold boot",
      "secret": false,
      "strategy": "default",
      "default": "600"
    },
    {
      "key": "AWS_REQUEST_CHECKSUM_CALCULATION",
      "service": "owncloud",
      "description": "Skip flexible upload checksums",
      "secret": false,
      "strategy": "default",
      "default": "when_required"
    },
    {
      "key": "AWS_RESPONSE_CHECKSUM_VALIDATION",
      "service": "owncloud",
      "description": "Skip hashing streamed downloads",
      "secret": false,
      "strategy": "default",
      "default": "when_required"
    },
    {
      "key": "OWNCLOUD_INTEGRITY_EXCLUDED_FILES",
      "service": "owncloud",
      "description": "Exclude the patched file from code checks",
      "secret": false,
      "strategy": "default",
      "default": "s3storage.php"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "owncloud-server"
      }
    },
    "cli": "railway deploy --template owncloud-server",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "d4f90bf1-3e78-417c-8566-35c564b4efe8",
            "serializedConfig": {
              "buckets": {
                "0d228a19-c8a1-4b06-8b0f-a399c6fb2fa6": {
                  "name": "owncloud-data"
                }
              },
              "services": {
                "226b163d-2c17-4d98-b8e9-178a1ed4d3cc": {
                  "icon": "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/mysql.svg",
                  "name": "MySQL",
                  "deploy": {
                    "startCommand": "docker-entrypoint.sh mysqld --innodb-use-native-aio=0 --disable-log-bin --performance_schema=0 --innodb-buffer-pool-size=1G",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "mysql:9.4"
                  },
                  "variables": {
                    "MYSQLHOST": {
                      "isOptional": false,
                      "description": "Data panel alias, not read by the server",
                      "defaultValue": "${{RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MYSQLPORT": {
                      "isOptional": false,
                      "description": "Data panel alias, not read by the server",
                      "defaultValue": "3306"
                    },
                    "MYSQLUSER": {
                      "isOptional": false,
                      "description": "Data panel alias for the superuser, not read by the server",
                      "defaultValue": "root"
                    },
                    "MYSQL_URL": {
                      "isOptional": false,
                      "description": "Private connection string",
                      "defaultValue": "mysql://${{MYSQLUSER}}:${{MYSQL_ROOT_PASSWORD}}@${{RAILWAY_PRIVATE_DOMAIN}}:3306/${{MYSQL_DATABASE}}"
                    },
                    "MYSQLDATABASE": {
                      "isOptional": false,
                      "description": "Data panel alias, not read by the server",
                      "defaultValue": "${{MYSQL_DATABASE}}"
                    },
                    "MYSQLPASSWORD": {
                      "isOptional": false,
                      "description": "Data panel alias, not read by the server",
                      "defaultValue": "${{MYSQL_ROOT_PASSWORD}}"
                    },
                    "MYSQL_DATABASE": {
                      "isOptional": false,
                      "description": "Database created on first boot",
                      "defaultValue": "railway"
                    },
                    "MYSQL_ROOT_PASSWORD": {
                      "isOptional": false,
                      "description": "Superuser password, read by the server",
                      "defaultValue": "{{MYSQL_ROOT_PASSWORD}}"
                    }
                  },
                  "volumeMounts": {
                    "226b163d-2c17-4d98-b8e9-178a1ed4d3cc": {
                      "mountPath": "/var/lib/mysql"
                    }
                  }
                },
                "d3c34d11-a0e1-4fd0-b396-ab2dc7d40abc": {
                  "icon": "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/redis.svg",
                  "name": "Redis",
                  "deploy": {
                    "startCommand": "/bin/sh -c \"rm -rf $RAILWAY_VOLUME_MOUNT_PATH/lost+found/ && exec docker-entrypoint.sh redis-server --requirepass $REDIS_PASSWORD --save 60 1 --dir $RAILWAY_VOLUME_MOUNT_PATH\"",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "redis:8.2"
                  },
                  "variables": {
                    "REDISHOST": {
                      "isOptional": false,
                      "description": "Data panel alias, not read by the server",
                      "defaultValue": "${{RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "REDISPORT": {
                      "isOptional": false,
                      "description": "Data panel alias, not read by the server",
                      "defaultValue": "6379"
                    },
                    "REDISUSER": {
                      "isOptional": false,
                      "description": "Data panel alias, not read by the server",
                      "defaultValue": "default"
                    },
                    "REDIS_URL": {
                      "isOptional": false,
                      "description": "Private connection string",
                      "defaultValue": "redis://${{REDISUSER}}:${{REDIS_PASSWORD}}@${{REDISHOST}}:${{REDISPORT}}"
                    },
                    "REDISPASSWORD": {
                      "isOptional": false,
                      "description": "Data panel alias, not read by the server",
                      "defaultValue": "${{REDIS_PASSWORD}}"
                    },
                    "REDIS_PASSWORD": {
                      "isOptional": false,
                      "description": "Auth password, read by the server",
                      "defaultValue": "{{REDIS_PASSWORD}}"
                    }
                  },
                  "volumeMounts": {
                    "d3c34d11-a0e1-4fd0-b396-ab2dc7d40abc": {
                      "mountPath": "/data"
                    }
                  }
                },
                "eca6215c-0ca6-4de5-a70d-850da4f86dc5": {
                  "icon": "https://raw.githubusercontent.com/gridalpha/owncloud-railway/main/assets/owncloud-white.svg",
                  "name": "owncloud",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": "/login",
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/gridalpha/owncloud-railway",
                    "rootDirectory": null
                  },
                  "variables": {
                    "PORT": {
                      "isOptional": false,
                      "description": "Port Railway health-checks",
                      "defaultValue": "8080"
                    },
                    "OWNCLOUD_DOMAIN": {
                      "isOptional": false,
                      "description": "Base domain for generated URLs",
                      "defaultValue": "${{RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "OWNCLOUD_DB_HOST": {
                      "isOptional": false,
                      "description": "Private database endpoint",
                      "defaultValue": "${{MySQL.MYSQLHOST}}:${{MySQL.MYSQLPORT}}"
                    },
                    "OWNCLOUD_DB_NAME": {
                      "isOptional": false,
                      "description": "Database created at boot",
                      "defaultValue": "owncloud"
                    },
                    "OWNCLOUD_DB_TYPE": {
                      "isOptional": false,
                      "description": "Database driver",
                      "defaultValue": "mysql"
                    },
                    "OWNCLOUD_LOG_FILE": {
                      "isOptional": false,
                      "description": "Send the app log to the deploy log",
                      "defaultValue": "/dev/stdout"
                    },
                    "OWNCLOUD_PROTOCOL": {
                      "isOptional": false,
                      "description": "Scheme used in generated URLs",
                      "defaultValue": "https"
                    },
                    "OWNCLOUD_REDIS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis hostname",
                      "defaultValue": "${{Redis.REDISHOST}}"
                    },
                    "OWNCLOUD_REDIS_PORT": {
                      "isOptional": false,
                      "description": "Redis port",
                      "defaultValue": "${{Redis.REDISPORT}}"
                    },
                    "OWNCLOUD_APPS_ENABLE": {
                      "isOptional": false,
                      "description": "Enable the S3 storage app",
                      "defaultValue": "files_primary_s3"
                    },
                    "OWNCLOUD_DB_PASSWORD": {
                      "isOptional": false,
                      "description": "Password for that scoped role",
                      "defaultValue": "{{OWNCLOUD_DB_PASSWORD}}"
                    },
                    "OWNCLOUD_DB_USERNAME": {
                      "isOptional": false,
                      "description": "Scoped role ownCloud connects as",
                      "defaultValue": "owncloud"
                    },
                    "OWNCLOUD_MYSQL_UTF8MB4": {
                      "isOptional": false,
                      "description": "Four-byte Unicode support",
                      "defaultValue": "true"
                    },
                    "OWNCLOUD_REDIS_ENABLED": {
                      "isOptional": false,
                      "description": "Use Redis for cache and locking",
                      "defaultValue": "true"
                    },
                    "OWNCLOUD_ADMIN_PASSWORD": {
                      "isOptional": false,
                      "description": "First administrator's password",
                      "defaultValue": "{{OWNCLOUD_ADMIN_PASSWORD}}"
                    },
                    "OWNCLOUD_ADMIN_USERNAME": {
                      "isOptional": false,
                      "description": "First administrator's login name",
                      "defaultValue": "admin"
                    },
                    "OWNCLOUD_REDIS_PASSWORD": {
                      "isOptional": false,
                      "description": "Redis auth password",
                      "defaultValue": "${{Redis.REDISPASSWORD}}"
                    },
                    "OWNCLOUD_OBJECTSTORE_KEY": {
                      "isOptional": false,
                      "description": "Bucket access key",
                      "defaultValue": "${{owncloud-data.ACCESS_KEY_ID}}"
                    },
                    "OWNCLOUD_TRUSTED_DOMAINS": {
                      "isOptional": false,
                      "description": "Hostnames the server answers on",
                      "defaultValue": "${{RAILWAY_PUBLIC_DOMAIN}},healthcheck.railway.app,localhost"
                    },
                    "OWNCLOUD_DB_ADMIN_PASSWORD": {
                      "isOptional": false,
                      "description": "Superuser password",
                      "defaultValue": "${{MySQL.MYSQLPASSWORD}}"
                    },
                    "OWNCLOUD_DB_ADMIN_USERNAME": {
                      "isOptional": false,
                      "description": "Superuser used only to create the role",
                      "defaultValue": "${{MySQL.MYSQLUSER}}"
                    },
                    "OWNCLOUD_OVERWRITE_CLI_URL": {
                      "isOptional": false,
                      "description": "Base URL for background jobs",
                      "defaultValue": "https://${{RAILWAY_PUBLIC_DOMAIN}}/"
                    },
                    "OWNCLOUD_OBJECTSTORE_BUCKET": {
                      "isOptional": false,
                      "description": "Bucket holding file bodies",
                      "defaultValue": "${{owncloud-data.BUCKET}}"
                    },
                    "OWNCLOUD_OBJECTSTORE_REGION": {
                      "isOptional": false,
                      "description": "Bucket placement region",
                      "defaultValue": "${{owncloud-data.REGION}}"
                    },
                    "OWNCLOUD_OBJECTSTORE_SECRET": {
                      "isOptional": false,
                      "description": "Bucket secret key",
                      "defaultValue": "${{owncloud-data.SECRET_ACCESS_KEY}}"
                    },
                    "OWNCLOUD_OVERWRITE_PROTOCOL": {
                      "isOptional": false,
                      "description": "Force https behind the edge",
                      "defaultValue": "https"
                    },
                    "OWNCLOUD_OBJECTSTORE_ENABLED": {
                      "isOptional": false,
                      "description": "Use object storage as primary storage",
                      "defaultValue": "true"
                    },
                    "OWNCLOUD_OBJECTSTORE_ENDPOINT": {
                      "isOptional": false,
                      "description": "S3 API endpoint",
                      "defaultValue": "${{owncloud-data.ENDPOINT}}"
                    },
                    "OWNCLOUD_HTACCESS_REWRITE_BASE": {
                      "isOptional": false,
                      "description": "Clean URLs without index.php",
                      "defaultValue": "/"
                    },
                    "OWNCLOUD_OBJECTSTORE_PATHSTYLE": {
                      "isOptional": false,
                      "description": "Path-style S3 addressing",
                      "defaultValue": "true"
                    },
                    "RAILWAY_HEALTHCHECK_TIMEOUT_SEC": {
                      "isOptional": false,
                      "description": "Window for the first cold boot",
                      "defaultValue": "600"
                    },
                    "AWS_REQUEST_CHECKSUM_CALCULATION": {
                      "isOptional": false,
                      "description": "Skip flexible upload checksums",
                      "defaultValue": "when_required"
                    },
                    "AWS_RESPONSE_CHECKSUM_VALIDATION": {
                      "isOptional": false,
                      "description": "Skip hashing streamed downloads",
                      "defaultValue": "when_required"
                    },
                    "OWNCLOUD_INTEGRITY_EXCLUDED_FILES": {
                      "isOptional": false,
                      "description": "Exclude the patched file from code checks",
                      "defaultValue": "s3storage.php"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:8080": {
                        "port": 8080
                      }
                    }
                  },
                  "volumeMounts": {
                    "eca6215c-0ca6-4de5-a70d-850da4f86dc5": {
                      "mountPath": "/mnt/data"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {
    "healthcheck": {
      "service": "owncloud",
      "method": "GET",
      "path": "/login",
      "expect_status": 200
    }
  },
  "resources": {
    "expected_services": 3,
    "needs_volume": true
  },
  "generated_at": "2026-09-11T22:14:37.124Z",
  "generator_version": "0.1.0",
  "status": "degraded",
  "validated_at": "2026-09-11T19:44:55.582Z",
  "success_rate_30d": 0,
  "validation": {
    "last_run_id": "run_4b100363b45a4ffbb257",
    "checks": [
      {
        "name": "workflow_completed",
        "passed": false,
        "detail": "Your workspace has been restricted. Please contact support to resolve this."
      }
    ]
  }
}
