{ "name": "hermes_tasks_crud", "table": "hermes_tasks", "operations": { "create": { "method": "POST", "url": "/api/hermes/tasks", "description": "Create a new task definition for current user" }, "read": { "method": "GET", "url": "/api/hermes/tasks/{id}", "description": "Read a task by ID (user-isolated)" }, "update": { "method": "PUT", "url": "/api/hermes/tasks/{id}", "description": "Update a task definition (user-isolated)" }, "delete": { "method": "DELETE", "url": "/api/hermes/tasks/{id}", "description": "Delete a task definition (user-isolated)" }, "list": { "method": "GET", "url": "/api/hermes/tasks", "description": "List all tasks for current user with optional filtering" }, "search": { "method": "GET", "url": "/api/hermes/tasks/search", "description": "Search tasks by name or type (user-isolated)" } }, "fields": { "id": {"type": "str", "required": true}, "user_id": {"type": "str", "required": true, "auto": "current_user_id"}, "workflow_id": {"type": "str", "required": true}, "task_name": {"type": "str", "required": true}, "task_type": {"type": "str", "required": true}, "skill_name": {"type": "str", "required": false}, "tool_name": {"type": "str", "required": false}, "parameters_json": {"type": "text", "required": false}, "depends_on": {"type": "str", "required": false}, "parallel_group": {"type": "str", "required": false}, "timeout_seconds": {"type": "int", "required": false, "default": 300}, "retry_count": {"type": "int", "required": false, "default": 2}, "order_index": {"type": "int", "required": false, "default": 0} }, "filters": { "user_id": {"auto": "current_user_id"} } }