Skip to main content
Glama
definitions.ts979 B
/** * MCP Tool Definitions * * Aggregates tool definitions from sub-modules. */ import { Tool } from "@modelcontextprotocol/sdk/types.js"; import { NotebookLibrary } from "../library/notebook-library.js"; import { askQuestionTool, buildAskQuestionDescription, } from "./definitions/ask-question.js"; import { notebookManagementTools } from "./definitions/notebook-management.js"; import { sessionManagementTools } from "./definitions/session-management.js"; import { systemTools } from "./definitions/system.js"; /** * Build Tool Definitions with NotebookLibrary context */ export function buildToolDefinitions(library: NotebookLibrary): Tool[] { // Update the description for ask_question based on the library state const dynamicAskQuestionTool = { ...askQuestionTool, description: buildAskQuestionDescription(library), }; return [ dynamicAskQuestionTool, ...notebookManagementTools, ...sessionManagementTools, ...systemTools, ]; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/PleasePrompto/notebooklm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server