Abilities

Get User Insights Query Schema

lh-user-insights/get-query-schema Read-only Idempotent

Returns the registered field list (id, label, type, default visibility, filter config) and the operator registry per filter type. Call this first to discover valid `by` values and operators before calling query-users, since fields include dynamic ones (BuddyPress xProfile fields vary per site, custom fields vary per install). Requires install_plugins.

Takes no input.

Query Users

lh-user-insights/query-users Read-only Idempotent

Filters, sorts, and paginates site users through the same query engine as the User Insights admin screen. Call get-query-schema first for valid `by` and `operator` values – fields vary per site (BuddyPress xProfile, custom fields). Results are automatically scoped to the current site on multisite installs. Requires install_plugins.

ParameterTypeRequiredDefaultDescription
filtersarray of objectNoFilter conditions, ANDed together. Each item: {by: field id, operator: operator key for that field's type, condition: value, type: field filter type}. See get-query-schema for valid values.
orderbystringNoField id to sort by. Defaults to "registered".
orderstringNoSort direction. Defaults to DESC. One of: ASC, DESC.
searchstringNoMatches part of the username, email or display name. Combined with the filters by AND.
numberintegerNo20Max results to return.
offsetintegerNo0Pagination offset.