An MCP server for managing Microsoft Outlook events and calendar operations via Microsoft Graph API
Two tools with basic schemas and Japanese descriptions. Both tools have input schemas with type definitions and required flags, but descriptions are in Japanese (non-standard for LLM-optimized English tooling) and lack actionable context. Parameter descriptions exist but are minimal. No output schemas documented. Error handling returns JSON errors but lacks recovery guidance. Tool names follow verb_noun pattern (get_, create_) which is positive. However, schema completeness is partial, attendees parameter uses string instead of array, and output structure is not formally specified.
指定ユーザーのOutlookに簡易予定を作成(全員必須参加者・Teams対応・場所/本文対応)。
指定したユーザーのOutlook予定を取得します。
Descriptions in Japanese only; LLM-optimized tooling requires English descriptions. Japanese descriptions reduce discoverability and LLM reasoning quality in English-first agent systems.
Output schemas not documented. Callers cannot predict response structure (fields, types, pagination). LLMs must infer output shape, risking parsing errors and wasted tokens.
attendees parameter uses string type (CSV/semicolon-delimited) instead of array. Ambiguous format invites parsing errors; LLMs cannot reliably format comma vs semicolon delimiters.
Error responses lack recovery guidance. Returning {"error": str(e)} gives LLM no actionable next step. Should categorize errors (retryable, user-fixable, fatal) and suggest remediation.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | <=2025-11-25 | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). get_user_outlook_events is read-only; create_simple_event is destructive. Annotations help agents reason about side effects and retry safety.