Skip to content

MCP Tools Overview ​

Complete reference for all 53 MCP tools available in Go Bananas!. The local STDIO proxy (gobananas-mcp) adds one more, go_bananas_diagnose, for checking its own connection (CLI guide). Subscription entries describe an experimental capability available to signed-in users in the public deployment and disabled by default for self-hosting. Tool visibility is not proof of runner availability; see subscription readiness.

Tool Categories ​

ChatGPT Subscription ​

OAuth user-scoped generation through the subscription connected on the Go Bananas website:

ToolPurposeKey Parameters
get_subscription_statusCheck the connected subscriptionnone
generate_with_subscriptionGenerate and save one PNG without provider API fallbackprompt, aspect_ratio

View Subscription Tools →

Image Generation & Editing ​

Core tools for creating and modifying images:

ToolPurposeKey Parameters
generate_imageCreate new imagesprompt, aspect_ratio, n
generate_posterCreate posters and campaign assetsbrief, style, title, subtitle, palette
list_poster_stylesBrowse poster style IDsnone
request_higgsfield_videoSubmit image-to-video jobimage_id/image_url, prompt, duration
get_higgsfield_video_statusPoll video jobrequest_id
edit_imageEdit by IDimage_id, prompt
upload_image_for_editingUpload for editingimage_url, file_name
edit_uploaded_imageEdit uploadsimage_id, edit_prompt
upload_mediaUpload durable mediafile_path or media_url
continue_editingConversational editprompt
batch_generateParallel batch generationitems (1-8), defaults
get_image_infoImage metadataimage_id
get_session_historySession imageslimit, offset
search_imagesSearch all imagesfilters, sort_order

View Generation Tools →

Style Presets ​

Manage reusable style templates:

ToolPurposeKey Parameters
create_style_presetCreate presetname, prompt, negative_prompt
list_style_presetsBrowse presets-
get_style_presetPreset detailsid/name
update_style_presetModify presetid/name, updates
delete_style_presetRemove presetid/name

View Style Preset Tools →

Characters ​

Manage persistent character library:

ToolPurposeKey Parameters
create_characterSave charactercharacter_name, base_prompt
update_characterModify charactercharacter_id/name, updates
delete_characterRemove charactercharacter_id/name
list_charactersBrowse librarysearch, sort_by, limit
get_characterCharacter detailscharacter_id/name
get_character_videoCharacter video refcharacter_id/name, format
refresh_character_identityRegenerate identity references (background job)character_id / character_ids / tag, options
get_character_identity_refresh_statusPoll a refresh jobjob_id
revert_character_identityUndo the last identity refreshcharacter_id
generate_with_characterSingle charactercharacter_id/name, scene_prompt
generate_with_multiple_charactersMulti-charactercharacter_ids/names, scene_prompt

View Character Tools →

Products ​

Manage product references for marketing:

ToolPurposeKey Parameters
create_product_referenceSave productproduct_name, product_url
list_product_referencesBrowse productssearch, page, page_size
get_product_referenceProduct detailsid/product_name
update_product_referenceUpdate productid/product_name, updates
delete_product_referenceRemove productid/product_name
generate_with_productMarketing imagesproduct_id/name, scene_prompt

View Product Tools →

Reference Groups ​

Save and reuse sets of reference images:

ToolPurposeKey Parameters
create_reference_groupCreate groupgroup_name, reference_image_ids
list_reference_groupsBrowse groupssearch, limit, offset, sort_by
get_reference_groupGroup detailsid/group_name
update_reference_groupModify groupid/name, updates
delete_reference_groupRemove groupid/name

View Reference Group Tools →

Scenes ​

Save and reuse scene presets with prompts and reference images:

ToolPurposeKey Parameters
create_sceneCreate presetscene_name, scene_prompt, reference_image_ids
list_scenesBrowse presetssearch, limit, offset, sort_by
get_sceneScene detailsscene_id/scene_name
update_sceneModify presetscene_id/name, updates
delete_sceneRemove presetscene_id/scene_name

View Scene Tools →

Models & Analytics ​

Model discovery, usage tracking and documentation:

ToolPurposeKey Parameters
get_usage_statsUsage statisticsgranularity, lookback_days
get_account_summaryAccount overview-
list_modelsModels and capabilities for your workspaceinclude_unavailable
check_quotaPre-flight quota checkestimated_images
get_helpTool documentationtool_name, category, workflow

View Analytics Tools →

Common Parameters ​

Aspect Ratios ​

Available across generation tools:

ValueRatioUse Case
square1:1Social media, avatars
portrait3:4Mobile wallpapers
landscape4:3Desktop backgrounds
16:916:9Widescreen, presentations
9:169:16Stories, TikTok

Also supports numeric ratios like 2:3, 3:2, 4:5, 5:4, and 21:9 (see generate_image docs).

Model Selection ​

For generation tools:

ModelDescription
gemini-flash-lite-imageNano Banana 2 Lite — fastest, lowest-cost 1K model (default)
gemini-flash-imageNano Banana 2 — broader ratios and 0.5K–4K tiers
gemini-pro-imageGo Bananas! Pro — highest Gemini quality, 1K/2K/4K
openai-gpt-image-2OpenAI GPT Image 2 — text rendering, size/quality/format controls
openai-gpt-image-2.5-flareOpenAI GPT Image 2.5 Flare — fast everyday generation, xhigh/max quality, transparent backgrounds
openai-gpt-image-2.5-sunburstOpenAI GPT Image 2.5 Sunburst — precise generation and editing, same controls as Flare

Only models enabled for your workspace can be used; list_models shows which. See Generation Tools for the full comparison.

Pagination ​

For list tools:

ParameterTypeDefaultMax
limitnumber50200
offsetnumber0-
pagenumber1-
page_sizenumber20100

Tool Response Patterns ​

Success Response ​

json
{
  "content": [
    {
      "type": "text",
      "text": "Operation completed successfully.\n\nDetails:\n- ID: 123\n- URL: https://..."
    }
  ]
}

Image Generation Response ​

json
{
  "content": [
    {
      "type": "text",
      "text": "Generated 1 image:\n\n**Image #342**\n- URL: https://pub-xxx.r2.dev/...\n- Thumbnail: https://pub-xxx.r2.dev/...-thumb.jpg\n- Dimensions: 1024x768\n- Size: 2.3 MB"
    }
  ]
}

List Response ​

json
{
  "content": [
    {
      "type": "text",
      "text": "Found 12 characters:\n\n1. Luna (45 uses)\n2. Captain Rex (23 uses)\n3. Felix (18 uses)\n...\n\nPage 1 of 2"
    }
  ]
}

Error Response ​

json
{
  "error": {
    "code": "RESOURCE_NOT_FOUND",
    "message": "Character 'Unknown' not found"
  }
}

Usage Tracking ​

All tool calls are tracked for analytics:

FieldDescription
operationTool name
images_generatedNumber of images
total_size_bytesStorage used
duration_msExecution time
timestampWhen called

View your usage with get_usage_stats.

Rate Limiting ​

Tools are rate-limited per tenant:

LimitDefaultCustomizable
Requests/minute60Yes
Concurrent10Yes
Images/request4No

When rate limited, tools return:

json
{
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Rate limit exceeded",
    "details": {
      "retry_after": 30
    }
  }
}

Best Practices ​

1. Use Specific Tool Names ​

When asking Claude:

✅ "Use generate_with_character with Luna"
✅ "Search images from last week"

❌ "Make an image somehow"

2. Provide Clear Parameters ​

✅ "Generate a sunset, landscape aspect ratio, 2 images"
✅ "Create character named 'Max', friendly robot appearance"

❌ "Generate something nice"

3. Handle Errors Gracefully ​

Check for errors before proceeding:

If generation fails:
- Check error code
- Retry if rate limited
- Adjust prompt if content policy

4. Clean Up Unused Resources ​

Delete old characters when done
Remove unused style presets
Clean up test images

Tool Discovery ​

List All Tools ​

Claude Desktop and other MCP clients can discover tools:

typescript
const tools = await client.listTools();
// Returns all 53 tool definitions with schemas (54 through the STDIO proxy)

Get Help for a Tool ​

Use the get_help tool:

get_help({
  tool_name: "generate_image"
})

Returns detailed documentation, parameters, and examples.

Browse by Category ​

get_help({
  category: "characters"
})

Returns all character-related tools.

Next Steps ​

Explore each tool category:

Released under the MIT License.