tosea_parse_pdf
Parse PDF documents to extract content for presentation creation, generating a presentation ID and job payload for slide development.
Instructions
Upload local files and run the parse-only stage. Returns a presentation_id and job payload.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file_paths | Yes | ||
| instruction | No | ||
| render_provider | No | default | |
| render_model | No | deepseek-chat-v3.1 | |
| slide_domain | No | general | |
| page_count_range | No | 8-12 | |
| template_name | No | beamer_classic | |
| slide_mode | No | html |
Implementation Reference
- src/tools.ts:114-153 (handler)Registration and handler for tosea_parse_pdf tool, which calls client.pdfParse.
server.tool( "tosea_parse_pdf", "Upload local files and run the parse-only stage. Returns a presentation_id and job payload.", { file_paths: z.array(z.string().min(1)).min(1).max(10), instruction: z.string().default(""), render_provider: z.string().default("default"), render_model: z.string().default("deepseek-chat-v3.1"), slide_domain: z.string().default("general"), page_count_range: pageCountRangeSchema.default("8-12"), template_name: z.string().default("beamer_classic"), slide_mode: z.enum(["html", "image"]).default("html") }, async ({ file_paths, instruction, render_provider, render_model, slide_domain, page_count_range, template_name, slide_mode }) => { try { return asToolResult( await client.pdfParse({ filePaths: file_paths, instruction, renderProvider: render_provider, renderModel: render_model, slideDomain: slide_domain, pageCountRange: page_count_range, templateName: template_name, slideMode: slide_mode }) ); } catch (error) { throw wrapToolError(error); } }