summarize_findings
Generate a plain-language PICO summary from a PubMed abstract using a PMID to quickly understand key study findings.
Instructions
Generate a plain-language PICO summary of a PubMed abstract.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pmid | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- server.py:38-41 (handler)The main handler function for the 'summarize_findings' tool. It fetches an abstract via get_abstract (PMID lookup) and returns a PICO summary (truncated to 1000 characters).
async def summarize_findings(pmid: str) -> str: """Generate a plain-language PICO summary of a PubMed abstract.""" abstract = await get_abstract(pmid) return f"PICO Summary for PMID {pmid}:\n\n{abstract[:1000]}..." - server.py:37-37 (registration)The @mcp.tool() decorator registers 'summarize_findings' as an MCP tool via the FastMCP framework.
@mcp.tool()