Skip to main content
Glama
mdwsk88

MS 365-21V MCP Server

by mdwsk88

List My Mail

mail_list_messages

List recent messages from your mailbox, with an option to show only unread items, so you can quickly review incoming email.

Instructions

List recent messages in the signed-in user mailbox. Supports recent mail and unread mail queries. Requires delegated Mail.Read. Chinese intents / 中文意图: 查看我的邮件, 看最近邮件, 查看未读邮件, 列出收件箱邮件.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
topNoNumber of messages to return, from 1 to 50.
unreadOnlyNoWhether to return unread messages only.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the required permission (delegated Mail.Read) and the scope (signed-in user mailbox), but does not specify return format, pagination, or explicitly confirm read-only behavior. The term 'recent' is vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, with three short sentences covering purpose, capabilities, and permissions. The Chinese intent list adds length but is useful for multilingual support. No unnecessary fluff is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with two well-documented parameters, the description provides adequate context: what it does, query options, and permissions. It lacks an explicit return-value description, but 'list messages' implies a list. The ambiguity of 'recent' is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for both parameters (top and unreadOnly), achieving 100% coverage. The description adds minimal value by mapping 'recent' to top and 'unread' to unreadOnly, but this is not beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists recent messages from the signed-in user's mailbox, using a specific verb and resource. It distinguishes itself from sibling tools like mail_list_folder_messages (folder-specific) and mail_search_messages (search-based) by emphasizing recent/unread queries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly mentions supporting recent mail and unread mail queries, giving clear context on when to use the tool. However, it does not mention alternatives or exclusions, such as pointing users to search for keyword queries or folder listing for specific folders.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mdwsk88/ms-365-21v-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server