get_unstructured_abstract_prompt
Convert a structured abstract into a flowing unstructured paragraph for journal submission. Meets requirements of journals like Nature and Science.
Instructions
[PRO] Convert a structured abstract to a flowing unstructured paragraph. Required by many basic science journals (Nature, Science family). DATA SAFETY: Only paste published or approved text.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| structured_abstract | Yes | ||
| word_count | Yes | ||
| target_journal | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- server.py:178-195 (handler)The handler function for the 'get_unstructured_abstract_prompt' tool. Takes a structured abstract, word count, and target journal, and returns a formatted prompt string that instructs the LLM to convert a structured abstract into a flowing unstructured paragraph.
def get_unstructured_abstract_prompt( structured_abstract: str, word_count: int, target_journal: str ) -> str: """ [PRO] Convert a structured abstract to a flowing unstructured paragraph. Required by many basic science journals (Nature, Science family). DATA SAFETY: Only paste published or approved text. """ return f"""Convert the following structured abstract into a single, flowing unstructured paragraph of approximately {word_count} words. Maintain all key data points. Use smooth transitions. Target journal: {target_journal} {structured_abstract} ⚠️ DATA SAFETY: Only input published or approved text.""" - server.py:976-991 (registration)The tool is registered as part of the 'pro_tools' list (line 977), which is likely used for dynamic tool listing/registration.
pro_tools = [ ("get_unstructured_abstract_prompt", "Convert structured abstract to flowing paragraph"), ("get_strengthen_conclusions_prompt", "Rewrite weak abstract conclusions to be data-anchored"), ("get_adapt_abstract_audience_prompt", "Rewrite abstract for a different audience"), ("get_introduction_section_prompt", "Draft manuscript Introduction/Background section"), ("get_methods_section_prompt", "Draft manuscript Methods section"), ("get_results_section_prompt", "Draft Results section narrative from approved data"), ("get_discussion_section_prompt", "Draft manuscript Discussion section"), ("get_rebuttal_disagreement_prompt", "Draft evidence-based rebuttal to reviewer"), ("get_revised_manuscript_cover_letter_prompt", "Draft cover letter for revised submission"), ("get_congress_abstract_prompt", "Draft ASCO/ASH/ESMO congress abstract"), ("get_poster_title_and_takeaways_prompt", "Generate poster titles and take-home messages"), ("get_oral_presentation_script_prompt", "Draft timed oral presentation script"), ("get_slide_deck_outline_prompt", "Create slide-by-slide deck outline"), ("get_speaker_notes_prompt", "Write speaker notes for a data slide"), ("get_moa_slide_prompt", "Explain mechanism of action for a slide"), - server.py:178-182 (schema)The schema for the tool defined via the function signature and decorator. Parameters: structured_abstract (str), word_count (int), target_journal (str). Return type: str.
def get_unstructured_abstract_prompt( structured_abstract: str, word_count: int, target_journal: str ) -> str: