Discover a standard or custom character model
discover-characterLocate the active player's character when standard Humanoid or root part references are missing or custom-named, falling back to a bounded Workspace search for Humanoids and likely root parts.
Instructions
Find the active player's character even when Players.LocalPlayer.Character, Humanoid, or HumanoidRootPart is missing or custom-named. Checks the normal hierarchy first, then performs a bounded Workspace model search for Humanoids and likely root parts. Use this after get-local-player-info reports a missing character; consume the returned resolved paths instead of assuming game.Players.LocalPlayer.Character.HumanoidRootPart. Signature: { playerName: string?, scanWorkspace: any?, limit: any?, threadContext: number? }. Phase: observe; cost=medium; idempotency=read-only. Requires: active-client. Produces: bounded-candidates. Safety: read-only. On failure: inspect tool-schema for exact fields, defaults, constraints, and an invocation example.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum Workspace instances examined during fallback search. | |
| playerName | No | Player name to inspect; defaults to Players.LocalPlayer. | |
| scanWorkspace | No | Search Workspace for custom models when the standard character is missing. | |
| threadContext | No | Optional Roblox thread identity for this call; omit it to use the server default. |