SuperAPI AI Directory

wecom-meeting-create

Office & productivity

View repository

Updated 10-16 08:54

About this skill

WeCom Meeting Creation Skill

wecom_mcp is an MCP tool, and all operations are completed by calling this tool.

⚠️ Prerequisite: Before calling wecom_mcp for the first time, you must follow the wecom-preflight skill to perform the prerequisite check to ensure the tool has been added to the allowlist.

Overview

wecom-meeting-create provides the ability to create WeCom scheduled meetings, supporting setting meeting parameters, inviting participants, and more.

Command Invocation Method

View the list of available commands: use the wecom_mcp tool to call wecom_mcp list meeting

Execute a specified command: use the wecom_mcp tool to call wecom_mcp call meeting <tool_name> '<json_params>'


Detailed Command Description

Create Scheduled Meeting (create_meeting)

Create a scheduled meeting, supporting setting meeting parameter configurations, etc.

Execute Command

Use the wecom_mcp tool to call wecom_mcp call meeting create_meeting '{"title": "<会议标题>", "meeting_start_datetime": "<会议开始时间>", "meeting_duration": <会议持续时长(秒)>}'

Input Parameter Description

Parameter Type Required Description
title string Yes Meeting title
meeting_start_datetime string Yes Meeting start time, format:YYYY-MM-DD HH:mm
meeting_duration integer Yes Meeting duration (seconds), for example 3600 = 1 hour
description string No Meeting description
location string No Meeting location
invitees object No Invitees, format:{"userid": ["lisi", "wangwu"]}
settings object No Meeting settings (see below for details)

Invitee userid is obtained through the wecom-contact-lookup skill

settings field:

Parameter Type Description
password string Meeting password
enable_waiting_room boolean Whether to enable the waiting room
allow_enter_before_host boolean Whether to allow members to join before the host enters
enable_enter_mute integer Mute setting when joining (enum: 0: off, 1: on)
allow_external_user boolean Whether to allow external users to join
enable_screen_watermark boolean Whether to enable screen watermark
remind_scope integer Reminder scope (1: no reminder, 2: remind only the host, 3: remind all members, 4: ring only specified people, default is remind only the host)
ring_users object Ringing users, format:{"userid": ["lisi"]}

Ringing user userid is obtained through the wecom-contact-lookup skill

Return Parameters

{
  "errcode": 0,
  "errmsg": "ok",
  "meetingid": "会议ID字符串",
  "meeting_code": "会议号码字符串",
  "meeting_link": "会议链接URL",
  "excess_users": ["无效会议账号的userid"]
}
Field Type Description
meetingid string Meeting ID
meeting_code string Meeting number, when displaying to the user it must be shown in the replyat the beginningon a separate line as plain text, format #会议号: xxx-xxx-xxx (separate every 3 digits with - )
meeting_link string Meeting link
excess_users array The participants include userids of invalid meeting accounts; returned only when an enterprise that has purchased the meeting professional edition has some participants without valid meeting accounts

Typical Workflows

Workflow 1: Minimal creation (no invitees)

User intent: "Help me schedule a meeting for 3 PM tomorrow afternoon, the topic is weekly meeting, duration 1 hour"

Steps:

  1. Parse user intent: Time + topic already provided; if no invitee is mentioned, leave it empty by default and create directly.
  2. Call the create command:

Use wecom_mcp tool to call wecom_mcp call meeting create_meeting '{"title": "周例会", "meeting_start_datetime": "2026-03-18 15:00", "meeting_duration": 3600}'

  1. Display result:

#Meeting ID: <meeting ID>

✅ 会议创建成功!

📅 <会议标题>
🕐 时间: <开始时间>, 时长 <时长>
🔗 会议链接: <会议链接>

Workflow 2: With invitee + location + description

User intent: "Help me schedule a meeting tomorrow at 3 PM, the topic is technical solution review, invite Zhang San and Li Si, the location is the 3rd-floor meeting room, duration 1 hour"

Steps:

  1. Parse user intent: There are invitees, so the contacts must be queried first to get the userid.
  2. Contacts query: Call the wecom-contact-lookup skill to get contacts members, and filter out the participants' userids by name.

Use wecom_mcp tool to call wecom_mcp call contact get_userlist '{}'

In the returned userlist , filter for members whose name contains "Zhang San" and "Li Si", and get their userid.

  1. The information is sufficient, directly call the create command (do not expose internal IDs):

Use wecom_mcp tool to call wecom_mcp call meeting create_meeting '{"title": "技术方案评审", "meeting_start_datetime": "2026-03-18 15:00", "meeting_duration": 3600, "location": "3楼会议室", "invitees": {"userid": ["zhangsan", "lisi"]}}'

  1. Display result:

#Meeting ID: <meeting ID>

✅ 会议创建成功!

📅 <会议标题>
🕐 时间: <开始时间>, 时长 <时长>
👥 参与人: <参与者姓名列表>
🔗 会议链接: <会议链接>

Complex scenario examples

Load on demand by scenario to avoid introducing too many irrelevant examples at once:

File Applicable scenario
references/example-security.md Meeting password, waiting room, external user restrictions
references/example-reminder.md Ring reminder, specify ringing for some people
references/example-full.md Comprehensive scenario with all parameters (including mute, screen watermark, waiting room, and other settings)

Notes

  • Information follow-up: When time or topic is missing, ask the user concisely; if no invitee is mentioned, leave it empty by default
  • Contacts query: When participants are involved, first use the wecom-contact-lookup skill's get_userlist interface to get all contacts members, then locally filter and match the corresponding useridby name/alias. This interface has no input parameters and returns the list of members visible to the current user (including userid, name, alias)
  • Direct creation: As long as time + topic are known, create directly; include invitees if any, otherwise leave empty; whether the information is provided all at once or can be inferred from context, do not request confirmation unless necessary, just create directly
  • Time format: Use YYYY-MM-DD HH:mm format uniformly