Lists and runs MCP tools from inside the Vendure process. Calls use the same pipeline as HTTP requests, including permissions, rate limits, validation, confirmations, and logging.
Always pass the original ctx you received so the tool runs with the correct permissions and
session. Anonymous shop tools can use a sessionToken to continue the same shopper session.
Example
(ctx: RequestContext, toolset: McpToolset) => Promise<McpToolSummary[]>(ctx: RequestContext, toolset: McpToolset, toolName: string, input?: unknown) => Promise<CallToolResult>Architecture reviews, custom plugin work, migrations, ongoing support. Get a hand from the team that builds Vendure.