{ "tools": [ { "name": "todoist_create_task", "description": "Create a new task in Todoist with optional description, due date, and priority", "input_schema": { "type": "object", "properties": { "content": { "type": "string", "description": "The content/title of the task" }, "description": { "type": "string", "description": "Detailed description of the task (optional)" }, "due_string": { "type": "string", "description": "Natural language due date like 'tomorrow', 'next Monday', 'Jan 23' (optional)" }, "priority": { "type": "number", "description": "Task priority from 1 (normal) to 4 (urgent) (optional)", "enum": [ 1, 2, 3, 4 ] } }, "required": [ "content" ] } }, { "name": "todoist_get_tasks", "description": "Get a list of tasks from Todoist with various filters", "input_schema": { "type": "object", "properties": { "project_id": { "type": "string", "description": "Filter tasks by project ID (optional)" }, "filter": { "type": "string", "description": "Natural language filter like 'today', 'tomorrow', 'next week', 'priority 1', 'overdue' (optional)" }, "priority": { "type": "number", "description": "Filter by priority level (1-4) (optional)", "enum": [ 1, 2, 3, 4 ] }, "limit": { "type": "number", "description": "Maximum number of tasks to return (optional)", "default": 10 } } } }, { "name": "todoist_update_task", "description": "Update an existing task in Todoist by searching for it by name and then updating it", "input_schema": { "type": "object", "properties": { "task_name": { "type": "string", "description": "Name/content of the task to search for and update" }, "content": { "type": "string", "description": "New content/title for the task (optional)" }, "description": { "type": "string", "description": "New description for the task (optional)" }, "due_string": { "type": "string", "description": "New due date in natural language like 'tomorrow', 'next Monday' (optional)" }, "priority": { "type": "number", "description": "New priority level from 1 (normal) to 4 (urgent) (optional)", "enum": [ 1, 2, 3, 4 ] } }, "required": [ "task_name" ] } }, { "name": "todoist_delete_task", "description": "Delete a task from Todoist by searching for it by name", "input_schema": { "type": "object", "properties": { "task_name": { "type": "string", "description": "Name/content of the task to search for and delete" } }, "required": [ "task_name" ] } }, { "name": "todoist_complete_task", "description": "Mark a task as complete by searching for it by name", "input_schema": { "type": "object", "properties": { "task_name": { "type": "string", "description": "Name/content of the task to search for and complete" } }, "required": [ "task_name" ] } } ], "resources": [], "prompts": [], "server_info": { "name": "todoist-mcp-server", "description": "A Model Context Protocol (MCP) server that provides Todoist task management functionalities.", "repo_url": "https://github.com/abhiz123/todoist-mcp-server", "server_type": "Community Servers", "server_category": [ "Productivity" ], "server_version": "0.1.0" } }