{ "hermes_memory_crud": { "summary": "CRUD operations for enhanced memory with intelligent filtering", "create": { "description": "Add new memory entry with intelligent priority classification", "parameters": { "action": {"type": "string", "required": true, "enum": ["add"], "description": "Action must be 'add'"}, "target": {"type": "string", "required": true, "enum": ["memory", "user"], "description": "Memory target type"}, "content": {"type": "string", "required": true, "description": "Memory content to store"}, "priority": {"type": "integer", "required": false, "minimum": 0, "maximum": 100, "description": "Optional priority override (0-100)"} }, "function": "hermes_manage_memory" }, "read": { "description": "Get intelligent memory context optimized for current task", "parameters": { "current_task": {"type": "string", "required": false, "description": "Current task description for relevance filtering"}, "max_tokens": {"type": "integer", "required": false, "description": "Maximum tokens allowed for memory context"} }, "function": "hermes_get_intelligent_memory_context" }, "update": { "description": "Replace existing memory entry with optional priority override", "parameters": { "action": {"type": "string", "required": true, "enum": ["replace"], "description": "Action must be 'replace'"}, "target": {"type": "string", "required": true, "enum": ["memory", "user"], "description": "Memory target type"}, "content": {"type": "string", "required": true, "description": "New memory content"}, "old_text": {"type": "string", "required": true, "description": "Existing memory content to identify entry"}, "priority": {"type": "integer", "required": false, "minimum": 0, "maximum": 100, "description": "Optional priority override (0-100)"} }, "function": "hermes_manage_memory" }, "delete": { "description": "Remove memory entry by content", "parameters": { "action": {"type": "string", "required": true, "enum": ["remove"], "description": "Action must be 'remove'"}, "target": {"type": "string", "required": true, "enum": ["memory", "user"], "description": "Memory target type"}, "old_text": {"type": "string", "required": true, "description": "Memory content to identify entry for removal"} }, "function": "hermes_manage_memory" } }, "hermes_skills_crud": { "summary": "CRUD operations for user-isolated skills management", "create": { "description": "Create new skill with user isolation", "parameters": { "action": {"type": "string", "required": true, "enum": ["create"], "description": "Action must be 'create'"}, "name": {"type": "string", "required": true, "description": "Skill name"}, "content": {"type": "string", "required": true, "description": "Skill content in SKILL.md format"}, "description": {"type": "string", "required": false, "description": "Skill description"}, "category": {"type": "string", "required": false, "description": "Skill category"}, "version": {"type": "string", "required": false, "description": "Skill version"} }, "function": "hermes_manage_skills" }, "read": { "description": "View existing skill by name", "parameters": { "action": {"type": "string", "required": true, "enum": ["view"], "description": "Action must be 'view'"}, "name": {"type": "string", "required": true, "description": "Skill name to view"} }, "function": "hermes_manage_skills" }, "update": { "description": "Update existing skill with user isolation", "parameters": { "action": {"type": "string", "required": true, "enum": ["update"], "description": "Action must be 'update'"}, "name": {"type": "string", "required": true, "description": "Skill name to update"}, "content": {"type": "string", "required": false, "description": "Updated skill content"}, "description": {"type": "string", "required": false, "description": "Updated skill description"}, "category": {"type": "string", "required": false, "description": "Updated skill category"}, "version": {"type": "string", "required": false, "description": "Updated skill version"} }, "function": "hermes_manage_skills" }, "delete": { "description": "Delete skill by name with user isolation", "parameters": { "action": {"type": "string", "required": true, "enum": ["delete"], "description": "Action must be 'delete'"}, "name": {"type": "string", "required": true, "description": "Skill name to delete"} }, "function": "hermes_manage_skills" } }, "hermes_sessions_crud": { "summary": "CRUD operations for session search and metadata", "read": { "description": "Search sessions with optional query", "parameters": { "query": {"type": "string", "required": false, "description": "Search query (empty for recent sessions)"}, "limit": {"type": "integer", "required": false, "default": 3, "description": "Maximum number of sessions to return"} }, "function": "hermes_search_sessions" } }, "hermes_remote_skills_crud": { "summary": "CRUD operations for SSH remote skills with deployment capabilities", "create": { "description": "Create new remote skill configuration", "parameters": { "action": {"type": "string", "required": true, "enum": ["create"], "description": "Action must be 'create'"}, "name": {"type": "string", "required": true, "description": "Remote skill name"}, "host": {"type": "string", "required": true, "description": "SSH host address"}, "username": {"type": "string", "required": true, "description": "SSH username"}, "port": {"type": "integer", "required": false, "default": 22, "description": "SSH port"}, "remote_path": {"type": "string", "required": false, "default": "~/.skills", "description": "Remote skills directory path"}, "auth_method": {"type": "string", "required": false, "default": "key", "enum": ["key", "password"], "description": "Authentication method"}, "ssh_key_path": {"type": "string", "required": false, "description": "Path to SSH private key file"}, "description": {"type": "string", "required": false, "description": "Remote skill description"}, "category": {"type": "string", "required": false, "description": "Remote skill category"}, "version": {"type": "string", "required": false, "default": "1.0.0", "description": "Remote skill version"}, "enabled": {"type": "boolean", "required": false, "default": true, "description": "Whether the remote skill is enabled"} }, "function": "hermes_manage_remote_skills" }, "read": { "description": "Read remote skill configuration by ID", "parameters": { "action": {"type": "string", "required": true, "enum": ["read"], "description": "Action must be 'read'"}, "skill_id": {"type": "string", "required": true, "description": "Remote skill ID"} }, "function": "hermes_manage_remote_skills" }, "update": { "description": "Update remote skill configuration", "parameters": { "action": {"type": "string", "required": true, "enum": ["update"], "description": "Action must be 'update'"}, "skill_id": {"type": "string", "required": true, "description": "Remote skill ID"}, "name": {"type": "string", "required": false, "description": "Updated remote skill name"}, "host": {"type": "string", "required": false, "description": "Updated SSH host address"}, "username": {"type": "string", "required": false, "description": "Updated SSH username"}, "port": {"type": "integer", "required": false, "description": "Updated SSH port"}, "remote_path": {"type": "string", "required": false, "description": "Updated remote skills directory path"}, "auth_method": {"type": "string", "required": false, "enum": ["key", "password"], "description": "Updated authentication method"}, "ssh_key_path": {"type": "string", "required": false, "description": "Updated SSH private key path"}, "description": {"type": "string", "required": false, "description": "Updated remote skill description"}, "category": {"type": "string", "required": false, "description": "Updated remote skill category"}, "version": {"type": "string", "required": false, "description": "Updated remote skill version"}, "enabled": {"type": "boolean", "required": false, "description": "Updated enabled status"} }, "function": "hermes_manage_remote_skills" }, "delete": { "description": "Delete remote skill configuration", "parameters": { "action": {"type": "string", "required": true, "enum": ["delete"], "description": "Action must be 'delete'"}, "skill_id": {"type": "string", "required": true, "description": "Remote skill ID"} }, "function": "hermes_manage_remote_skills" }, "list": { "description": "List remote skills with optional filters", "parameters": { "action": {"type": "string", "required": true, "enum": ["list"], "description": "Action must be 'list'"}, "name": {"type": "string", "required": false, "description": "Filter by name"}, "host": {"type": "string", "required": false, "description": "Filter by host"}, "enabled": {"type": "boolean", "required": false, "description": "Filter by enabled status"} }, "function": "hermes_manage_remote_skills" }, "deploy": { "description": "Deploy skill to remote host", "parameters": { "action": {"type": "string", "required": true, "enum": ["deploy"], "description": "Action must be 'deploy'"}, "skill_id": {"type": "string", "required": true, "description": "Remote skill ID"}, "skill_content": {"type": "string", "required": true, "description": "Skill content to deploy"} }, "function": "hermes_manage_remote_skills" }, "execute": { "description": "Execute remote skill", "parameters": { "action": {"type": "string", "required": true, "enum": ["execute"], "description": "Action must be 'execute'"}, "skill_id": {"type": "string", "required": true, "description": "Remote skill ID"}, "parameters": {"type": "object", "required": false, "description": "Parameters for skill execution"} }, "function": "hermes_manage_remote_skills" }, "list_remote": { "description": "List available skills on remote host", "parameters": { "action": {"type": "string", "required": true, "enum": ["list_remote"], "description": "Action must be 'list_remote'"}, "skill_id": {"type": "string", "required": true, "description": "Remote skill ID"} }, "function": "hermes_manage_remote_skills" } }, "hermes_workflows_crud": { "summary": "CRUD operations for workflow orchestration", "create": { "description": "Create new workflow definition", "parameters": { "name": {"type": "string", "required": true, "description": "Workflow name"}, "description": {"type": "string", "required": false, "description": "Workflow description"}, "workflow_type": {"type": "string", "required": false, "default": "sequential", "enum": ["sequential", "parallel", "hybrid"], "description": "Workflow type"}, "max_concurrent_tasks": {"type": "integer", "required": false, "default": 3, "description": "Maximum concurrent tasks"}, "timeout_seconds": {"type": "integer", "required": false, "default": 1800, "description": "Workflow timeout in seconds"}, "retry_count": {"type": "integer", "required": false, "default": 2, "description": "Default retry count"} }, "function": "hermes_create_workflow" }, "read": { "description": "List workflows for current user", "parameters": {}, "function": "hermes_list_workflows" } }, "hermes_tasks_workflow": { "summary": "Task management within workflows", "create": { "description": "Add task to existing workflow", "parameters": { "workflow_id": {"type": "string", "required": true, "description": "Workflow ID"}, "task_name": {"type": "string", "required": true, "description": "Task name"}, "task_type": {"type": "string", "required": true, "enum": ["skill", "tool", "memory", "session_search", "custom"], "description": "Task type"}, "skill_name": {"type": "string", "required": false, "description": "Skill name (for skill tasks)"}, "tool_name": {"type": "string", "required": false, "description": "Tool name (for tool tasks)"}, "parameters": {"type": "object", "required": false, "description": "Task parameters"}, "depends_on": {"type": "string", "required": false, "description": "Dependency task ID"}, "parallel_group": {"type": "string", "required": false, "description": "Parallel group identifier"}, "timeout_seconds": {"type": "integer", "required": false, "default": 300, "description": "Task timeout in seconds"}, "retry_count": {"type": "integer", "required": false, "default": 2, "description": "Task retry count"}, "order_index": {"type": "integer", "required": false, "default": 0, "description": "Execution order index"} }, "function": "hermes_add_task_to_workflow" } }, "hermes_executions_task": { "summary": "Workflow execution and monitoring", "create": { "description": "Execute workflow", "parameters": { "workflow_id": {"type": "string", "required": true, "description": "Workflow ID to execute"} }, "function": "hermes_execute_workflow" }, "read": { "description": "List executions with optional workflow filter", "parameters": { "workflow_id": {"type": "string", "required": false, "description": "Filter by workflow ID"}, "limit": {"type": "integer", "required": false, "default": 100, "description": "Maximum number of executions"}, "offset": {"type": "integer", "required": false, "default": 0, "description": "Pagination offset"} }, "function": "hermes_list_executions" } } }