# generate_story

Generate a sequence of related images that tell a visual story or show a process

Agent View of the PolicyLayer registry record for `generate_story`. HTML page: https://policylayer.com/tools/aeven-ai-mcp-nanobanana/generate-story

## Facts

- Tool: `generate_story`
- Server: Nano Banana (`aeven-ai/mcp-nanobanana`) — https://policylayer.com/tools/aeven-ai-mcp-nanobanana.md
- Homepage: https://github.com/Aeven-AI/mcp-nanobanana
- Risk category: Write (Medium risk)
- Registry record: grade B, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "generate_story",
    "arguments": {}
  }
}
```

## Why generate_story is rated Medium

This tool creates and writes new image artifacts based on user prompts, making it a Write operation. It does not execute arbitrary code or shell commands (thus not Execute), does not delete or irreversibly remove data (not Destructive), and does not involve financial transactions (not Financial).

From the tool's own definition: "Tool generates image sequences (creates new visual content) via natural language prompts through Gemini 2.5 Flash. The description states 'Generate a sequence of related images' indicating content creation/modification."

## Use case

AI agents use generate_story to create or update resources in Nano Banana, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Nano Banana environment.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Nano Banana:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "generate_story": {
      "limits": [
        {
          "counter": "generate_story_rate",
          "window": "minute",
          "max": 30,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on Nano Banana (7)

- `hello` — Other — https://policylayer.com/tools/aeven-ai-mcp-nanobanana/hello.md
- `edit_image` — Write — https://policylayer.com/tools/aeven-ai-mcp-nanobanana/edit-image.md
- `generate_diagram` — Write — https://policylayer.com/tools/aeven-ai-mcp-nanobanana/generate-diagram.md
- `generate_icon` — Write — https://policylayer.com/tools/aeven-ai-mcp-nanobanana/generate-icon.md
- `generate_image` — Write — https://policylayer.com/tools/aeven-ai-mcp-nanobanana/generate-image.md
- `generate_pattern` — Write — https://policylayer.com/tools/aeven-ai-mcp-nanobanana/generate-pattern.md
- `restore_image` — Write — https://policylayer.com/tools/aeven-ai-mcp-nanobanana/restore-image.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=aeven-ai-mcp-nanobanana · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/aeven-ai-mcp-nanobanana
