@cyanheads/pubmed-mcp-server
Version:
A Model Context Protocol (MCP) server enabling AI agents to intelligently search, retrieve, and analyze biomedical literature from PubMed via NCBI E-utilities. Built on the mcp-ts-template for robust, production-ready performance.
112 lines (111 loc) • 6.29 kB
TypeScript
/**
* @fileoverview Defines the Zod input schema and TypeScript types for the pubmed_research_agent tool.
* This schema accepts detailed components of a research plan from the client,
* which the tool will then structure into a standardized output format.
* @module pubmedResearchAgent/logic/inputSchema
*/
import { z } from "zod";
export declare const PubMedResearchAgentInputSchema: z.ZodObject<{
project_title_suggestion: z.ZodString;
primary_research_goal: z.ZodString;
research_keywords: z.ZodArray<z.ZodString, "many">;
organism_focus: z.ZodOptional<z.ZodString>;
p1_introduction_and_background: z.ZodOptional<z.ZodString>;
p1_specific_research_question: z.ZodOptional<z.ZodString>;
p1_knowledge_gap: z.ZodOptional<z.ZodString>;
p1_primary_hypothesis: z.ZodOptional<z.ZodString>;
p1_secondary_questions_or_hypotheses: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
p1_pubmed_search_strategy_description: z.ZodOptional<z.ZodString>;
p1_literature_review_scope: z.ZodOptional<z.ZodString>;
p1_lit_review_databases_and_approach: z.ZodOptional<z.ZodString>;
p1_experimental_paradigm: z.ZodOptional<z.ZodString>;
p1_data_acquisition_plan_existing_data: z.ZodOptional<z.ZodString>;
p1_data_acquisition_plan_new_data: z.ZodOptional<z.ZodString>;
p1_blast_utilization_plan: z.ZodOptional<z.ZodString>;
p1_controls_and_rigor: z.ZodOptional<z.ZodString>;
p1_methodological_challenges_and_mitigation: z.ZodOptional<z.ZodString>;
p2_data_collection_methods_wet_lab: z.ZodOptional<z.ZodString>;
p2_data_collection_methods_dry_lab: z.ZodOptional<z.ZodString>;
p2_data_preprocessing_and_qc_plan: z.ZodOptional<z.ZodString>;
p3_data_analysis_strategy: z.ZodOptional<z.ZodString>;
p3_bioinformatics_pipeline_summary: z.ZodOptional<z.ZodString>;
p3_results_interpretation_framework: z.ZodOptional<z.ZodString>;
p3_comparison_with_literature_plan: z.ZodOptional<z.ZodString>;
p4_dissemination_manuscript_plan: z.ZodOptional<z.ZodString>;
p4_dissemination_data_deposition_plan: z.ZodOptional<z.ZodString>;
p4_peer_review_and_publication_approach: z.ZodOptional<z.ZodString>;
p4_future_research_directions: z.ZodOptional<z.ZodString>;
cc_record_keeping_and_data_management: z.ZodOptional<z.ZodString>;
cc_collaboration_strategy: z.ZodOptional<z.ZodString>;
cc_ethical_considerations: z.ZodOptional<z.ZodString>;
include_detailed_prompts_for_agent: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
project_title_suggestion: string;
primary_research_goal: string;
research_keywords: string[];
include_detailed_prompts_for_agent: boolean;
organism_focus?: string | undefined;
p1_introduction_and_background?: string | undefined;
p1_specific_research_question?: string | undefined;
p1_knowledge_gap?: string | undefined;
p1_primary_hypothesis?: string | undefined;
p1_secondary_questions_or_hypotheses?: string[] | undefined;
p1_pubmed_search_strategy_description?: string | undefined;
p1_literature_review_scope?: string | undefined;
p1_lit_review_databases_and_approach?: string | undefined;
p1_experimental_paradigm?: string | undefined;
p1_data_acquisition_plan_existing_data?: string | undefined;
p1_data_acquisition_plan_new_data?: string | undefined;
p1_blast_utilization_plan?: string | undefined;
p1_controls_and_rigor?: string | undefined;
p1_methodological_challenges_and_mitigation?: string | undefined;
p2_data_collection_methods_wet_lab?: string | undefined;
p2_data_collection_methods_dry_lab?: string | undefined;
p2_data_preprocessing_and_qc_plan?: string | undefined;
p3_data_analysis_strategy?: string | undefined;
p3_bioinformatics_pipeline_summary?: string | undefined;
p3_results_interpretation_framework?: string | undefined;
p3_comparison_with_literature_plan?: string | undefined;
p4_dissemination_manuscript_plan?: string | undefined;
p4_dissemination_data_deposition_plan?: string | undefined;
p4_peer_review_and_publication_approach?: string | undefined;
p4_future_research_directions?: string | undefined;
cc_record_keeping_and_data_management?: string | undefined;
cc_collaboration_strategy?: string | undefined;
cc_ethical_considerations?: string | undefined;
}, {
project_title_suggestion: string;
primary_research_goal: string;
research_keywords: string[];
organism_focus?: string | undefined;
p1_introduction_and_background?: string | undefined;
p1_specific_research_question?: string | undefined;
p1_knowledge_gap?: string | undefined;
p1_primary_hypothesis?: string | undefined;
p1_secondary_questions_or_hypotheses?: string[] | undefined;
p1_pubmed_search_strategy_description?: string | undefined;
p1_literature_review_scope?: string | undefined;
p1_lit_review_databases_and_approach?: string | undefined;
p1_experimental_paradigm?: string | undefined;
p1_data_acquisition_plan_existing_data?: string | undefined;
p1_data_acquisition_plan_new_data?: string | undefined;
p1_blast_utilization_plan?: string | undefined;
p1_controls_and_rigor?: string | undefined;
p1_methodological_challenges_and_mitigation?: string | undefined;
p2_data_collection_methods_wet_lab?: string | undefined;
p2_data_collection_methods_dry_lab?: string | undefined;
p2_data_preprocessing_and_qc_plan?: string | undefined;
p3_data_analysis_strategy?: string | undefined;
p3_bioinformatics_pipeline_summary?: string | undefined;
p3_results_interpretation_framework?: string | undefined;
p3_comparison_with_literature_plan?: string | undefined;
p4_dissemination_manuscript_plan?: string | undefined;
p4_dissemination_data_deposition_plan?: string | undefined;
p4_peer_review_and_publication_approach?: string | undefined;
p4_future_research_directions?: string | undefined;
cc_record_keeping_and_data_management?: string | undefined;
cc_collaboration_strategy?: string | undefined;
cc_ethical_considerations?: string | undefined;
include_detailed_prompts_for_agent?: boolean | undefined;
}>;
export type PubMedResearchAgentInput = z.infer<typeof PubMedResearchAgentInputSchema>;