Source code for tooluniverse.compose_scripts.literature_tool

"""
Literature Search & Summary Tool
Minimal compose tool perfect for paper screenshots
"""


[docs] def compose(arguments, tooluniverse, call_tool): """Search literature and generate summary""" topic = arguments["research_topic"] literature = {} literature["pmc"] = call_tool( "EuropePMC_search_articles", {"query": topic, "limit": 5} ) literature["openalex"] = call_tool( "openalex_literature_search", {"search_keywords": topic, "max_results": 5} ) literature["pubtator"] = call_tool( "PubTator3_LiteratureSearch", {"text": topic, "page_size": 5} ) summary = call_tool( "MedicalLiteratureReviewer", { "research_topic": topic, "literature_content": str(literature), "focus_area": "key findings", "study_types": "all studies", "quality_level": "all evidence", "review_scope": "rapid review", }, ) return summary