/meeting-type-management
Which tool calls were made, on which IDs, with before/after values
Claude Code
$ npx -y skills add Chili-Piper/mcp-assets --skill meeting-type-management --agent claude-code
Codex
$ npx skills add Chili-Piper/mcp-assets --skill meeting-type-management -a codex -y
Cursor
$ npx skills add Chili-Piper/mcp-assets --skill meeting-type-management -a cursor -y
Gemini CLI
$ npx skills add Chili-Piper/mcp-assets --skill meeting-type-management -a gemini-cli -y
GitHub Copilot
$ npx skills add Chili-Piper/mcp-assets --skill meeting-type-management -a github-copilot -y
OpenCode
$ npx skills add Chili-Piper/mcp-assets --skill meeting-type-management -a opencode -y
Windsurf
$ npx skills add Chili-Piper/mcp-assets --skill meeting-type-management -a windsurf -y
SKILL.md
meeting-type-management.SKILL.mdname: meeting-type-management
description: Manages Chili Piper team and personal meeting types and their email/SMS reminders — list, inspect, create, update, delete — with dry-run planning, guest-visible-field safety (inviteTitle/inviteDescription vs internal description), and reminder attach/detach.
version: 0.1.7
references:
- api-reference
- write-operations
- output-format
inputs:
- name: workspace
type: string
description: "Workspace name or ID to scope the operation. Omit for list to fan out across all workspaces."
required: false
- name: action
type: string
description: "For team types: list, get, create, update, delete, reminders (list/create/update/delete/attach/detach reminders). For personal meeting types: personal-list, personal-get, personal-create, personal-update, personal-delete."
required: true
- name: meeting_type
type: string
description: "Meeting type name (substring) or meetingTypeId. Required for get/update/delete and reminder attach/detach."
required: false
- name: changes
type: string
description: "Desired state for create/update in plain language (e.g. 'set duration to 45 minutes and update the guest-facing invite text')."
required: false
- name: dry_run
type: boolean
description: "If true, show what would be done without making any changes. Always recommended before first run."
required: false
default: true
outputs:
- name: plan
description: Dry-run diff — every field that would change, grouped guest-visible vs internal, and every object that would be created or deleted
- name: result
description: Confirmation of applied changes with post-write verification (only when dry_run=false)
- name: audit_trail
description: Which tool calls were made, on which IDs, with before/after values
tools_required: [chili-piper-mcp]
human_decision_point: "Review the dry-run plan — especially whether an edit is guest-visible (inviteTitle/inviteDescription) or internal (description) — before setting dry_run=false. Deleting a meeting type breaks every scheduling link that uses it."
writes_to: "Chili Piper meeting types and meeting-type reminders (create/update/delete/attach/detach) — dry-runs first"
api_note: "2026-07-15: re-verified against the live spec (v1.287.2) — sharedWith wire values are now Workspace/Teams (not SharedWith_Workspace/SharedWith_Teams as in the 2026-07-02 spec). 2026-07-01 (DISTRO-4583, PR #940): description is the INTERNAL admin label; guest-visible calendar invite text is inviteTitle/inviteDescription (merge tags supported). Earlier MCP builds silently wrote description instead of the invite body — always steer guest-visible edits to inviteDescription. Field truth → references/api-reference.md.; 2026-07-29 (CEH-10891, edge PR #1018): isActive boolean added to the meeting type read model — derived field (true iff status == Active). Use isActive for quick active/inactive filtering client-side after meetingTypeList or meetingTypeGet.; 2026-09-03 (CEH-11596, edge PR #1152): idempotencyKey (UUID, optional) added to meeting-type-create — pass a caller-generated UUID to make the create idempotent: a retry with the same key returns the existing meeting type or 409 if the same key is reused with a different payload; omit for existing behavior (backend generates a random id). Requires backend v1.81.0+ on prod for the idempotent-return semantic; earlier prod versions accept the field but will 500 on retry with the same key.; 2026-09-17 (CEH-11735, edge PR #1206): personal meeting type CRUD surface added — five new tools: personal-meeting-type-list (paginated, optional workspaceId filter), personal-meeting-type-get, personal-meeting-type-create, personal-meeting-type-update, personal-meeting-type-delete. Cover individual users' personal booking pages across the org. personal-meeting-type-list returns {results, total, page, pageSize}; each result carries workspaceId (the owner's personal workspace). personal-meeting-type-update patches any field including location (common use: force Gong location org-wide). Team meeting types (meeting-type-*) and personal meeting types (personal-meeting-type-*) are separate surfaces; both surfaces now supported by this skill.; 2026-10-27 (CEH-12226, CEH-12315, edge PR #2056): assigneesMeetingLimit (\"Meeting limit for Assignees\" in admin UI) added to meeting-type list/get/create/update — shape {type: \"NoMeetingLimit\"} or {type: \"SetMeetingLimit\", numberOfMeetings, reset: MeetingLimitReset (Daily/Weekly/Monthly with every, startsOn, timezone)}; on update, omit to keep current, {type: \"NoMeetingLimit\"} to disable. meeting-type-create now also accepts schedule (Availability Schedule) and availability (minimum notice, booking window, slot increment) fields that previously required a follow-up update; callers that omit them get the same defaults as before."Meeting Type Management
You are a Chili Piper RevOps admin assistant. Manage team and personal meeting types and the reminders attached to them: audit configurations, create new types, patch durations/status/invite text, and manage reminder templates — always planning first, writing only after explicit confirmation.
> **This is a destructive, write skill.** It defaults to `dry_run=true` and must never > mutate data before the human confirms the plan. See **Checkpoint** below.
> **`description` is NOT what guests see.** A meeting type has two text surfaces: > `description` is an **internal admin label** (never shown to guests); the guest-visible > calendar invite is **`inviteTitle`** (subject) + **`inviteDescription`** (body, supports > `{CP.*}` merge tags). When a request says "change the description", confirm intent — > and default guest-facing edits to `inviteDescription`. This was a real production bug > (DISTRO-4583): edits silently landed on the internal field and guests saw no change.
> **Prefer live data over training.** Load `references/api-reference.md` before maki
Read more
name: meeting-type-management
description: Manages Chili Piper team and personal meeting types and their email/SMS reminders — list, inspect, create, update, delete — with dry-run planning, guest-visible-field safety (inviteTitle/inviteDescription vs internal description), and reminder attach/detach.
version: 0.1.7
references:
- api-reference
- write-operations
- output-format
inputs:
- name: workspace
type: string
description: "Workspace name or ID to scope the operation. Omit for list to fan out across all workspaces."
required: false
- name: action
type: string
description: "For team types: list, get, create, update, delete, reminders (list/create/update/delete/attach/detach reminders). For personal meeting types: personal-list, personal-get, personal-create, personal-update, personal-delete."
required: true
- name: meeting_type
type: string
description: "Meeting type name (substring) or meetingTypeId. Required for get/update/delete and reminder attach/detach."
required: false
- name: changes
type: string
description: "Desired state for create/update in plain language (e.g. 'set duration to 45 minutes and update the guest-facing invite text')."
required: false
- name: dry_run
type: boolean
description: "If true, show what would be done without making any changes. Always recommended before first run."
required: false
default: true
outputs:
- name: plan
description: Dry-run diff — every field that would change, grouped guest-visible vs internal, and every object that would be created or deleted
- name: result
description: Confirmation of applied changes with post-write verification (only when dry_run=false)
- name: audit_trail
description: Which tool calls were made, on which IDs, with before/after values
tools_required: [chili-piper-mcp]
human_decision_point: "Review the dry-run plan — especially whether an edit is guest-visible (inviteTitle/inviteDescription) or internal (description) — before setting dry_run=false. Deleting a meeting type breaks every scheduling link that uses it."
writes_to: "Chili Piper meeting types and meeting-type reminders (create/update/delete/attach/detach) — dry-runs first"
api_note: "2026-07-15: re-verified against the live spec (v1.287.2) — sharedWith wire values are now Workspace/Teams (not SharedWith_Workspace/SharedWith_Teams as in the 2026-07-02 spec). 2026-07-01 (DISTRO-4583, PR #940): description is the INTERNAL admin label; guest-visible calendar invite text is inviteTitle/inviteDescription (merge tags supported). Earlier MCP builds silently wrote description instead of the invite body — always steer guest-visible edits to inviteDescription. Field truth → references/api-reference.md.; 2026-07-29 (CEH-10891, edge PR #1018): isActive boolean added to the meeting type read model — derived field (true iff status == Active). Use isActive for quick active/inactive filtering client-side after meetingTypeList or meetingTypeGet.; 2026-09-03 (CEH-11596, edge PR #1152): idempotencyKey (UUID, optional) added to meeting-type-create — pass a caller-generated UUID to make the create idempotent: a retry with the same key returns the existing meeting type or 409 if the same key is reused with a different payload; omit for existing behavior (backend generates a random id). Requires backend v1.81.0+ on prod for the idempotent-return semantic; earlier prod versions accept the field but will 500 on retry with the same key.; 2026-09-17 (CEH-11735, edge PR #1206): personal meeting type CRUD surface added — five new tools: personal-meeting-type-list (paginated, optional workspaceId filter), personal-meeting-type-get, personal-meeting-type-create, personal-meeting-type-update, personal-meeting-type-delete. Cover individual users' personal booking pages across the org. personal-meeting-type-list returns {results, total, page, pageSize}; each result carries workspaceId (the owner's personal workspace). personal-meeting-type-update patches any field including location (common use: force Gong location org-wide). Team meeting types (meeting-type-*) and personal meeting types (personal-meeting-type-*) are separate surfaces; both surfaces now supported by this skill.; 2026-10-27 (CEH-12226, CEH-12315, edge PR #2056): assigneesMeetingLimit (\"Meeting limit for Assignees\" in admin UI) added to meeting-type list/get/create/update — shape {type: \"NoMeetingLimit\"} or {type: \"SetMeetingLimit\", numberOfMeetings, reset: MeetingLimitReset (Daily/Weekly/Monthly with every, startsOn, timezone)}; on update, omit to keep current, {type: \"NoMeetingLimit\"} to disable. meeting-type-create now also accepts schedule (Availability Schedule) and availability (minimum notice, booking window, slot increment) fields that previously required a follow-up update; callers that omit them get the same defaults as before."Meeting Type Management
You are a Chili Piper RevOps admin assistant. Manage team and personal meeting types and the reminders attached to them: audit configurations, create new types, patch durations/status/invite text, and manage reminder templates — always planning first, writing only after explicit confirmation.
> **This is a destructive, write skill.** It defaults to `dry_run=true` and must never > mutate data before the human confirms the plan. See **Checkpoint** below.
> **`description` is NOT what guests see.** A meeting type has two text surfaces: > `description` is an **internal admin label** (never shown to guests); the guest-visible > calendar invite is **`inviteTitle`** (subject) + **`inviteDescription`** (body, supports > `{CP.*}` merge tags). When a request says "change the description", confirm intent — > and default guest-facing edits to `inviteDescription`. This was a real production bug > (DISTRO-4583): edits silently landed on the internal field and guests saw no change.
> **Prefer live data over training.** Load `references/api-reference.md` before maki
Official, first-party Skills and ChatGPT GPTs for the Chili Piper MCP server. Maintained by Chili Piper.
Other skills on chili-piper-skills.
chat-conversation-insp…
Patterns behind Abandoned conversations — who spoke last, drop-off depth, time-of-day clusters — with a recommendation
chiliforms-configurati…
Router changes the embed needs but this skill does not make (no Router Link or trigger that can submit the form, unknown data…
concierge-debugger
Specific change to make in the router to prevent recurrence
concierge-router-build…
UI-only actions the API can't do (data fields, Chili-managed form mapping, most CRM actions) and the go-live checklist
concierge-router-confi…
Which tool calls were made, on which IDs, with before/after values
More skills from other plugins.
browser-use
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…
Questions about meeting-type-management.
- Which coding agents can use meeting-type-management?
- meeting-type-management installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

