paper-banana
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GOOGLE_API_KEY | Yes | Gemini API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| generate_proposal_imageA | Generate a proposal diagram image using the Paper Banana pipeline. Provide either source_file (recommended) or source_context — not both.
To resume a previous run, set resume_from to the path of the run-state
directory (e.g. Args:
caption: The caption or communicative intent for the image (required).
source_file: Path to the proposal document (markdown or text). The Extractor
agent will read this file and pull the relevant section automatically.
Recommended over source_context for full documents.
section: Section hint for the Extractor — number, name, or both
(e.g. '1.1', 'Development Services', '1.1 Development Services').
Only used when source_file is provided.
source_context: Raw proposal section text. Use this only when passing a
pre-extracted section directly (not a full document).
image_type: Diagram type — 'process', 'conops', or 'auto' (auto-detected).
iterations: Number of Visualizer ↔ Critic refinement rounds (1-5). Default 3.
output_path: File path where the generated PNG will be saved. Default 'output.png'.
save_artifacts: If True, save per-iteration PNG and critique JSON to
{output_stem}_artifacts/ alongside the final image. Default True.
export_schema: If True (and save_artifacts is also True), extract a structured
diagram schema (elements, connectors, layout) from each iteration's
image and merge it into the critique JSON as 'diagram_schema'. Default True.
brand: Named brand profile to apply — 'mlst' (purple/blue) or
'default' (government/defense palette). Default 'mlst'.
resume_from: Path to a run-state directory ( Returns: Absolute path to the saved PNG image. |
| add_exampleB | Add a reference image to the example library. Args: description: Written description of what the image shows. image_path: Absolute or relative path to the image file. caption: The caption associated with this image. image_type: Diagram type — 'process' or 'conops'. source_context: Optional full methodology text to enrich retrieval scoring. Returns: The unique ID assigned to the new example. |
| get_versionA | Return the current installed version of Paper Banana, with an update notice if behind. Returns: Version string, e.g. '0.1.0' or '0.1.0 (3 commit(s) behind origin/main — run git pull)'. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/lexicalninja/paper-banana'
If you have feedback or need assistance with the MCP directory API, please join our Discord server