UNPKG

random-tables-mcp

Version:

An MCP (Model Context Protocol) server for managing and rolling on random-table assets used in tabletop RPGs. Create, update, and roll on random tables with support for nested tables, weighted entries, and range-based results.

54 lines (53 loc) 1.52 kB
import { z } from 'zod'; import { RollTemplateService } from '../../../../ports/index.js'; import { BaseTool } from './tool.js'; /** * Input type for the delete template tool. */ type DeleteTemplateInput = { id: string; }; /** * Output type for the delete template tool. */ type DeleteTemplateOutput = { success: boolean; }; /** * Tool for deleting a roll template. */ export declare class DeleteTemplateTool extends BaseTool<DeleteTemplateInput, DeleteTemplateOutput> { private readonly templateService; /** * Creates a new DeleteTemplateTool instance. * @param templateService The template service to use. */ constructor(templateService: RollTemplateService); /** * Gets the name of the tool. * @returns The tool name. */ protected getToolName(): string; /** * Gets the description of the tool. * @returns The tool description. */ protected getToolDescription(): string; /** * Gets the input schema for the tool. * @returns The input schema. */ protected getInputSchema(): z.ZodType<DeleteTemplateInput>; /** * Gets the output schema for the tool. * @returns The output schema. */ protected getOutputSchema(): z.ZodType<DeleteTemplateOutput>; /** * Implements the tool execution logic. * @param args The validated tool arguments. * @returns The tool result. */ protected executeImpl(args: DeleteTemplateInput): Promise<DeleteTemplateOutput>; } export {};