{ "name": "hermes_remote_skills_crud", "description": "CRUD operations for remote skills with SSH deployment support", "operations": { "create": { "url": "/hermes_agent/remote_skills", "method": "POST", "fields": { "id": {"type": "str", "required": true, "auto": "uuid"}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"}, "name": {"type": "str", "required": true}, "host": {"type": "str", "required": true}, "port": {"type": "int", "required": false, "default": 22}, "username": {"type": "str", "required": true}, "remote_path": {"type": "str", "required": false, "default": "~/.skills"}, "auth_method": {"type": "str", "required": false, "default": "key"}, "ssh_key_path": {"type": "str", "required": false}, "description": {"type": "str", "required": false}, "category": {"type": "str", "required": false}, "version": {"type": "str", "required": false, "default": "1.0.0"}, "enabled": {"type": "bool", "required": false, "default": true}, "created_at": {"type": "datetime", "required": true, "auto": "now"}, "updated_at": {"type": "datetime", "required": true, "auto": "now"} } }, "read": { "url": "/hermes_agent/remote_skills/{id}", "method": "GET", "filters": { "id": {"type": "str", "required": true}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"} } }, "update": { "url": "/hermes_agent/remote_skills/{id}", "method": "PUT", "fields": { "id": {"type": "str", "required": true}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"}, "name": {"type": "str", "required": false}, "host": {"type": "str", "required": false}, "port": {"type": "int", "required": false}, "username": {"type": "str", "required": false}, "remote_path": {"type": "str", "required": false}, "auth_method": {"type": "str", "required": false}, "ssh_key_path": {"type": "str", "required": false}, "description": {"type": "str", "required": false}, "category": {"type": "str", "required": false}, "version": {"type": "str", "required": false}, "enabled": {"type": "bool", "required": false}, "updated_at": {"type": "datetime", "required": true, "auto": "now"} }, "filters": { "id": {"type": "str", "required": true}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"} } }, "delete": { "url": "/hermes_agent/remote_skills/{id}", "method": "DELETE", "filters": { "id": {"type": "str", "required": true}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"} } }, "list": { "url": "/hermes_agent/remote_skills", "method": "GET", "filters": { "user_id": {"type": "str", "required": true, "auto": "current_user_id"}, "name": {"type": "str", "required": false}, "host": {"type": "str", "required": false}, "enabled": {"type": "bool", "required": false} }, "orderby": "name ASC" }, "deploy": { "url": "/hermes_agent/remote_skills/{id}/deploy", "method": "POST", "filters": { "id": {"type": "str", "required": true}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"} } }, "execute": { "url": "/hermes_agent/remote_skills/{id}/execute", "method": "POST", "fields": { "parameters": {"type": "json", "required": false} }, "filters": { "id": {"type": "str", "required": true}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"} } }, "list_remote": { "url": "/hermes_agent/remote_skills/{id}/list", "method": "GET", "filters": { "id": {"type": "str", "required": true}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"} } } } }