get_oral_presentation_script_prompt
Draft a timed oral presentation script for a congress with slide-by-slide breakdown including title, background, design, results, safety, and conclusions.
Instructions
[PRO] Draft a timed oral presentation script for a congress. Includes slide-by-slide breakdown: title, background, design, results, safety, conclusions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| congress | Yes | ||
| study_description | Yes | ||
| key_message | Yes | ||
| audience | Yes | ||
| duration_minutes | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- server.py:473-498 (handler)Handler function decorated with @mcp.tool() that generates a timed oral presentation script prompt. Takes congress, study_description, key_message, audience, and optional duration_minutes, returning a slide-by-slide breakdown script.
@mcp.tool() def get_oral_presentation_script_prompt( congress: str, study_description: str, key_message: str, audience: str, duration_minutes: int = 10 ) -> str: """ [PRO] Draft a timed oral presentation script for a congress. Includes slide-by-slide breakdown: title, background, design, results, safety, conclusions. """ return f"""Write a {duration_minutes}-minute oral presentation script for {congress} on {study_description}. Slide flow: - Slide 1: Title + disclosures (30 sec) - Slides 2-3: Background & rationale (2 min) - Slides 4-5: Study design & patient characteristics (2 min) - Slides 6-8: Key results (3 min) - Slide 9: Safety (1.5 min) - Slide 10: Conclusions (1 min) Key message: {key_message} Audience: {audience} Pro tip: Read it aloud and time yourself — most people speak faster under pressure.""" - server.py:988-988 (registration)Tool registration listing in what appears to be a tool registry/table, mapping the tool name to its description.
("get_oral_presentation_script_prompt", "Draft timed oral presentation script"), - server.py:474-480 (schema)Type-annotated function signature defining the input schema (5 parameters with types) and output type (str).
def get_oral_presentation_script_prompt( congress: str, study_description: str, key_message: str, audience: str, duration_minutes: int = 10 ) -> str: