run_lsd
Execute LSD database queries to extract web data, conduct research, and run custom trips using the internetdata SDK.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes |
Implementation Reference
- src/run.ts:7-18 (handler)Handler function for the 'run_lsd' MCP tool. It takes the 'code' parameter, executes it via runLSD, and returns the result as a JSON-stringified text content block.server.tool("run_lsd", { code: z.string() }, async ({ code }) => { const result = await runLSD(code); return { content: [ { type: "text", text: JSON.stringify(result), }, ], }; });
- src/run.ts:7-7 (schema)Zod schema for the 'run_lsd' tool input: an object with a required 'code' string field.server.tool("run_lsd", { code: z.string() }, async ({ code }) => {
- src/run.ts:6-19 (registration)Registration of the 'run_lsd' tool via applyRunTool function called on the MCP server.export const applyRunTool = (server: McpServer) => { server.tool("run_lsd", { code: z.string() }, async ({ code }) => { const result = await runLSD(code); return { content: [ { type: "text", text: JSON.stringify(result), }, ], }; }); };
- src/lsd.ts:3-9 (helper)Helper function that implements the core LSD code execution using the 'internetdata' library's drop.tab().execute().export const runLSD = async ( code: string, ): Promise<Array<Record<string, any>>> => { const trip = await drop.tab(); const results = await trip.execute(code); return results; };