action posthog_signals_scout_members_list { label: "List project members for reviewer routing" description: "Return the people who can review work on this project — one row per member with access to it, each with their `user_uuid`, `email`, `first_name`/`last_name`, and resolved GitHub `login` (null when they have no linked GitHub identity). The cold-start reviewer-routing path: when a finding's owner can't be read off a fetched entity's `created_by` and there's no cached `reviewer:` memory or inbox precedent, list members, match the owner by email/name, then put their resolved `github_login` in `suggested_reviewers` on `emit-report` / `edit-report`. Pass `search` to narrow a large roster; the result is capped at 200. Strictly team-scoped." provider: posthog method: GET path: "/api/projects/{project_id}/signals/scout/members/" encoding: json input: { type: "object" properties: { search: { type: "string" } } additionalProperties: false } output: { type: "array" items: { type: "object" description: "One project member's routing identity, for picking a `suggested_reviewers` entry on a report." required: ["email", "first_name", "github_login", "last_name", "user_uuid"] properties: { email: { type: "string" format: "email" description: "The member's email — use to match a finding's owner by name/email." } first_name: { type: "string" description: "The member's first name (may be empty)." } github_login: { type: ["string", "null"] description: "The member's resolved GitHub login (lowercased), already resolved server-side — put this value in a report's `suggested_reviewers` once you've matched the finding's owner to this row. Null when the member has no linked GitHub identity: a null-login member can't be routed to at all (neither a login nor a uuid resolves), so pick a different owner or leave `suggested_reviewers` empty." } last_name: { type: "string" description: "The member's last name (may be empty)." } user_uuid: { type: "string" description: "The member's stable PostHog user UUID — the same id that appears as `created_by.uuid` on entities they own. A durable handle for this person across runs." } } } } }