No description
Find a file
2026-07-21 13:26:23 +02:00
AGENTS.md Add AGENTS.md with workspace guidelines, build instructions, and cross-app conventions 2026-07-21 13:26:23 +02:00
README.md Update README.md with Graph API features and status for Mail, Teams, and To-Do/Planner (work-in-progress) 2026-07-16 16:42:30 +02:00

Microsoft Applications

⚠️ WARNING: AI SLOP CODE ⚠️

These are simple proof-of-concept projects for testing microsoft-identity-broker with Microsoft Graph API. They are not intended for production use and may contain incomplete or insecure code.

Terminal apps

  • meil: Mail
  • tiims: Teams
  • tudu: To-Do/Planner

Graph API stuff that works/doesn't work

Shared

Feature
Auth via SSO agent token
Token refresh on 401
Unread notifications ⚠️ Might need to be best effort, there are no "unread messages" or "mark as read" or anything like that as far as I can see. The beta endpoint viewpoint/lastMessageReadDateTime might be usable for Teams. TODO

Mail

Feature Status API call
Read folders & messages GET /me/mailFolders, GET /me/mailFolders/{id}/messages 1
Mark as read\unread PATCH /me/messages/{id} {isRead: true} 2

Teams

Feature Status API call
List chats GET /me/chats?$expand=lastMessagePreview
Read messages GET /me/chats/{id}/messages
Send messages POST /me/chats/{id}/messages
Poll for new messages GET /me/chats/{id}/messages?$filter=lastModifiedDateTime gt {ts}
List members GET /me/chats/{id}/members
Presence (set/keep-alive) Requires admin-granted Presence.ReadWrite

To-Do / Planner

Feature Status API call
List task lists GET /me/todo/lists
Create task list POST /me/todo/lists
List tasks GET /me/todo/lists/{id}/tasks
Create task POST /me/todo/lists/{id}/tasks
Update/complete task PATCH /me/todo/lists/{id}/tasks/{id}
Delete task DELETE /me/todo/lists/{id}/tasks/{id}
Checklist items (read + toggle) GET/PATCH /me/todo/lists/{id}/tasks/{id}/checklistItems
Planner: read assigned tasks GET /me/planner/tasks