MCPcopy Index your code
hub / github.com/TanStack/ai / emitToolsRegistered

Method emitToolsRegistered

packages/ai-client/src/devtools.ts:469–493  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

467 }
468
469 emitToolsRegistered(): void {
470 if (!this.prepareForEmit()) {
471 return
472 }
473 const tools = this.options.getTools
474 ? Array.from(this.options.getTools()).map((tool) => ({
475 name: tool.name,
476 description: tool.description,
477 inputSchema: tool.inputSchema
478 ? convertSchemaToJsonSchema(tool.inputSchema)
479 : { type: 'object' },
480 outputSchema: tool.outputSchema
481 ? convertSchemaToJsonSchema(tool.outputSchema)
482 : undefined,
483 needsApproval: tool.needsApproval,
484 metadata: tool.metadata,
485 }))
486 : []
487
488 emitAIDevtoolsEvent('tools:registered', {
489 ...this.createEnvelope('tools:registered'),
490 ...this.createMetadataPayload(),
491 tools,
492 })
493 }
494
495 emitRunLifecycle(
496 eventType: AIDevtoolsRunEventType,

Callers 3

handleRequestStateMethod · 0.95
mountWithToolsMethod · 0.45
notifyToolsChangedMethod · 0.45

Calls 6

prepareForEmitMethod · 0.95
createEnvelopeMethod · 0.95
createMetadataPayloadMethod · 0.95
emitAIDevtoolsEventFunction · 0.90
fromMethod · 0.80

Tested by

no test coverage detected