Noriu nustatyti CLI-first workflow savo Microsoft 365 paskyrai
(Outlook email, kalendorius, OneDrive, Teams), kad Claude Code galėtų
vykdyti komandas tiesiogiai be MCP schemų krovimo kiekvieną kartą.
Tas pats principas kaip Google `gws` CLI, tik M365.

Svarbu: Microsoft kelias veikia tik su įmonės Microsoft 365 paskyra; asmeninė
Microsoft paskyra (outlook.com, hotmail, Gmail prisijungimas) netinka. Prieš
diegdamas paklausk manęs, ar jungsim įmonės paskyrą. Jei ji asmeninė, sustok ir
pasakyk man tai.

Prašau:

1. Patikrink, ar CLI for Microsoft 365 jau įdiegtas ir veikia. Jei jo nėra,
   įdiek: `npm i -g @pnp/cli-microsoft365`. Naudok palaikomą `Node.js` LTS
   versiją, atitinkančią diegiamo paketo `engines` reikalavimą. Veikiančių
   programų be reikalo neperdiek. Patikrink: `m365 version`.

2. Prisijungimui (`m365 login`) reikia programos registracijos Microsoft Entra ID
   sistemoje (`appId` ir `tenant`): CLI jos savaime neturi. Pirmiausia patikrink,
   ar jau yra šiai paskyrai tinkama registracija ir prisijungimas. Jų neperkurk.
   Jei jų nėra, prieš paleisdamas `m365 setup` pirmiausia atlik 3 punkto
   leidimų peržiūrą ir gauk mano konkretaus registracijos bei leidimų plano
   patvirtinimą. Tik tada pradėk vediklį. Jis paklaus, ar kurti naują registraciją, ar
   naudoti esamą, ir pats ją sukuria bei įrašo `appId`/`tenant`. Jei organizacijos
   nustatymai neleidžia paprastam naudotojui registruoti programų, šis žingsnis
   klaidą parodys aiškiai: tada reikės administratoriaus, kuris tai padarytų arba
   įjungtų teisę.
   `m365 setup` be papildomų parametrų prisijungimui atidaro kompiuterio
   naršyklę, todėl prieš paleisdamas pasakyk man, kad atsidarys naršyklės langas.
   Jei Microsoft atsako klaida `AADSTS500202` („User account is a personal
   Microsoft account…“), paskyra asmeninė: programos registracija nesukuriama, o
   `m365 status` lieka `Logged out`. Tada sustok ir pasakyk man, kad šiam keliui
   reikia įmonės Microsoft 365 paskyros. Kitų būdų neieškok. (Patikrinta
   2026-11-02 su CLI for Microsoft 365 v11.11.0.)

3. Prieš kurdamas naują registraciją ar suteikdamas teises parodyk, kokių
   konkrečių leidimų reikia pasirinktiems skaitymo veiksmams. Nereikalingų
   siuntimo, rašymo ar visos organizacijos duomenų leidimų nesuteik. Jei
   vediklis siūlo tik platesnį rinkinį, sustok ir pateik konkretų prašymą
   administratoriui. Organizacijos politikos nekeisk. Prisijunk per
   `m365 login`; paskyrą ir rodomus leidimus patvirtinu pats. Esamų MCP
   jungčių nekeisk ir neišjunk.

4. Patikrink tapatybę: `m365 status` ir
   `m365 entra user get --userName me`.

5. Tik skaitymo patikra pasirinktoje darbo paskyroje. Pagal įdiegtos versijos
   pagalbą patikrink tikslias komandas ir filtrus. Peržiūrėk ne daugiau kaip
   5 sutartos pašto dėžutės laiškų antraštes, šiandienos kalendoriaus įrašus
   mano laiko juostoje ir pasirinkto OneDrive darbo aplanko sąrašą.
   Laiškų turinio, priedų ir kitų paskyrų šiai jungties patikrai neskaityk.
   Jei įrankis nepalaiko reikiamos ribos, tos patikros neatlik ir pasakyk kodėl.
   Laiškų nesiųsk, net bandomojo sau; įvykių, failų ir bendrinimo teisių
   nekeisk. Parodyk tik prisijungimo ir patikrų būsenas bei įrašų skaičius,
   ne pašto turinį ar visą API atsakymą.

6. Veikiančias skaitymo komandas ir prisijungimo būdą surašyk į
   `references/m365-komandos.md`. Esamą vadovą papildyk, neperrašyk.
   Prisijungimo žetonų ir slaptažodžių neskaityk, nerodyk ir į vadovą nekopijuok.
   Ateityje pirmiausia tikrink tikrą prisijungimo būseną, nežadėk, kad jis
   galios neribotai. Mano `CLAUDE.md` jau turi visą asistento karkasą, tad
   jo neperrašyk: pridėk į jį tik vieną eilutę su nuoroda į
   `references/m365-komandos.md`.

7. Užfiksuok visus gotchas (tenant admin consent, MFA, rate limits, `m365 setup`
   pasirinkimai) tame pačiame `references/m365-komandos.md`.
