prepare_outline
Prepares prompts and a JSON schema for generating a slide outline, normalizing inputs and saving presentation metadata before the client creates outline JSON.
Instructions
Prepares the prompt + JSON schema for the CLIENT to generate a slide outline.
This tool does NOT call an LLM. It normalizes inputs, creates/loads the
project, saves the presentation metadata, and returns the system prompt,
user prompt, and the JSON schema the outline must conform to. You (the
client) then generate the outline JSON that follows response_schema, and
pass it to ingest_outline.
Missing non-sensitive presentation conditions may use the defaults below or be inferred from the user's brief. Do not invent presenter identity.
Args: topic: Presentation topic (e.g., "2024 Cloud Computing Trends") purpose: Presentation purpose (empty = general presentation). audience_type: "general" | "technical" | "executive". presentation_minutes: 3~60 min. num_slides: Recommended number of slides (0 = auto-calculate from presentation time). presenter_name: Presenter's name (empty = omit presenter block). presenter_title: Presenter's job title. presenter_org: Presenter's organization. project_id: Project ID (auto-generated if not specified)
Returns: JSON string with: system_prompt, user_prompt, response_schema, project_id.
Next step: Generate the outline JSON matching response_schema, then call
ingest_outline(project_id=<project_id>, outline_json=<your JSON>).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"topic": "<topic>"
},
"name": "prepare_outline"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | ||
| purpose | No | ||
| num_slides | No | ||
| project_id | No | ||
| audience_type | No | general | |
| presenter_org | No | ||
| presenter_name | No | ||
| presenter_title | No | ||
| presentation_minutes | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |