{"name":"io.github.SuperAngryMonkey/kairos","slug":"superangrymonkey-kairos","title":null,"description":"Microsoft Planner MCP: create tasks and buckets, list plans and tasks, complete tasks.","url":"https://mcp.market/server/superangrymonkey-kairos","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-19T23:23:06.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/SuperAngryMonkey/kairos","website":null,"version":"0.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"kairos-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Application (client) ID of YOUR OWN Entra app registration with delegated Tasks.ReadWrite. There is no shared app; you register one.","isRequired":true,"name":"KAIROS_CLIENT_ID"},{"description":"Directory (tenant) ID. Defaults to 'organizations'.","name":"KAIROS_TENANT_ID"},{"description":"Plan name used when a tool is called without one. If unset and you have more than one plan, plan= is required.","name":"KAIROS_DEFAULT_PLAN"},{"description":"Where the token cache, audit log and kill-switch file live. Defaults to ~/.config/kairos.","name":"KAIROS_CONFIG_DIR"}]}],"tools":[{"name":"complete_planner_task","description":"Mark a Planner task complete (or reopen it). This is a real write.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_planner_bucket","description":"Create a bucket (board column) in a Planner plan. Idempotent: if a bucket with that name already exists (case-insensitive) its ID is returned and nothing is created.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_planner_task","description":"Create a task in Microsoft Planner. This is a real write: the task exists the moment this returns.","write_action":true,"price_micros":0,"input_schema":null},{"name":"kairos_auth_status","description":"Report whether kairos is signed in, as whom, whether Graph is reachable, and how many plans are visible.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kairos_login","description":"Start a device-code sign-in to Microsoft 365. Returns a URL and a code for the human to enter in a browser; then call kairos_login_finish() to complete. Only needed once, or after the refresh token lapses (for example after a password change).","write_action":false,"price_micros":0,"input_schema":null},{"name":"kairos_login_finish","description":"Complete a device-code sign-in started with kairos_login(). Call after entering the code in the browser. Waits up to ~60s; if the code has not been entered yet, it says so and can simply be called again.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_planner_plans","description":"List the Planner plans this account can see, each with its buckets and IDs. Results are cached for a few minutes; pass refresh=true to force a re-read (for example after someone added a bucket in the Planner UI).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_planner_tasks","description":"List Planner tasks with their IDs, so a task can be referenced or completed.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-20T00:23:22.758Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:23:22.718Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"kairos-mcp","version":"0.1.0","found":true,"license":"MIT","dependencyCount":3,"publishedAt":"2026-09-19T23:09:17.054557Z","repositoryUrl":"https://github.com/SuperAngryMonkey/kairos"}],"repo":{"found":true,"owner":"SuperAngryMonkey","repo":"kairos","archived":false,"pushedAt":"2026-09-19T23:23:06Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/148808873?v=4","ownerCreatedAt":"2023-10-23T18:51:34Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/148808873?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T23:23:06.000Z","score":15}}}},"grade_history":[],"reviews":[]}