Probe a single remote/bindable's shape (arg types, listeners, callback)
get-remote-signatureInspect a Roblox remote or bindable without firing it to learn its argument types, listener count, and callback details before crafting a valid call.
Instructions
Read-only inspection of ONE remote or bindable to learn how it is used WITHOUT firing it or installing any hook. Resolves remotePath to an Instance, reports its ClassName, then probes class-appropriately: - RemoteEvent / UnreliableRemoteEvent: reads getsignalarguments(remote.OnClientEvent) to surface the recent argument types the server sent to the client, and getconnections(remote.OnClientEvent) to count how many local listeners are attached (both guarded). - RemoteFunction: reads getcallbackvalue(remote, 'OnClientInvoke') and, if it is a function, reports its debug.info (source/line/name/params) so you can locate the handler the client registered. - BindableEvent: same OnClientEvent-style getsignalarguments + getconnections probe but on .Event. - BindableFunction: getcallbackvalue(remote, 'OnInvoke') -> function info. Use this after list-remotes to understand a specific remote before firing it (fire-remote) or before spying it (monitor-remote). It tells you the argument shape and whether anything is listening, which is exactly what you need to craft a valid call. Each probe is optional and pcall-guarded: a field is omitted (with a *Error note) when the executor lacks the capability or the read fails — the tool never throws. Requires (optionally) getsignalarguments, getconnections, getcallbackvalue, and debug.info; missing ones simply skip that field. Returns { ok, path, class, signalArguments?, connectionCount?, callback?, notes }, or { error }. Signature: { remotePath: string, threadContext: number? }. Phase: observe; cost=medium; idempotency=read-only. Requires: active-client, resolved-target. 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 |
|---|---|---|---|
| remotePath | Yes | Luau expression resolving to the RemoteEvent / RemoteFunction / UnreliableRemoteEvent / BindableEvent / BindableFunction to inspect, e.g. 'game:GetService("ReplicatedStorage").Remotes.BuyItem' or 'game.ReplicatedStorage:WaitForChild("DataRemote")'. Evaluated as `return <remotePath>` and must resolve to an Instance of one of those classes. | |
| threadContext | No | Optional Roblox thread identity for this call; omit it to use the server default. |