Get detailed per-argument info for a signal
get-signal-arguments-infoRetrieve detailed per-argument metadata for an RBXScriptSignal's payload, including type tags and optionality, to reconstruct arguments for fire-signal or replicate-signal calls.
Instructions
Report RICH, per-argument metadata about what an RBXScriptSignal fires with, using the executor's getsignalargumentsinfo. This is the more detailed companion to get-signal-arguments: where that tool reports just the argument types/values, this returns the executor's fuller per-argument descriptor table (e.g. type tags, optionality, and per-entry detail) so you can precisely reconstruct a signal's payload when crafting a fire-signal / replicate-signal call. Pass the instance that owns the signal plus the signal member name (or leave signalName empty if instancePath already resolves to the signal). Requires the getsignalargumentsinfo executor function; degrades with a clear { error } if unavailable. Returns { Signal, Instance?, ArgumentsInfo } with nested values mapped through a safe serializer. Signature: { instancePath: string, signalName: any?, threadContext: number? }. Phase: observe; cost=medium; idempotency=read-only. Requires: active-client, resolved-target. Capabilities: getconnections. Produces: structured-observation. Safety: read-only. On failure: inspect tool-schema for exact fields, defaults, constraints, and an invocation example.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| signalName | No | Name of the RBXScriptSignal member on the instance (e.g. 'OnClientEvent', 'Touched', 'Changed'). Leave empty/omit if instancePath already evaluates to the signal. | |
| instancePath | Yes | Lua expression resolving to the Instance that owns the signal (e.g. 'game.ReplicatedStorage.MyRemote', 'game.Workspace.Door'). Evaluated as `return <instancePath>`. Leave signalName empty if this expression already resolves to the RBXScriptSignal itself. | |
| threadContext | No | Optional Roblox thread identity for this call; omit it to use the server default. |