webapp/lib/tool-templates.ts (65 lines of code) (raw):

export const toolTemplates = [ { name: "get_weather", type: "function", description: "Get the current weather", parameters: { type: "object", properties: { location: { type: "string" }, }, }, }, { name: "ping_no_args", type: "function", description: "A simple ping tool with no arguments", parameters: { type: "object", properties: {}, }, }, { name: "get_user_nested_args", type: "function", description: "Fetch user profile by nested identifier", parameters: { type: "object", properties: { user: { type: "object", properties: { id: { type: "string" }, metadata: { type: "object", properties: { region: { type: "string" }, role: { type: "string" }, }, }, }, }, }, }, }, { name: "calculate_route_more_properties", type: "function", description: "Calculate travel route with multiple parameters", parameters: { type: "object", properties: { start: { type: "string" }, end: { type: "string" }, mode: { type: "string", enum: ["car", "bike", "walk"] }, options: { type: "object", properties: { avoid_highways: { type: "boolean" }, scenic_route: { type: "boolean" }, }, }, }, }, }, ];