Outstanding improvements to the Outlook tools in the misc MCP connector (misc-server/outlook-mail). Source: agent feedback after a 2026-10-05 session that located two forwarded Teams invites. Items are ordered by how much session time each cost.
outlook_), the local mail.critchley.biz store (email_), Gmail, or Bluewin. Several turns were spent searching the wrong stores. Add a routing table, for example to this note's parent: john.<alias>@critchley.biz and john-<alias>@critchley.biz both reach the Outlook mailbox (verified 2026-10-05 for the hyphenated form), and a note on what reaches the local store, Gmail and Bluewin..ics). Have outlook_read parse any text/calendar part into an invites field with summary, organiser, DTSTART/DTEND with TZID resolved to an ISO offset, location, method/status and Teams join URL. Optionally add a has_calendar filter to outlook_search.strip_headers and/or max_body_chars options, or a heuristic that collapses forwarded header blocks.text="Better Lives" matched unrelated newsletters, which suggests the words are matched independently rather than as a phrase. Establish what Outlook IMAP SEARCH TEXT actually does, document it, and add an exact-phrase option, filtering client-side if necessary.RuntimeError: IMAP FETCH returned no message data. Return a structured not-found result instead (see error-messages).Inbox by search but INBOX by read. Some message_id values carry a leading tab, which should be trimmed. Dates are raw RFC 2822 strings in mixed zones; add a normalised ISO UTC field alongside them.outlook_status UIDNEXT by hand. Add a newest-N mode (no filters, across folders, sorted by internal date) or return UIDNEXT with search results.Read-only BODY.PEEK semantics, stable folder+UID identifiers, the deterministic MIME part tree and targeted part reads all behaved as documented.