MCPcopy Create free account
hub / github.com/MatterAIOrg/OrbCode / getTools

Method getTools

src/mcp/manager.ts:208–226  ·  view source on GitHub ↗

All tools from all connected servers, as OpenAI tool definitions.

()

Source from the content-addressed store, hash-verified

206
207 /** All tools from all connected servers, as OpenAI tool definitions. */
208 getTools(): OpenAI.Chat.ChatCompletionTool[] {
209 const tools: OpenAI.Chat.ChatCompletionTool[] = []
210 for (const connection of this.connections.values()) {
211 for (const tool of connection.tools) {
212 tools.push({
213 type: "function",
214 function: {
215 name: tool.name,
216 description: tool.description ?? `MCP tool ${tool.originalName} from server ${tool.server}`,
217 parameters: (tool.inputSchema as Record<string, unknown>) ?? {
218 type: "object",
219 properties: {},
220 },
221 },
222 })
223 }
224 }
225 return tools
226 }
227
228 /** Route an `mcp__<server>__<tool>` call to the right connection. */
229 async callTool(toolName: string, args: Record<string, unknown>): Promise<{ text: string; isError?: boolean }> {

Callers 1

getActiveToolsFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected