Dev & Engineering academic-diagramsdiagram-generationstatistical-plotsmulti-agentmcp-servergeminiopenaiscientific-visualization

PaperBanana — Automated Academic Illustration Tool

Multi-agent framework that generates publication-ready diagrams and statistical plots from research paper text, expanding Google Research's PaperBanana to new domains.

FollowAgents review · FARS-2.1
Not recommended
52/ 100 5-point scale 2.6 / 5
1 2 3 4 5 6
1Trust10 / 29 · 1.7/5

Evidence shows: project uses API keys, but documentation warns not to commit .env and .gitignore excludes it. User confirmation: CLI provides --continue and --feedback, but no mandatory confirmation. Data flow transparency: README describes multi-agent pipeline, but not detailed data transmission to external APIs. Sensitive data handling: API keys stored in .env, security policy exists. Dependency security: Dependabot monitoring, but no specific vulnerability details. External effects: generates images and code, but no explicit restrictions. Rollback: supports --continue-run, but no formal rollback mechanism. Source attribution: clearly states unofficial implementation and cites arXiv paper. Deductions: lack of detailed least privilege, user confirmation, data flow details, sensitive data encryption, dependency vulnerability details, external effect control, rollback mechanism, and source verification.

2Reliability8 / 14 · 2.9/5

Evidence shows: README and code structure consistent, tests cover key parsing functions. Dependencies listed in pyproject.toml, but availability not verified. Failure messages: tests show parsing failures return empty results, but no user-friendly error messages. Deductions: dependency availability not verified, failure messages not detailed.

3Adaptability12 / 18 · 3.3/5

Evidence shows: targets AI scientists, provides multiple usage scenarios (CLI, API, MCP, Studio). Capability boundaries: clearly lists supported providers and models. Trigger precision: CLI commands and parameters clearly defined. Environment fit: supports Python 3.10+, provides Docker and Colab. Deductions: no detailed limitations across environments.

4Convention10 / 18 · 2.8/5

Evidence shows: README structure clear, installation instructions detailed. Naming stability: version defined in pyproject.toml. Examples and FAQ: multiple examples provided. Known limitations: not explicitly listed. License: MIT. Versioning changelog: not provided. Maintenance responsibility: not clear. Deductions: missing known limitations, changelog, and maintenance responsibility.

5Effectiveness9 / 13 · 3.5/5

Evidence shows: outputs are PNG etc., directly usable. Marginal value: provides automated diagram generation, saves time. Cost benefit: offers free Gemini option, but no detailed cost analysis. Deductions: no cost-benefit analysis.

6Verifiability3 / 8 · 1.9/5

Evidence shows: README cites arXiv paper, but no specific implementation details. Cross-source corroboration: not provided. Fact/inference separation: not clear. Deductions: lack of traceability, cross-source corroboration, and fact/inference separation.

Evidence confidence: Low Reviewed Aug 11, 2026 Reviewed revision 8b4745ad3024
Before you use it
  • API key management requires caution; ensure .env file is not committed.
  • Generated code (e.g., matplotlib) may contain malicious content; review before execution.
  • MCP server should not be exposed to untrusted networks.
Review evidence [1][2][3][4][5][6][7]
See the full review method →

What does this agent do, and when should you use it?

PaperBanana is an unofficial, community-driven open-source implementation of Google Research's PaperBanana paper, focusing on automating academic figure generation. It implements a multi-agent pipeline with up to seven specialized agents, including input optimization, retrieval, planning, styling, visualization, and critique, to produce publication-quality methodology diagrams and statistical plots. Supporting multiple VLM and image generation providers such as OpenAI, Azure OpenAI, Google Gemini, and Atlas Cloud, it offers a CLI, Python API, MCP server, and local web UI (PaperBanana Studio) for flexible integration. The project also includes batch generation, sweep manifests, evaluation tools, and overleaf GitHub Action, making it a comprehensive tool for AI researchers.

PaperBanana reads methodology text or PDF files and generates figures via commands like paperbanana generate and paperbanana plot. The pipeline consists of phases: optional input optimization (context enricher and caption sharpener), planning with retriever, planner, stylist, and iterative refinement with visualizer and critic. It supports batch generation from manifest files, sweep parameter scans, comparative evaluation with paperbanana evaluate, and polishing existing figures with paperbanana polish. It can orchestrate full-paper figure packages with paperbanana orchestrate, and provides MCP server integration for Claude Code, Cursor, and other MCP clients.

  1. AI researchers: Automatically generate architecture diagrams for conferences like NeurIPS from methodological text.
  2. Data scientists: Use paperbanana plot to create statistical charts from CSV/JSON data.
  3. Authors: Use paperbanana orchestrate to generate a complete set of figures and LaTeX code from a paper source.
  4. Developers: Integrate diagram generation into CI/CD pipelines via the Python API.
  5. Researchers using Claude Code: Generate diagrams directly in the editor via MCP server or Claude skills.
  6. Teams needing batch generation: Generate multiple diagrams or run parameter sweeps from manifest files.

What are this agent's strengths and limitations?

Pros
  • High automation: Fully automated pipeline from text to publication-ready diagrams with multi-agent iterative optimization.
  • Multi-provider support: Works with OpenAI, Azure, Gemini, Atlas Cloud, and OpenRouter, reducing vendor lock-in.
  • Rich integration: Provides CLI, Python API, MCP server, GitHub Action, and PaperBanana Studio UI.
  • Extensible: Supports batch generation, parameter sweeps, custom venue style packs, and Overleaf integration.
Limitations
  • Unofficial implementation: Community reimplementation that may differ from the original system and lacks endorsement from authors.
  • Dependency on external APIs: Requires API keys and incurs costs, depending on the selected provider.
  • Complex setup: Requires Python environment and configuration of multiple providers and dependencies.
  • Output quality depends on model: Generated figures rely on the capabilities of the chosen VLM and image generation models.

How do you install or deploy this agent?

Install with pip install paperbanana. For development or extra features, clone the repository and run pip install -e ".[dev,openai,google]". After installation, copy .env.example to .env and add API keys (OPENAI_API_KEY or GOOGLE_API_KEY), or run paperbanana setup for interactive configuration. Docker is also supported by building the image and passing the API key at runtime.

How do you use this agent?

First, ensure API keys are configured. Then run commands like paperbanana generate --input method.txt --caption "Overview of our framework" --optimize --auto to generate a methodology diagram, or paperbanana plot --data results.csv --intent "Bar chart comparing accuracy" for statistical plots. Additional usage includes batch generation, evaluation, MCP integration, and more, as documented.

FAQ

What API keys are required to use PaperBanana?
You need at least one API key, either from OpenAI (default) or Google Gemini (free tier available). Other providers like Atlas Cloud or Azure OpenAI are also supported.
Is PaperBanana affiliated with the official Google project?
No, this is an unofficial community implementation based on the public paper. It is not affiliated with or endorsed by the original authors or Google Research.
Besides generating diagrams, what else can PaperBanana do?
It supports statistical plots, batch generation, parameter sweeps, evaluation with a VLM-as-Judge, polishing existing figures, orchestrating full-paper figure packages, and MCP server integration.
Can I control the generation process?
Yes, via CLI flags you can control iterations, batch size, budget, output format, provider, and more. You can also continue runs with feedback and enable optimization modes.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents