Loading...
Loading...
Feishu Calendar and Schedule Management Toolkit. Includes calendar management, schedule management, attendee management, and free/busy query.
npx skill4agent add larksuite/openclaw-lark feishu-calendar2026-02-25T14:00:00+08:00ou_...oc_...omm_...email@...| User Intent | Tool | action | Required Parameters | Highly Recommended | Common Optional |
|---|---|---|---|---|---|
| Create Meeting | feishu_calendar_event | create | summary, start_time, end_time | user_open_id | attendees, description, location |
| Query Schedules in a Time Period | feishu_calendar_event | list | start_time, end_time | - | - |
| Modify Schedule Time | feishu_calendar_event | patch | event_id, start_time/end_time | - | summary, description |
| Search Meetings by Keyword | feishu_calendar_event | search | query | - | - |
| Reply to Invitation | feishu_calendar_event | reply | event_id, rsvp_status | - | - |
| Query Recurring Schedule Instances | feishu_calendar_event | instances | event_id, start_time, end_time | - | - |
| Query Free/Busy Status | feishu_calendar_freebusy | list | time_min, time_max, user_ids[] | - | - |
| Invite Attendees | feishu_calendar_event_attendee | create | calendar_id, event_id, attendees[] | - | - |
| Remove Attendees | feishu_calendar_event_attendee | batch_delete | calendar_id, event_id, user_open_ids[] | - | - |
attendee_ability: "can_modify_event"| Permission Value | Ability |
|---|---|
| No permissions |
| Can view the attendee list |
| Can invite others |
| Can edit the schedule (recommended) |
user_open_id = SenderIdattendees[].id = "ou_xxx"user_open_ids = ["ou_xxx"]ou_xxxuser_xxxrsvp_status: "needs_action"acceptdeclinefeishu_calendar_event_attendee.listrsvp_statusinstancesrecurrencegetrecurrenceinstances{
"action": "create",
"summary": "Project Retrospective Meeting",
"description": "Discuss Q1 Project Progress",
"start_time": "2026-02-25 14:00:00",
"end_time": "2026-02-25 15:30:00",
"user_open_id": "ou_aaa",
"attendees": [
{"type": "user", "id": "ou_bbb"},
{"type": "user", "id": "ou_ccc"},
{"type": "resource", "id": "omm_xxx"}
]
}{
"action": "list",
"start_time": "2026-02-25 00:00:00",
"end_time": "2026-03-03 23:59:00"
}{
"action": "list",
"time_min": "2026-02-25 09:00:00",
"time_max": "2026-02-25 18:00:00",
"user_ids": ["ou_aaa", "ou_bbb", "ou_ccc"]
}{
"action": "patch",
"event_id": "xxx_0",
"start_time": "2026-02-25 15:00:00",
"end_time": "2026-02-25 16:00:00"
}{
"action": "search",
"query": "Project Retrospective"
}{
"action": "reply",
"event_id": "xxx_0",
"rsvp_status": "accept"
}| Error Phenomenon | Root Cause | Solution |
|---|---|---|
| Organizer not in attendee list | Did not pass | Highly recommended to pass |
| Attendees cannot see other attendees | Insufficient | The tool is defaulted to |
| Incorrect time | Used Unix timestamp | Switch to ISO 8601 format (with time zone): |
| Meeting room shows "reserving" | Meeting room reservation is asynchronous | Wait a few seconds and query |
| Permission error when modifying schedule | Current user is not the organizer, and the schedule is not set with editable permissions | Ensure |
| Cannot view attendee list | Current user has no viewing permissions | Ensure you are the organizer or the schedule is set with permissions above |
Calendar
└── Event
└── Attendeeattendee_abilitytype: "user"id: "ou_xxx"type: "chat"id: "oc_xxx"type: "resource"id: "omm_xxx"type: "third_party"id: "email@example.com"cancelled| Type | Description | Deletable | Editable |
|---|---|---|---|
| Primary Calendar (one per user/app) | ❌ No | ✅ Yes |
| Shared Calendar (created and shared by users) | ✅ Yes | ✅ Yes |
| Meeting Room Calendar | ❌ No | ❌ No |
| Bound Google Calendar | ❌ No | ❌ No |
| Bound Exchange Calendar | ❌ No | ❌ No |
| Status | Meaning (User) | Meaning (Meeting Room) |
|---|---|---|
| Not replied | Reserving |
| Accepted | Reservation successful |
| Tentative | - |
| Declined | Reservation failed |
| Removed | Removed |