Skip to content
Back to skills

Lark Calendar

ASecurity

Manage Feishu or Lark personal and shared calendars, events, attendees, invitations, and free/busy queries.

  • 179 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
ai-agentsshell

Works with

  • mcp

Security analysis

A100/100

Pro scans all 16 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add AgentBull/ankole --skill lark-calendar --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Lark Calendar?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Lark Calendar
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/agentbull-lark-calendar/badge)](https://www.skillsdirectory.com/skills/agentbull-lark-calendar)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: lark-calendar
description: "Manage Feishu or Lark personal and shared calendars, events, attendees, invitations, and free/busy queries."
---

# lark-calendar

Manage Feishu or Lark personal and shared calendars, events, attendees, invitations, and free/busy queries.

Find the operation in [the operation index](references/index.md), then read only its linked JSON contract for inputs, outputs, and retry annotations.

Write the JSON argument object to a temporary file, then pass it over stdin so quotes and shell metacharacters remain data:

```sh
mcporter call 'lark_calendar.<tool-name>' --json - --output json --timeout 360000 < /absolute/path/arguments.json
```

After the call finishes, delete the temporary argument file and check the process exit code before parsing stdout.

Run `mcporter list` to discover the available connections. The default server is `lark_calendar`. Select `lark_calendar@<connection-slug>` for a particular application, or copy the exact `lark_calendar@<connection-slug>@<account-key>` server name from the list to select one application account. Account keys in server names are URL-encoded. If the intended workspace is unclear, ask the user to choose; do not switch accounts to work around an authorization failure.

Applet routes and Actions use `await AnkoleRuntime.mcp.call(tool, args, { server: "lark_calendar", connection, account })` with the same contract. Omit connection/account only when the intended default is unambiguous. `AnkoleRuntime.admin.mcp.call` represents the current page owner; it does not select an application account.

Choose resource_scope: personal for the employee's calendar and resource_scope: app for shared calendars. Omit calendar_id to resolve the current identity's primary calendar. Event times accept ISO-8601 and are converted to upstream second strings. calendar_reply_event always represents an authorized human. Prefer creating the event and adding attendees as separate steps. If calendar_create_event returns partial_write_completed, keep resource_id and retry only calendar_manage_attendees; do not create the event again.

If no suitable connection or application account is listed, direct the user to the tenant’s Connectors page; a tenant administrator connects an application workspace, and members connect their own personal accounts.

An `oauth_consent_required` result identifies a missing personal authorization. Present the returned consent link, then repeat the intended operation after authorization. `upstream_outcome_unknown` means a write may have completed; inspect its result before repeating it. Respect `retryAfterSeconds` and use `continueSlice` for long waits in Applet Actions. In Applet error handlers, read recovery metadata such as `authorization_url`, `retryAfterSeconds`, and a partially created `resource_id` from `error.details`; `error.code` identifies the failure.

Files in this skill

  • SKILL.md2.8 KB
  • agents/openai.yaml588 B
  • references/calendar_create_event.json19.4 KB
  • references/calendar_create_shared.json1.8 KB
  • references/calendar_delete_event.json691 B
  • references/calendar_get_event.json10 KB
  • references/calendar_get_primary.json1.8 KB
  • references/calendar_list.json1.7 KB
  • references/calendar_list_attendees.json3.4 KB
  • references/calendar_list_events.json11 KB
  • references/calendar_manage_attendees.json6.4 KB
  • references/calendar_patch_event.json16.6 KB
  • references/calendar_query_freebusy.json1.8 KB
  • references/calendar_reply_event.json699 B
  • references/calendar_search_events.json12.4 KB
  • references/index.md1.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.