{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_umsu24bnj8v7","handle":"mcp-server-microsoft-tasks","url":"https://wellknown.network/agents/mcp-server-microsoft-tasks","links":{"self":"https://wellknown.network/agents/mcp-server-microsoft-tasks/record.json","html":"https://wellknown.network/agents/mcp-server-microsoft-tasks","markdown":"https://wellknown.network/agents/mcp-server-microsoft-tasks/record.md","api":"https://wellknown.network/api/v1/agents/mcp-server-microsoft-tasks","status":"https://wellknown.network/api/v1/agents/mcp-server-microsoft-tasks/status","claim":"https://wellknown.network/agents/mcp-server-microsoft-tasks/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-server-microsoft-tasks/claim.json","badge":"https://wellknown.network/agents/mcp-server-microsoft-tasks/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-server-microsoft-tasks/history","tools":"https://wellknown.network/api/v1/agents/mcp-server-microsoft-tasks/tools"},"ard":{"identifier":"urn:air::server:mcp-server-microsoft-tasks","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-server-microsoft-tasks","summary":"MCP server for Microsoft Tasks (Planner + To Do, unified) — read-only by default, writes opt-in, never modifies tasks the agent didn't create.","description":"<!-- SPDX-License-Identifier: MIT OR Apache-2.0 -->\n\n# mcp-server-microsoft-tasks\n\n[![PyPI version](https://img.shields.io/pypi/v/mcp-server-microsoft-tasks?color=0E7EE0)](https://pypi.org/project/mcp-server-microsoft-tasks/)\n[![Licence](https://img.shields.io/badge/licence-MIT%20OR%20Apache--2.0-blue.svg)](https://github.com/XMV-Solutions-GmbH/microsoft-tasks-mcp/blob/main/LICENSE)\n[![CI](https://github.com/XMV-Solutions-GmbH/microsoft-tasks-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/XMV-Solutions-GmbH/microsoft-tasks-mcp/actions/workflows/ci.yml)\n[![Status: alpha](https://img.shields.io/badge/status-alpha-yellow.svg)](https://github.com/XMV-Solutions-GmbH/microsoft-tasks-mcp/issues)\n\n> **In one sentence:** an [MCP](https://modelcontextprotocol.io) server that lets AI coding agents read your **Microsoft Planner + Microsoft To Do** tasks across all M365 tenants you sign into, without bypassing Microsoft's auth and without ever modifying tasks the agent didn't create itself.\n\n## What is this for?\n\nYou work across multiple Microsoft 365 tenants — consultancy, customer engagements, your own org. Tasks are scattered across:\n\n- **Microsoft To Do** — your personal task lists, the place flagged emails land, the place ad-hoc reminders go.\n- **Microsoft Planner** — group-scoped boards, one per M365 group / Team, where collaborative work lives.\n\nSurfacing \"what do I have to do today\" already requires the user to mentally union both surfaces. Worse, popular AI agents that *can* talk to Microsoft 365 either:\n\n- bypass Microsoft's modern auth (broken attribution),\n- can't see the multi-tenant boundary,\n- or auto-modify tasks created by other people (terrifying).\n\n`mcp-server-microsoft-tasks` fixes all three: **local process per tenant, multi-profile, Microsoft Graph for full attribution, read-only by default, writes opt-in (v0.2+), agent-created-only**. The per-profile registry is the hard gate — write tools refuse to touch any task whose ID isn't in the regist…","publisher":null,"homepage":"https://github.com/XMV-Solutions-GmbH/microsoft-tasks-mcp","repository":"https://github.com/XMV-Solutions-GmbH/microsoft-tasks-mcp/blob/main/CHANGELOG.md","version":"0.7.0","license":null,"protocols":["mcp"],"tags":["ai","mcp","microsoft-graph","microsoft-tasks","model-context-protocol","planner","todo"],"pricing":null,"endpoints":[{"url":"pypi:mcp-server-microsoft-tasks","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":1,"provenance":"declared"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.997,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.779,"provenance":"derived"}],"categories":["dev","knowledge","productivity"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-server-microsoft-tasks","registry":"pypi","observedAt":"2026-10-28T13:24:55.060Z","publishedAt":"2026-05-23T20:31:24.271263Z","latestVersion":"0.7.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-server-microsoft-tasks","url":"https://pypi.org/project/mcp-server-microsoft-tasks/","firstSeenAt":"2026-09-10T04:21:48.542Z","fetchedAt":"2026-10-28T13:24:05.903Z","normalizedAt":"2026-10-28T13:24:05.903Z"}]},"firstSeenAt":"2026-09-10T04:21:48.542Z","updatedAt":"2026-10-28T13:24:55.060Z"}