UNPKG

@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
/** * @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>;