{
  "protocols": {
    "constringread": {
      "description": "Reads a specific connection string. Format: 'connection_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "constringupdate": {
      "description": "Updates a specific connection string. Format: 'connection_name new_value'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "constringdelete": {
      "description": "Deletes a specific connection string. Format: 'connection_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "ftpread": {
      "description": "Reads files from the configured FTP server. Format: 'folder_path'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "ftpupdate": {
      "description": "Uploads or updates a file on the FTP server. Format: 'filepath content'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "ftpdelete": {
      "description": "Deletes a file from the FTP server. Format: 'filepath'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "githubsettings": {
      "description": "Shows current GitHub repo settings. Format: 'project_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "githubsettingsupdate": {
      "description": "Updates GitHub settings. Format: 'repo_url branch_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "restartserver": {
      "description": "Restarts the backend server. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "githubpush": {
      "description": "Pushes current project code to GitHub. Format: 'project_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "githubrestore": {
      "description": "Restores the last pushed GitHub commit. Format: 'project_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "databasetype": {
      "description": "Shows current database type. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "databasetypechange": {
      "description": "Changes the database type. Format: 'mssql/mysql/postgresql'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "developmentlanguage": {
      "description": "Displays current development language. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "developmentlanguagechange": {
      "description": "Changes language. Format: 'csharp/javascript/python'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "developmentframework": {
      "description": "Displays selected development framework. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "developmentframeworkchange": {
      "description": "Changes framework. Format: 'aspnet/vue/react/express'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "projecttype": {
      "description": "Shows current project type. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "projecttypechange": {
      "description": "Changes project type. Format: 'webapp/console/api'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "aimodel": {
      "description": "Displays selected AI model. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "aimodelchange": {
      "description": "Changes AI model. Format: 'gpt-4/gemini/claude/mistral'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "projectdefinition": {
      "description": "Displays current project definition. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "projectdefinitionchange": {
      "description": "Changes project definition. Format: 'new_definition'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "returntopreviousschema": {
      "description": "Restores previous schema configuration. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "setcustomdomain": {
      "description": "Assigns a custom domain. Format: 'domain.com'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "setdefaultdomain": {
      "description": "Resets to default domain. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "createcode": {
      "description": "Generates project code. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "recreatecode": {
      "description": "Regenerates project code from schema. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "rebuildcode": {
      "description": "Rebuilds all project layers. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "recreatedefaultdb": {
      "description": "Creates default database schema again. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "deletecodeanddb": {
      "description": "Deletes all project code and database. Format: 'confirm'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "sourcecode": {
      "description": "Shows source code tree. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "defaultdbscripts": {
      "description": "Displays default DB creation scripts. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "chatagentdbscripts": {
      "description": "Shows chat-agent DB setup scripts. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "downloadprotectedcodefilelist": {
      "description": "Lists protected source code files. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "backupdatabase": {
      "description": "Backs up the database. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "restoredatabase": {
      "description": "Restores a previous database backup. Format: 'backup_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "transferdata": {
      "description": "Transfers data between projects. Format: 'source_project target_project'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "customcodes": {
      "description": "Lists all user-defined custom codes. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "addcustomcode": {
      "description": "Adds a new custom code. Format: 'filename code_content'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "addpackage": {
      "description": "Adds a new NuGet or NPM package. Format: 'package_name version'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "removepackage": {
      "description": "Removes a package. Format: 'package_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "runsql": {
      "description": "Runs a SQL query. Format: 'SELECT * FROM table'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "ftpcodepush": {
      "description": "Pushes final code to FTP server. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "protectcodefile": {
      "description": "Protects a code file. Format: 'filename'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "publishedcode": {
      "description": "Shows deployed version info. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "publishlogs": {
      "description": "Displays publish operation logs. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "wwwroot": {
      "description": "Lists wwwroot contents. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "emailsettings": {
      "description": "Shows email config. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listroles": {
      "description": "Lists user roles. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "createrole": {
      "description": "Creates a new role. Format: 'role_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "deleterole": {
      "description": "Deletes a role. Format: 'role_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listdefaultroleusers": {
      "description": "Lists default users per role. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "deleteroleusers": {
      "description": "Deletes users in a role. Format: 'role_name'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listusers": {
      "description": "Lists all users. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "createuser": {
      "description": "Creates new user. Format: 'name email role'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "deleteuser": {
      "description": "Deletes user. Format: 'user_id'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "passiveuser": {
      "description": "Passives a user. Format: 'user_id'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "activateuser": {
      "description": "Activates a user. Format: 'user_id'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "updatepassword": {
      "description": "Updates a user's password. Format: 'user_id new_pass'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listviews": {
      "description": "Lists defined views. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listtables": {
      "description": "Lists all tables. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listpages": {
      "description": "Lists defined pages. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "createtable": {
      "description": "Creates a new table. Format: 'tablename modulename template_table'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "createview": {
      "description": "Creates a view. Format: 'viewname'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "deletetable": {
      "description": "Deletes a table. Format: 'tablename'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "deleteview": {
      "description": "Deletes a view. Format: 'viewname'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "showtableauth": {
      "description": "Shows table access rights. Format: 'tablename'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "showpageauth": {
      "description": "Shows page access rights. Format: 'pagename'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "edittableauth": {
      "description": "Edits table auth. Format: 'tablename role auth_type'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editpageauth": {
      "description": "Edits page auth. Format: 'pagename role auth_type'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editroleprimaryfield": {
      "description": "Changes role\u2019s primary field. Format: 'role fieldname'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listfields": {
      "description": "Lists fields of a table. Format: 'tablename'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "createfield": {
      "description": "Adds new field to table. Format: 'tablename field_def'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "deletefield": {
      "description": "Removes field. Format: 'tablename fieldname'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "showfieldauth": {
      "description": "Shows field access. Format: 'tablename fieldname'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editfieldauth": {
      "description": "Edits field access. Format: 'tablename fieldname role access'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editfieldindex": {
      "description": "Edits field index setting. Format: 'tablename fieldname index_type'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editfieldrequired": {
      "description": "Marks field required/optional. Format: 'tablename fieldname true/false'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editfieldvalidationrule": {
      "description": "Updates validation rules. Format: 'tablename fieldname rule'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editpagetitle": {
      "description": "Edits page title. Format: 'pagename new_title'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editfieldtitle": {
      "description": "Edits field label. Format: 'tablename fieldname new_title'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editstatuscontent": {
      "description": "Edits status HTML content. Format: 'status_id html_content'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "showstatuscontent": {
      "description": "Shows status HTML. Format: 'status_id'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editmenutitle": {
      "description": "Edits menu title. Format: 'menu_id new_title'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listmenuelements": {
      "description": "Lists menu items. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "editmenuelement": {
      "description": "Edits menu element. Format: 'menu_id new_data'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listlanguages": {
      "description": "Lists supported languages. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "debuglogs": {
      "description": "Shows latest debug logs. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "webpanel": {
      "description": "Launches admin web panel. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "getapitoken": {
      "description": "Returns new API token. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "listmodules": {
      "description": "Lists modules in the project. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "qauploadfile": {
      "description": "Uploads QA file. Format: 'filename'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "qaapitoken": {
      "description": "Gets QA access token. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    },
    "mcptoken": {
      "description": "Returns MCP token. Format: 'ok'.",
      "inputSchema": {
        "command": "string",
        "text": "string"
      },
      "outputSchema": {
        "type": "string",
        "response": "string"
      }
    }
  }
}