[
  {
    "name": "items_list",
    "description": "List items with optional pagination, search, status, and category. Requires authentication.",
    "parameters": {
      "type": "object",
      "properties": {
        "page": {"type": "string", "description": "Page number"},
        "limit": {"type": "string", "description": "Items per page"},
        "search": {"type": "string", "description": "Search in title or description"},
        "status": {"type": "string", "description": "Filter by status"},
        "category": {"type": "string", "description": "Filter by category"},
        "sortBy": {"type": "string"},
        "sortOrder": {"type": "string", "enum": ["asc", "desc"]}
      },
      "required": []
    }
  },
  {
    "name": "items_get",
    "description": "Get a single item by ID. Requires authentication.",
    "parameters": {
      "type": "object",
      "properties": {
        "id": {"type": "string", "description": "Item UUID"}
      },
      "required": ["id"]
    }
  },
  {
    "name": "items_create",
    "description": "Create a new item. Requires authentication.",
    "parameters": {
      "type": "object",
      "properties": {
        "title": {"type": "string", "description": "Item title"},
        "description": {"type": "string", "description": "Optional description"},
        "status": {"type": "string", "description": "Optional status"},
        "category": {"type": "string", "description": "Optional category"},
        "priority": {"type": "string", "description": "Optional priority"}
      },
      "required": ["title"]
    }
  },
  {
    "name": "items_update",
    "description": "Update an item by ID. Requires authentication.",
    "parameters": {
      "type": "object",
      "properties": {
        "id": {"type": "string", "description": "Item UUID"},
        "title": {"type": "string"},
        "description": {"type": "string"},
        "status": {"type": "string"},
        "category": {"type": "string"},
        "priority": {"type": "string"}
      },
      "required": ["id"]
    }
  },
  {
    "name": "items_delete",
    "description": "Delete an item by ID. Requires authentication.",
    "parameters": {
      "type": "object",
      "properties": {
        "id": {"type": "string", "description": "Item UUID"}
      },
      "required": ["id"]
    }
  }
]
