get_journal_selection_rationale_prompt
Recommends top 3 journals for manuscript submission with rationale on impact factor, fit, decision time, requirements, and acceptance likelihood.
Instructions
[PRO] Recommend the top 3 journals for a manuscript submission with full rationale. Includes impact factor, fit rationale, time to decision, submission requirements, and likelihood of acceptance.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| study_description | Yes | ||
| indication | Yes | ||
| target_hcp_type | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- server.py:676-700 (handler)The @mcp.tool() decorated function that implements the get_journal_selection_rationale_prompt tool. It takes study_description, indication, and target_hcp_type as parameters and returns a prompt string recommending top 3 journals with rationale.
@mcp.tool() def get_journal_selection_rationale_prompt( study_description: str, indication: str, target_hcp_type: str ) -> str: """ [PRO] Recommend the top 3 journals for a manuscript submission with full rationale. Includes impact factor, fit rationale, time to decision, submission requirements, and likelihood of acceptance. """ return f"""Recommend the top 3 journals for submitting a manuscript on {study_description} in {indication}. For each journal: - Journal name and impact factor (approximate) - Rationale for fit (scope, audience, recent similar publications) - Typical time to first decision - Key submission requirements - Likelihood of acceptance (High/Medium/Low) with reasoning Primary target audience: {target_hcp_type} Pro tip: Always verify impact factors and submission guidelines directly on the journal website — they change annually.""" - server.py:995-995 (registration)The tool is registered in a tool directory listing as ("get_journal_selection_rationale_prompt", "Recommend top 3 journals with rationale"), used to generate a directory of all available tools.
("get_journal_selection_rationale_prompt", "Recommend top 3 journals with rationale"), - server.py:676-700 (helper)The entire tool definition uses FastMCP's @mcp.tool() decorator to register the function as an MCP tool. No separate schema file exists; the schema is derived from the function signature and docstring by FastMCP.
@mcp.tool() def get_journal_selection_rationale_prompt( study_description: str, indication: str, target_hcp_type: str ) -> str: """ [PRO] Recommend the top 3 journals for a manuscript submission with full rationale. Includes impact factor, fit rationale, time to decision, submission requirements, and likelihood of acceptance. """ return f"""Recommend the top 3 journals for submitting a manuscript on {study_description} in {indication}. For each journal: - Journal name and impact factor (approximate) - Rationale for fit (scope, audience, recent similar publications) - Typical time to first decision - Key submission requirements - Likelihood of acceptance (High/Medium/Low) with reasoning Primary target audience: {target_hcp_type} Pro tip: Always verify impact factors and submission guidelines directly on the journal website — they change annually."""