Skip to main content
Glama

feishu_calendar_event

Manage Feishu calendar events to create, view, update, delete, search, and respond to meetings and appointments within Lark-Hermes-MCP server.

Instructions

【以用户身份】飞书日程管理工具。当用户要求查看日程、创建会议、约会议、修改日程、删除日程、搜索日程、回复日程邀请时使用。Actions: create(创建日历事件), list(查询时间范围内的日程,自动展开重复日程), get(获取日程详情), patch(更新日程), delete(删除日程), search(搜索日程), reply(回复日程邀请), instances(获取重复日程的实例列表,仅对重复日程有效), instance_view(查看展开后的日程列表)。【重要】create 时必须传 user_open_id 参数,值为消息上下文中的 SenderId(格式 ou_xxx),否则日程只在应用日历上,用户完全看不到。list 操作使用 instance_view 接口,会自动展开重复日程为多个实例,时间区间不能超过40天,返回实例数量上限1000。时间参数使用ISO 8601 / RFC 3339 格式(包含时区),例如 '2024-01-01T00:00:00+08:00'。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYes
start_timeNo开始时间(必填)。ISO 8601 / RFC 3339 格式(包含时区),例如 '2024-01-01T00:00:00+08:00'
end_timeNo结束时间(必填)。格式同 start_time。如果用户未指定时长,默认为开始时间后1小时。
summaryNo日程标题(可选,但强烈建议提供)
user_open_idNo当前请求用户的 open_id(可选,但强烈建议提供)。从消息上下文的 SenderId 字段获取,格式为 ou_xxx。日程创建在应用日历上,必须通过此参数将用户加为参会人,日程才会出现在用户的飞书日历中。
calendar_idNoCalendar ID (optional; primary calendar used if omitted)
descriptionNo日程描述
attendeesNo参会人列表(强烈建议提供,否则日程只在应用日历上,用户看不到)。type='user' 时 id 填 open_id,type='third_party' 时 id 填邮箱。
vchatNo视频会议信息。不传则默认在首次添加参与人时自动生成飞书视频会议。
visibilityNo日程公开范围。default(默认,跟随日历权限)、public(公开详情)、private(私密,仅自己可见)。默认值:default。
attendee_abilityNo参与人权限。none(无法编辑、邀请、查看)、can_see_others(可查看参与人列表)、can_invite_others(可邀请其他人)、can_modify_event(可编辑日程)。默认值:none。
free_busy_statusNo日程占用的忙闲状态。busy(忙碌)、free(空闲)。默认值:busy。
locationNo日程地点信息
remindersNo日程提醒列表
recurrenceNo重复日程的重复性规则(RFC5545 RRULE 格式)。例如:'FREQ=DAILY;INTERVAL=1' 表示每天重复。
event_idNoEvent ID
need_notificationNo是否通知参会人(默认 true)
queryNo搜索关键词
page_sizeNo每页数量
page_tokenNo分页标记
rsvp_statusNo
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does an excellent job describing critical behaviors: the user impersonation context ('以用户身份'), mandatory parameters for visibility ('create must include user_open_id'), automatic expansion of recurring events, time range limits (40 days, 1000 instances), and format requirements (ISO 8601/RFC 3339). It could improve by mentioning error handling or rate limits, but covers most essential behavioral aspects.

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 well-structured with clear sections: purpose statement, usage context, action list, and important notes. While somewhat lengthy due to the tool's complexity, every sentence adds value - no redundant information. It could be slightly more concise but effectively balances completeness with readability.

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?

Given the tool's high complexity (21 parameters, no annotations, no output schema), the description does an excellent job providing context. It explains the tool's scope, usage patterns, critical parameters, constraints, and format requirements. The main gap is the lack of output format description, but considering the action-oriented nature and detailed parameter guidance, it's mostly complete for agent usage.

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

Parameters4/5

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

With 90% schema description coverage, the baseline is high. The description adds significant value beyond the schema by explaining parameter semantics in context: it clarifies that 'user_open_id' must come from SenderId for visibility, that 'list' uses 'instance_view' with automatic expansion, and provides format examples. It doesn't cover all 21 parameters but adds crucial context for the most important ones.

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's purpose as a Feishu calendar event management tool with specific verbs (create, list, get, patch, delete, search, reply, instances, instance_view) and resources (calendar events). It explicitly distinguishes itself from sibling tools by focusing on calendar events rather than other Feishu resources like documents, tasks, or chats.

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

Usage Guidelines5/5

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

The description provides explicit usage guidelines: it specifies when to use the tool ('when user asks to view, create, modify, delete, search schedules, or reply to invitations'), includes important exclusions (e.g., 'create must include user_open_id'), and mentions constraints ('time range cannot exceed 40 days, max 1000 instances'). It also implicitly distinguishes from sibling calendar tools by focusing on events rather than calendars or attendees.

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/WilliamMo101/lark-hermes-mcp'

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