Skip to main content
These endpoints expose the expert registry. See Experts and routing for how experts are matched.

List experts

GET /api/v1/experts Returns each expert’s configuration plus the live state the engine tracks.
id
string
The expert’s Slack user ID.
name
string
topics
array
escalation_to
string | null
muted
boolean
Whether the expert has opted out with mute.
open_asks
integer
Unanswered asks currently outstanding.
asks_today
integer
Asks sent to this expert today.

Replace the registry

PUT /api/v1/experts Replaces the entire registry with the array you send — this is a full replace, not a merge.
Each entry takes id, name, topics, and optional escalation_to. Returns the updated registry with live state.
PUT /experts rewrites the experts: section of shouldertap.yaml on disk — the config file remains the source of truth. Anything you omit from the array is removed.