{"id":"9e238659-b753-4354-af1d-e33065150c25","entityType":"agent","slug":"clawhub-steipete-nano-banana-pro-2","name":"Nano Banana Pro","canonicalUrl":"https://www.xpersona.co/agent/clawhub-steipete-nano-banana-pro-2","canonicalPath":"/agent/clawhub-steipete-nano-banana-pro-2","generatedAt":"2026-10-10T01:37:03.617Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-05-22T06:54:30.617Z","emptyReason":null},"description":"Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image. Skill: Nano Banana Pro Owner: steipete Summary: Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image. Tags: latest:1.0.1 Version history: v1.0.1 | 2026-01-05T22:26:27.917Z v1.0.0 | 2026-01-04T16:49:18.090Z Archive index: Archive v1.0.1: 3 files, 4776 bytes Files: scripts/generate_image.py","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 98.6K downloads reported by the source. Last updated 5/22/2026.","installCommand":"clawhub skill install s179zksw999xz8ms4cy7pb2fr183m5jq:nano-banana-pro","sourceUrl":"https://clawhub.ai/steipete/nano-banana-pro","homepage":"https://clawhub.ai/steipete/nano-banana-pro","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/steipete/nano-banana-pro","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":100,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-05-22T06:54:30.617Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-05-22T06:54:30.617Z","emptyReason":null},"stars":null,"forks":null,"downloads":98557,"packageName":null,"latestVersion":"1.0.1","tractionLabel":"98.6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-05-22T06:54:30.607Z","emptyReason":null},"lastUpdatedAt":"2026-05-22T06:54:30.617Z","lastCrawledAt":"2026-05-22T06:54:30.607Z","lastIndexedAt":null,"nextCrawlAt":"2026-05-23T06:54:30.607Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.1","createdAt":"2026-01-05T22:26:27.917Z","changelog":"","fileCount":3,"zipByteSize":4776},{"version":"1.0.0","createdAt":"2026-01-04T16:49:18.090Z","changelog":"","fileCount":3,"zipByteSize":2944}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s179zksw999xz8ms4cy7pb2fr183m5jq:nano-banana-pro","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T01:37:03.617Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-steipete-nano-banana-pro-2/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-05-22T06:54:30.617Z","emptyReason":null},"readme":"Skill: Nano Banana Pro\n\nOwner: steipete\n\nSummary: Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.\n\nTags: latest:1.0.1\n\nVersion history:\n\nv1.0.1 | 2026-01-05T22:26:27.917Z\n\nv1.0.0 | 2026-01-04T16:49:18.090Z\n\nArchive index:\n\nArchive v1.0.1: 3 files, 4776 bytes\n\nFiles: scripts/generate_image.py (5613b), SKILL.md (5701b), _meta.json (134b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: nano-banana-pro\ndescription: Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.\n---\n\n# Nano Banana Pro Image Generation & Editing\n\nGenerate new images or edit existing ones using Google's Nano Banana Pro API (Gemini 3 Pro Image).\n\n## Usage\n\nRun the script using absolute path (do NOT cd to skill directory first):\n\n**Generate new image:**\n```bash\nuv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"your image description\" --filename \"output-name.png\" [--resolution 1K|2K|4K] [--api-key KEY]\n```\n\n**Edit existing image:**\n```bash\nuv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"editing instructions\" --filename \"output-name.png\" --input-image \"path/to/input.png\" [--resolution 1K|2K|4K] [--api-key KEY]\n```\n\n**Important:** Always run from the user's current working directory so images are saved where the user is working, not in the skill directory.\n\n## Default Workflow (draft → iterate → final)\n\nGoal: fast iteration without burning time on 4K until the prompt is correct.\n\n- Draft (1K): quick feedback loop\n  - `uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"<draft prompt>\" --filename \"yyyy-mm-dd-hh-mm-ss-draft.png\" --resolution 1K`\n- Iterate: adjust prompt in small diffs; keep filename new per run\n  - If editing: keep the same `--input-image` for every iteration until you’re happy.\n- Final (4K): only when prompt is locked\n  - `uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"<final prompt>\" --filename \"yyyy-mm-dd-hh-mm-ss-final.png\" --resolution 4K`\n\n## Resolution Options\n\nThe Gemini 3 Pro Image API supports three resolutions (uppercase K required):\n\n- **1K** (default) - ~1024px resolution\n- **2K** - ~2048px resolution\n- **4K** - ~4096px resolution\n\nMap user requests to API parameters:\n- No mention of resolution → `1K`\n- \"low resolution\", \"1080\", \"1080p\", \"1K\" → `1K`\n- \"2K\", \"2048\", \"normal\", \"medium resolution\" → `2K`\n- \"high resolution\", \"high-res\", \"hi-res\", \"4K\", \"ultra\" → `4K`\n\n## API Key\n\nThe script checks for API key in this order:\n1. `--api-key` argument (use if user provided key in chat)\n2. `GEMINI_API_KEY` environment variable\n\nIf neither is available, the script exits with an error message.\n\n## Preflight + Common Failures (fast fixes)\n\n- Preflight:\n  - `command -v uv` (must exist)\n  - `test -n \\\"$GEMINI_API_KEY\\\"` (or pass `--api-key`)\n  - If editing: `test -f \\\"path/to/input.png\\\"`\n\n- Common failures:\n  - `Error: No API key provided.` → set `GEMINI_API_KEY` or pass `--api-key`\n  - `Error loading input image:` → wrong path / unreadable file; verify `--input-image` points to a real image\n  - “quota/permission/403” style API errors → wrong key, no access, or quota exceeded; try a different key/account\n\n## Filename Generation\n\nGenerate filenames with the pattern: `yyyy-mm-dd-hh-mm-ss-name.png`\n\n**Format:** `{timestamp}-{descriptive-name}.png`\n- Timestamp: Current date/time in format `yyyy-mm-dd-hh-mm-ss` (24-hour format)\n- Name: Descriptive lowercase text with hyphens\n- Keep the descriptive part concise (1-5 words typically)\n- Use context from user's prompt or conversation\n- If unclear, use random identifier (e.g., `x9k2`, `a7b3`)\n\nExamples:\n- Prompt \"A serene Japanese garden\" → `2025-11-23-14-23-05-japanese-garden.png`\n- Prompt \"sunset over mountains\" → `2025-11-23-15-30-12-sunset-mountains.png`\n- Prompt \"create an image of a robot\" → `2025-11-23-16-45-33-robot.png`\n- Unclear context → `2025-11-23-17-12-48-x9k2.png`\n\n## Image Editing\n\nWhen the user wants to modify an existing image:\n1. Check if they provide an image path or reference an image in the current directory\n2. Use `--input-image` parameter with the path to the image\n3. The prompt should contain editing instructions (e.g., \"make the sky more dramatic\", \"remove the person\", \"change to cartoon style\")\n4. Common editing tasks: add/remove elements, change style, adjust colors, blur background, etc.\n\n## Prompt Handling\n\n**For generation:** Pass user's image description as-is to `--prompt`. Only rework if clearly insufficient.\n\n**For editing:** Pass editing instructions in `--prompt` (e.g., \"add a rainbow in the sky\", \"make it look like a watercolor painting\")\n\nPreserve user's creative intent in both cases.\n\n## Prompt Templates (high hit-rate)\n\nUse templates when the user is vague or when edits must be precise.\n\n- Generation template:\n  - “Create an image of: <subject>. Style: <style>. Composition: <camera/shot>. Lighting: <lighting>. Background: <background>. Color palette: <palette>. Avoid: <list>.”\n\n- Editing template (preserve everything else):\n  - “Change ONLY: <single change>. Keep identical: subject, composition/crop, pose, lighting, color palette, background, text, and overall style. Do not add new objects. If text exists, keep it unchanged.”\n\n## Output\n\n- Saves PNG to current directory (or specified path if filename includes directory)\n- Script outputs the full path to the generated image\n- **Do not read the image back** - just inform the user of the saved path\n\n## Examples\n\n**Generate new image:**\n```bash\nuv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"A serene Japanese garden with cherry blossoms\" --filename \"2025-11-23-14-23-05-japanese-garden.png\" --resolution 4K\n```\n\n**Edit existing image:**\n```bash\nuv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"make the sky more dramatic with storm clouds\" --filename \"2025-11-23-14-25-30-dramatic-sky.png\" --input-image \"original-photo.jpg\" --resolution 2K\n```\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn70pywhg0fyz996kpa8xj89s57yhv26\",\n  \"slug\": \"nano-banana-pro\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1767651987917\n}\n\nArchive v1.0.0: 3 files, 2944 bytes\n\nFiles: scripts/generate_image.py (5613b), SKILL.md (1083b), _meta.json (134b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: nano-banana-pro\ndescription: Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).\nhomepage: https://ai.google.dev/\nmetadata: {\"clawdbot\":{\"emoji\":\"🍌\",\"requires\":{\"bins\":[\"uv\"],\"env\":[\"GEMINI_API_KEY\"]},\"primaryEnv\":\"GEMINI_API_KEY\",\"install\":[{\"id\":\"uv-brew\",\"kind\":\"brew\",\"formula\":\"uv\",\"bins\":[\"uv\"],\"label\":\"Install uv (brew)\"}]}}\n---\n\n# Nano Banana Pro (Gemini 3 Pro Image)\n\nUse the bundled script to generate or edit images.\n\nGenerate\n```bash\nuv run {baseDir}/scripts/generate_image.py --prompt \"your image description\" --filename \"output.png\" --resolution 1K\n```\n\nEdit\n```bash\nuv run {baseDir}/scripts/generate_image.py --prompt \"edit instructions\" --filename \"output.png\" --input-image \"/path/in.png\" --resolution 2K\n```\n\nAPI key\n- `GEMINI_API_KEY` env var\n- Or set `skills.\"nano-banana-pro\".apiKey` / `skills.\"nano-banana-pro\".env.GEMINI_API_KEY` in `~/.clawdbot/clawdbot.json`\n\nNotes\n- Resolutions: `1K` (default), `2K`, `4K`.\n- Use timestamps in filenames: `yyyy-mm-dd-hh-mm-ss-name.png`.\n- Do not read the image back; report the saved path only.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn70pywhg0fyz996kpa8xj89s57yhv26\",\n  \"slug\": \"nano-banana-pro\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1767545358090\n}","readmeExcerpt":"Skill: Nano Banana Pro Owner: steipete Summary: Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image. Tags: latest:1.0.1 Version history: v1.0.1 | 2026-01-05T22:26:27.917Z v1.0.0 | 2026-01-04T16:49:18.090Z Archive index: Archive v1.0.1: 3 files, 4776 bytes Files: scripts/generate_image.py ","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"your image description\" --filename \"output-name.png\" [--resolution 1K|2K|4K] [--api-key KEY]"},{"language":"bash","snippet":"uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"editing instructions\" --filename \"output-name.png\" --input-image \"path/to/input.png\" [--resolution 1K|2K|4K] [--api-key KEY]"},{"language":"bash","snippet":"uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"A serene Japanese garden with cherry blossoms\" --filename \"2025-11-23-14-23-05-japanese-garden.png\" --resolution 4K"},{"language":"bash","snippet":"uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"make the sky more dramatic with storm clouds\" --filename \"2025-11-23-14-25-30-dramatic-sky.png\" --input-image \"original-photo.jpg\" --resolution 2K"},{"language":"bash","snippet":"uv run {baseDir}/scripts/generate_image.py --prompt \"your image description\" --filename \"output.png\" --resolution 1K"},{"language":"bash","snippet":"uv run {baseDir}/scripts/generate_image.py --prompt \"edit instructions\" --filename \"output.png\" --input-image \"/path/in.png\" --resolution 2K"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: nano-banana-pro\ndescription: Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.\n---\n\n# Nano Banana Pro Image Generation & Editing\n\nGenerate new images or edit existing ones using Google's Nano Banana Pro API (Gemini 3 Pro Image).\n\n## Usage\n\nRun the script using absolute path (do NOT cd to skill directory first):\n\n**Generate new image:**\n```bash\nuv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"your image description\" --filename \"output-name.png\" [--resolution 1K|2K|4K] [--api-key KEY]\n```\n\n**Edit existing image:**\n```bash\nuv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"editing instructions\" --filename \"output-name.png\" --input-image \"path/to/input.png\" [--resolution 1K|2K|4K] [--api-key KEY]\n```\n\n**Important:** Always run from the user's current working directory so images are saved where the user is working, not in the skill directory.\n\n## Default Workflow (draft → iterate → final)\n\nGoal: fast iteration without burning time on 4K until the prompt is correct.\n\n- Draft (1K): quick feedback loop\n  - `uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"<draft prompt>\" --filename \"yyyy-mm-dd-hh-mm-ss-draft.png\" --resolution 1K`\n- Iterate: adjust prompt in small diffs; keep filename new per run\n  - If editing: keep the same `--input-image` for every iteration until you’re happy.\n- Final (4K): only when prompt is locked\n  - `uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt \"<final prompt>\" --filename \"yyyy-mm-dd-hh-mm-ss-final.png\" --resolution 4K`\n\n## Resolution Options\n\nThe Gemini 3 Pro Image API supports three resolutions (uppercase K required):\n\n- **1K** (default) - ~1024px resolution\n- **2K** - ~2048px resolution\n- **4K** - ~4096px resolution\n\nMap user requests to API parameters:\n- No mention of resolution → `1K`\n- \"low resolution\", \"1080\", \"1080p\", \"1K\" → `1K`\n- \"2K\", \"2048\", \"normal\", \"medium resolution\" → `2K`\n- \"high resolution\", \"high-res\", \"hi-res\", \"4K\", \"ultra\" → `4K`\n\n## API Key\n\nThe script checks for API key in this order:\n1. `--api-key` argument (use if user provided key in chat)\n2. `GEMINI_API_KEY` environment variable\n\nIf neither is available, the script exits with an error message.\n\n## Preflight + Common Failures (fast fixes)\n\n- Preflight:\n  - `command -v uv` (must exist)\n  - `test -n \\\"$GEMINI_API_KEY\\\"` (or pass `--api-key`)\n  - If editing: `test -f \\\"path/to/input.png\\\"`\n\n- Common failures:\n  - `Error: No API key provided.` → set `GEMINI_API_KEY` or pass `--api-key`\n  - `Error loading input image:` → wrong path / unreadable file; verify `--input-image` points to a real image\n  - “quota/permission/403” style API errors → wrong key, no access, or quota exceeded; try a different key/account\n\n## Filename Generation\n\nGenerate filenames with the pattern: `yyyy-mm-dd-hh-mm-ss-name.png`\n\n**Format:** "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70pywhg0fyz996kpa8xj89s57yhv26\",\n  \"slug\": \"nano-banana-pro\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1767651987917\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image. Skill: Nano Banana Pro Owner: steipete Summary: Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image. Tags: latest:1.0.1 Version history: v1.0.1 | 2026-01-05T22:26:27.917Z v1.0.0 | 2026-01-04T16:49:18.090Z Archive index: Archive v1.0.1: 3 files, 4776 bytes Files: scripts/generate_image.py","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":808,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-05-22T06:54:30.617Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-05-22T06:54:30.617Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T01:37:03.617Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}