Skip to main content
Glama

gemini_research_paper_analysis

Analyzes research papers using AI to extract key findings, provide critical evaluation, summarize content, and contextualize within academic literature.

Instructions

Performs in-depth analysis of research papers using Google's Gemini-2.0-flash model. Ideal for academic research, literature reviews, and deep understanding of scientific papers. Can extract key findings, provide critical evaluation, summarize complex research, and place papers within the broader research landscape. Best for long-form academic content that requires expert analysis.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
paperContentYesThe full text of the research paper to analyze
analysisTypeNoType of analysis to perform (summary, critique, literature review, key findings, or comprehensive)comprehensive
additionalContextNoOptional additional context or specific questions to guide the analysis

Implementation Reference

  • The `researchPaperAnalysisHandler` function, which implements the `gemini_research_paper_analysis` tool logic by validating arguments, checking content length, and calling `analyzePaperWithGemini`.
    export async function researchPaperAnalysisHandler(args: unknown) {
      if (!isGeminiResearchPaperAnalysisArgs(args)) {
        throw new Error("Invalid arguments for gemini_research_paper_analysis");
      }
    
      const { paperContent, analysisType = "comprehensive", additionalContext } = args;
    
      // Check if paper content is too short
      if (paperContent.length < 100) {
        return {
          content: [{
            type: "text",
            text: "The provided paper content is too short for meaningful analysis. Please provide more comprehensive text."
          }],
          isError: true,
        };
      }
    
      try {
        console.error(`Analyzing research paper with Gemini (${analysisType} analysis)...`);
        const analysis = await analyzePaperWithGemini(paperContent, analysisType, additionalContext);
    
        return {
          content: [{ type: "text", text: analysis }],
          isError: false,
        };
      } catch (error) {
        console.error("Research paper analysis error:", error);
        return {
          content: [{
            type: "text",
            text: `Error analyzing research paper: ${error instanceof Error ? error.message : String(error)}`
          }],
          isError: true,
        };
      }
    }
  • Type guard `isGeminiResearchPaperAnalysisArgs` used to validate input arguments for `gemini_research_paper_analysis`.
    export function isGeminiResearchPaperAnalysisArgs(
      args: unknown
    ): args is { paperContent: string; analysisType?: string; additionalContext?: string } {
      return (
        typeof args === "object" &&
        args !== null &&
        "paperContent" in args &&
  • src/server.ts:189-189 (registration)
    The registration and invocation switch case for `gemini_research_paper_analysis` in the main server logic.
    case "gemini_research_paper_analysis":

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dcostenco/BCBA'

If you have feedback or need assistance with the MCP directory API, please join our Discord server