create_calendar_event
Add a new event to a specified Feishu calendar with title, time, and optional details like reminders, location, and recurrence.
Instructions
[Official API + UAT, v1.3.7] Create a new calendar event. Requires calendar:calendar.event:write scope (re-run npx feishu-user-plugin oauth after enabling). The current identity (UAT-first) must have writer or owner permission on the calendar.
Time fields: A time object: {timestamp:"", timezone?:"Asia/Shanghai"} OR {date:"YYYY-MM-DD"} for all-day events.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"calendar_id": "<calendar_id>",
"summary": "<summary>",
"start_time": "<start_time>",
"end_time": "<end_time>"
},
"name": "create_calendar_event"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| calendar_id | Yes | Calendar ID (use list_calendars; primary calendar has type="primary"). | |
| summary | Yes | Event title | |
| description | No | Description / notes (optional) | |
| start_time | Yes | A time object: {timestamp:"<unix-seconds>", timezone?:"Asia/Shanghai"} OR {date:"YYYY-MM-DD"} for all-day events. | |
| end_time | Yes | A time object: {timestamp:"<unix-seconds>", timezone?:"Asia/Shanghai"} OR {date:"YYYY-MM-DD"} for all-day events. | |
| location | No | Optional. {name, address?, latitude?, longitude?}. | |
| visibility | No | Event visibility (optional) | |
| attendee_ability | No | What attendees may do (optional) | |
| free_busy_status | No | Whether this event blocks the calendar (optional) | |
| reminders | No | Reminders before event start (optional). E.g. [{minutes:15}]. | |
| recurrence | No | iCal RRULE recurrence string (optional) | |
| need_notification | No | Whether to notify attendees on create (default true) |