MCPcopy
hub / github.com/alpic-ai/skybridge / useToolInfo

Function useToolInfo

packages/core/src/web/hooks/use-tool-info.ts:114–136  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

112 * @see https://docs.skybridge.tech/api-reference/use-tool-info
113 */
114export function useToolInfo<
115 TS extends Partial<ToolSignature> = Record<string, never>,
116>() {
117 const input = useHostContext("toolInput");
118 const output = useHostContext("toolOutput");
119 const responseMetadata = useHostContext("toolResponseMetadata");
120
121 const status = deriveStatus(output, responseMetadata);
122
123 type Input = UnknownObject & TS["input"];
124 type Output = UnknownObject & TS["output"];
125 type Metadata = UnknownObject & TS["responseMetadata"];
126
127 return {
128 input: input ?? undefined,
129 status,
130 isIdle: false,
131 isPending: status === "pending",
132 isSuccess: status === "success",
133 output,
134 responseMetadata,
135 } as ToolState<Input, Output, Metadata>;
136}

Callers 15

generateHelpersFunction · 0.85
ToolOutputFunction · 0.85
EchoCardFunction · 0.85
SearchCoffeeParisFunction · 0.85
SearchCoffeeParisFunction · 0.85
SearchCoffeeParisFunction · 0.85
HelloWorldFunction · 0.85
FlightBookingFunction · 0.85
CapitalExplorerFunction · 0.85

Calls 2

useHostContextFunction · 0.85
deriveStatusFunction · 0.85

Tested by

no test coverage detected