{
  "slug": "io-github-jordanburke-microsoft-todo-mcp-server",
  "name": "microsoft-todo-mcp-server",
  "auditedAt": "2026-11-02T12:22:32Z",
  "version": "1.2.0",
  "ecosystem": "npm",
  "package": "microsoft-todo-mcp-server",
  "disclaimer": "Automated smoke test, not a security guarantee.",
  "complete": true,
  "checks": {
    "versionPin": {
      "status": "pass",
      "detail": "Pinned npm microsoft-todo-mcp-server@1.2.0",
      "version": "1.2.0"
    },
    "vulnerabilities": {
      "status": "fail",
      "detail": "Critical or high advisories were returned.",
      "critical": 0,
      "high": 1,
      "medium": 1,
      "low": 0,
      "packagesScanned": 114
    },
    "license": {
      "status": "pass",
      "detail": "MIT",
      "spdx": "MIT"
    },
    "installScripts": {
      "status": "warn",
      "detail": "Install-time scripts: postinstall",
      "scripts": [
        "postinstall"
      ]
    },
    "secrets": {
      "status": "pass",
      "detail": "No credential patterns in the published artifact.",
      "findings": []
    },
    "packageSize": {
      "status": "pass",
      "detail": "236929 bytes",
      "bytes": 236929
    },
    "activity": {
      "status": "pass",
      "detail": "Active 5 days ago.",
      "ageDays": 5
    },
    "sandbox": {
      "status": "pass",
      "detail": "MCP handshake completed. 16 tools listed.",
      "starts": true,
      "handshake": true,
      "timeToReadyMs": 139,
      "tools": [
        {
          "name": "auth-status",
          "description": "Check if you're authenticated with Microsoft Graph API. Shows current token status and expiration time, and indicates if the token needs to be refreshed."
        },
        {
          "name": "get-task-lists",
          "description": "Get all Microsoft Todo task lists (the top-level containers that organize your tasks). Shows list names, IDs, and indicates default or shared lists."
        },
        {
          "name": "get-task-lists-organized",
          "description": "Get all task lists organized into logical folders/categories based on naming patterns, emoji prefixes, and sharing status. Provides a hierarchical view similar to folder organization."
        },
        {
          "name": "create-task-list",
          "description": "Create a new task list (top-level container) in Microsoft Todo to help organize your tasks into categories or projects."
        },
        {
          "name": "update-task-list",
          "description": "Update the name of an existing task list (top-level container) in Microsoft Todo."
        },
        {
          "name": "delete-task-list",
          "description": "Delete a task list (top-level container) from Microsoft Todo. This will remove the list and all tasks within it."
        },
        {
          "name": "get-tasks",
          "description": "Get tasks from a specific Microsoft Todo list. These are the main todo items that can contain checklist items (subtasks)."
        },
        {
          "name": "create-task",
          "description": "Create a new task in a specific Microsoft Todo list. A task is the main todo item that can have a title, description, due date, and other properties. Pass `recurrence` to make the task repeat (e.g. monthly bill payments, birthdays, weekly r"
        },
        {
          "name": "update-task",
          "description": "Update an existing task in Microsoft Todo. Allows changing any properties of the task including title, due date, importance, and recurrence. To stop a recurring task, pass `recurrence: null`. Pass a new `recurrence` object to change or add "
        },
        {
          "name": "delete-task",
          "description": "Delete a task from a Microsoft Todo list. This will remove the task and all its checklist items (subtasks)."
        },
        {
          "name": "get-checklist-items",
          "description": "Get checklist items (subtasks) for a specific task. Checklist items are smaller steps or components that belong to a parent task."
        },
        {
          "name": "create-checklist-item",
          "description": "Create a new checklist item (subtask) for a task. Checklist items help break down a task into smaller, manageable steps."
        },
        {
          "name": "update-checklist-item",
          "description": "Update an existing checklist item (subtask). Allows changing the text content or completion status of the subtask."
        },
        {
          "name": "delete-checklist-item",
          "description": "Delete a checklist item (subtask) from a task. This removes just the specific subtask, not the parent task."
        },
        {
          "name": "archive-completed-tasks",
          "description": "Move completed tasks older than a specified number of days from one list to another (archive) list. Useful for cleaning up active lists while preserving historical tasks."
        },
        {
          "name": "test-graph-api-exploration",
          "description": "Test various Graph API queries to discover hidden properties or endpoints for folder/group organization in Microsoft To Do."
        }
      ],
      "toolCount": 16,
      "resourceCount": 0,
      "promptCount": 0,
      "stderrExcerpt": "Token file path: /root/.config/microsoft-todo-mcp/tokens.json\nCurrent working directory: <sandbox>\nMicrosoft Todo MCP CLI\ngetAccessToken called\nNo valid tokens available\nServer started and listening",
      "network": "disabled",
      "networkAttemptedWhileOffline": false,
      "outboundHosts": [],
      "requiresCredentials": false
    }
  },
  "tier": "tested",
  "tierReason": "Sandbox handshake completed, with warnings: advisories, install scripts present.",
  "logExcerpt": "Token file path: /root/.config/microsoft-todo-mcp/tokens.json\nCurrent working directory: <sandbox>\nMicrosoft Todo MCP CLI\ngetAccessToken called\nNo valid tokens available\nServer started and listening"
}