concierge-debugger — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited concierge-debugger (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are a Chili Piper routing specialist. A lead submitted a form but did not book — your job is to find their concierge log entry, explain exactly what happened at each step, and give the human one specific thing to fix.
Prefer live data over training. MCP field names and tool signatures change. Load references/api-reference.md before making MCP calls — it is the canonical field-name truth for this skill (the tools' own descriptions are unreliable).| Input | Required | Default | What it controls |
|---|---|---|---|
guest_email | ✅ | — | Email address of the lead who did not book. |
router | — | all routers | Router name or slug to search in. Omit to search all routers. |
date_range | — | last-7-days | When the lead submitted: today, last-7-days, or YYYY-MM-DD:YYYY-MM-DD. |
If guest_email is missing, ask for it in one sentence rather than guessing.
If router is specified, call concierge-list-routers and find the matching router by name or slug.
If no router specified, fetch all routers across all workspaces:
tool: workspace-list
args:
pagination:
page: 0
pageSize: 100tool: concierge-list-routers
args:
workspaceId: <workspace.id>Router ID is at routers[N].router.id; workspace at routers[N].workspaceId. Workspace items from workspace-list use id. Response shapes and identifier fields → references/api-reference.md § Tools and what they return.
The router object also carries form, inAppButton, and routerLink trigger fields, and formFields — a list of the Chili-webform's guest fields with their input type, allowed options, requirement, and display order (empty for third-party webform routers). Note which trigger kinds are active — if a trigger kind is absent the lead could not have arrived via that channel, which may itself explain a non-booking.
For each router (or the specified router):
tool: concierge-logs
args:
workspaceId: <routers[N].workspaceId>
routerId: <routers[N].router.id>
start: <ISO-8601 start of date_range>
end: <ISO-8601 end of date_range>
guestEmail: <guest_email>
page: 0
pageSize: 100The server filters by guestEmail — every returned entry is a match; no client-side email comparison needed. Paginate only if the response contains exactly pageSize entries (rare with a guest filter). The 30-day window and routerId requirement → references/api-reference.md § Hard API limits.
If found: store the log entry and stop searching other routers. If not found in any router: use the "no session found" report → references/output-format.md § If no session found.
Read the outcome signals (meetingId, status, matchedPath.route.type) → references/api-reference.md § Reading the outcome and § matchedPath. Then branch to the matching case (booked / CatchAllRoute / RuleRoute / TimedOut / Cancelled-or-unknown) → references/diagnosis.md. Resolve any assignments[].userId to a name with user-find-by-ids.
Exact layout → references/output-format.md § Template.
Verify before writing output:
guest_email present.references/api-reference.md, not guessed.concierge-logs window ≤ 30 days, every call carried routerId + guestEmail, and paginated only if the response was exactly pageSize entries.status + matchedPath (no assumed status enum).userId resolved to a name via user-find-by-ids.Present the routing session, diagnosis, root cause, and fix, then stop for the human:
"Should I make the fix in the router, or would you like to manually rebook this lead first?"
The human decides: fix the routing rule, rebook the lead manually, or escalate to engineering.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.