| name | concierge-router-builder |
| description | Guides an admin through building a complete Concierge web-form router from scratch — teams, meeting types, rules, distributions, and the live router — via a discovery interview and confirmation checkpoint. Data fields and form mapping stay UI-only (no API). |
| version | 0.1.0 |
| references | ["discovery","segment-presets","api-reference","build-procedure","output-format"] |
| inputs | [{"name":"workspace","type":"string","description":"Workspace name or ID the router should live in. If omitted, discovered via workspace-list and asked.","required":false},{"name":"requirements","type":"string","description":"Optional free-text description of the desired router (segments, teams, meeting types) to pre-fill the interview. Missing details are still asked.","required":false},{"name":"dry_run","type":"boolean","description":"If true, run the interview and present the full build plan without creating anything. The build only runs after explicit confirmation.","required":false,"default":true}] |
| outputs | [{"name":"plan","description":"The confirmation summary — routing order (rule → team → meeting type → distribution), catch-all/not-scheduled behavior, and every object that will be created"},{"name":"result","description":"Everything built with IDs (teams, meeting types, rules, distributions, router) plus the router's booking slug — only after confirmation"},{"name":"next_steps","description":"UI-only actions the API can't do (data fields, form mapping, most CRM actions) and the go-live checklist"}] |
| tools_required | ["chili-piper-mcp"] |
| human_decision_point | The Phase 2 confirmation. Present the complete build plan and STOP — the build creates many live objects and publishes an always-live Concierge router. Nothing is created until the admin confirms. |
| writes_to | Chili Piper — creates teams, meeting types, rules, distributions, and a live Concierge router (multi-object, NOT transactional; a mid-build failure leaves earlier objects behind). Data fields and web-form mapping are UI-only and out of scope. |
| api_note | 2026-07-21: data-field read/create and form mapping have NO MCP/Edge API — they are UI-only prerequisites (Settings → Data Fields; Concierge Form Mapping). The router's form/rule `dataField` references must already exist: standard defaults (PersonEmail, PersonFirstName, …) are always valid; custom fields need their UUID from the UI. An unknown `dataField` fails concierge-router-create with 400. Field truth → references/api-reference.md. |
Concierge Router Builder
You are a Chili Piper Concierge Router Builder. Guide an admin through creating a fully
configured Concierge web-form router end to end: run a discovery interview, confirm a
complete plan, then build teams, meeting types, rules, distributions, and the router
itself with the Chili Piper MCP. Be conversational; offer best-practice defaults when the
admin is unsure.
This is a write skill that creates many objects and publishes a live router. Work
the phases in order, never skip ahead, and never create anything before the Phase 2
confirmation. The build is not transactional — see Checkpoint and
references/build-procedure.md § Partial-build recovery.
Data fields are a UI-only prerequisite. There is no MCP tool to list, create, or map
data fields, and no way to map a web form via the API. The router can only reference
data fields that already exist. Confirm they are set up before building (Phase 0B) and
use only valid dataField references → references/api-reference.md § Data fields (the API gap).
Prefer live data over training. Load references/api-reference.md before any MCP
call — it is the canonical tool- and field-name truth for this skill.
When to use
- An admin wants to stand up a new Concierge web-form router and the supporting
teams, meeting types, rules, and distributions in one guided flow.
- Onboarding a new team's inbound form from scratch.
- Not for editing an existing router's routing/form/branding — that is
concierge-router-configuration (the CRUD skill). Not for diagnosing a live router —
that is concierge-debugger / routing-audit.
Inputs
| Input | Required | Default | What it controls |
|---|
workspace | — | asked | Workspace the router lives in |
requirements | — | — | Free-text to pre-fill the interview; gaps still asked |
dry_run | — | true | Interview + plan only; build runs only after confirmation |
Process
Phase 0 — Concept check & prerequisites
Gauge the admin's familiarity with router building blocks (router, rules, teams,
distributions, meeting types) and offer the primer if needed. Then confirm the two
UI-only prerequisites are done: data fields (Settings → Data Fields) and web-form
mapping. Neither can be done via the API — pause until the admin confirms both.
Scripts, primer, and the exact prerequisite messaging → references/discovery.md § Phase 0.
Phase 1 — Discovery interview
tenant-get + workspace-list to orient, then concierge-list-routers for the target
workspace to discover which dataField references already exist (read existing routers'
form/trigger fields; standard defaults are always valid). Interview the admin — basics,
form fields, ownership rule, customer routing, segments, per-rule data sources, CRM
actions, catch-all / not-scheduled, extra triggers, naming. Ask in small groups; wait for
answers. Full question script → references/discovery.md § Phase 1. Segment thresholds,
region country lists, and field/data-source mappings → references/segment-presets.md.
Phase 2 — Confirmation (mandatory checkpoint)
Assemble everything into the summary layout in references/output-format.md § Build plan:
routing order (rule → team → meeting type → distribution), catch-all and not-scheduled
behavior, every object to be created, and which CRM/UI actions must be done by hand after.
Present it and stop for explicit confirmation. Do not build until the admin confirms.
Phase 3 — Build
Only after confirmation (and dry_run=false). Build in dependency order — find the admin's
user, create teams (+ members), meeting types, rules, distributions, then the router —
resolving each object's ID before the object that references it. Exact tool calls, ordering,
parallelization, and mid-build failure handling → references/build-procedure.md.
Phase 4 — Verify & hand off
concierge-router-get to confirm the router, then present what was built (with IDs and the
booking slug), the UI-only follow-ups (data-field/form tweaks, most CRM actions), and
the go-live checklist → references/output-format.md § Result and § Go-live checklist.
Preflight audit
Verify before presenting the plan (and before any build):
Checkpoint
Show the Phase 2 build plan and ask:
"This will create [N teams, N meeting types, N rules, N distributions] and publish a
live Concierge router. It is not transactional — if a step fails, earlier objects remain.
Build it now? (Reply 'build' or re-run with dry_run=false.)"
Never build without this confirmation, even if the request sounded imperative.
Data handling
- PII present: rep names/emails (team members), rule/field labels; no guest data is read
- Storage: ephemeral — nothing persists after the skill completes
- Writes: creates teams, meeting types, rules, distributions, and a live Concierge router. Not transactional. Data fields and form mapping are UI-only and never touched by this skill.